Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DeleteAllCatalogRulesStep.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\CatalogRule\Test\Page\Adminhtml\CatalogRuleIndex;
10 use Magento\CatalogRule\Test\Page\Adminhtml\CatalogRuleNew;
11 use Magento\Mtf\TestStep\TestStepInterface;
12 
17 class DeleteAllCatalogRulesStep implements TestStepInterface
18 {
24  protected $catalogRuleIndex;
25 
31  protected $catalogRuleNew;
32 
38  public function __construct(
39  CatalogRuleIndex $catalogRuleIndex,
40  CatalogRuleNew $catalogRuleNew
41  ) {
42  $this->catalogRuleIndex = $catalogRuleIndex;
43  $this->catalogRuleNew = $catalogRuleNew;
44  }
45 
51  public function run()
52  {
53  $this->catalogRuleIndex->open();
54  $this->catalogRuleIndex->getCatalogRuleGrid()->resetFilter();
55  while ($this->catalogRuleIndex->getCatalogRuleGrid()->isFirstRowVisible()) {
56  $this->catalogRuleIndex->getCatalogRuleGrid()->openFirstRow();
57  $this->catalogRuleNew->getFormPageActions()->delete();
58  $this->catalogRuleNew->getModalBlock()->acceptAlert();
59  $this->catalogRuleIndex->getSystemMessageDialog()->closePopup();
60  }
61  }
62 }
__construct(CatalogRuleIndex $catalogRuleIndex, CatalogRuleNew $catalogRuleNew)