Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CatalogCategory.php
Go to the documentation of this file.
1 <?php
8 
9 use Magento\Mtf\Client\Locator;
10 use Magento\Mtf\Factory\Factory;
11 use Magento\Mtf\Page\Page;
12 
16 class CatalogCategory extends Page
17 {
21  const MCA = 'catalog/category';
22 
28  protected $formBlock = '//div[contains(@data-bind, "category_form")]';
29 
35  protected $treeBlock = '.categories-side-col';
36 
42  protected $messagesBlock = '#messages .messages';
43 
49  protected $templateBlock = './ancestor::body';
50 
56  protected function initUrl()
57  {
58  $this->url = $_ENV['app_backend_url'] . self::MCA;
59  }
60 
69  public function open(array $params = [])
70  {
71  parent::open();
72  $this->getTemplateBlock()->waitLoader();
73  }
74 
80  public function getFormBlock()
81  {
82  return Factory::getBlockFactory()->getMagentoCatalogAdminhtmlCategoryEditCategoryForm(
83  $this->browser->find($this->formBlock, Locator::SELECTOR_XPATH)
84  );
85  }
86 
92  public function getTreeBlock()
93  {
94  return Factory::getBlockFactory()->getMagentoCatalogAdminhtmlCategoryTree(
95  $this->browser->find($this->treeBlock, Locator::SELECTOR_CSS, 'tree'),
96  $this->getTemplateBlock()
97  );
98  }
99 
105  public function getMessagesBlock()
106  {
107  return Factory::getBlockFactory()->getMagentoBackendMessages(
108  $this->browser->find($this->messagesBlock, Locator::SELECTOR_CSS)
109  );
110  }
111 
117  public function getTemplateBlock()
118  {
119  return Factory::getBlockFactory()->getMagentoBackendTemplate(
120  $this->browser->find($this->templateBlock, Locator::SELECTOR_CSS)
121  );
122  }
123 }
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18