Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DeleteAllWidgetsStep.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Widget\Test\Page\Adminhtml\WidgetInstanceEdit;
10 use Magento\Widget\Test\Page\Adminhtml\WidgetInstanceIndex;
11 use Magento\Mtf\TestStep\TestStepInterface;
12 
16 class DeleteAllWidgetsStep implements TestStepInterface
17 {
24 
31 
37  public function __construct(
38  WidgetInstanceIndex $widgetInstanceIndex,
39  WidgetInstanceEdit $widgetInstanceEdit
40  ) {
41  $this->widgetInstanceIndex = $widgetInstanceIndex;
42  $this->widgetInstanceEdit = $widgetInstanceEdit;
43  }
44 
50  public function run()
51  {
52  $this->widgetInstanceIndex->open();
53  $this->widgetInstanceIndex->getWidgetGrid()->resetFilter();
54  while ($this->widgetInstanceIndex->getWidgetGrid()->isFirstRowVisible()) {
55  $this->widgetInstanceIndex->getWidgetGrid()->openFirstRow();
56  $this->widgetInstanceEdit->getTemplateBlock()->waitLoader();
57  $this->widgetInstanceEdit->getPageActionsBlock()->delete();
58  $this->widgetInstanceEdit->getModalBlock()->acceptAlert();
59  $this->widgetInstanceIndex->getSystemMessageDialog()->closePopup();
60  }
61  }
62 }
__construct(WidgetInstanceIndex $widgetInstanceIndex, WidgetInstanceEdit $widgetInstanceEdit)