|
| $mainMenu = './/li[@role="menu-item"]/a[span="%s"]' |
|
| $subMenu = './/li[@role="menu-item" and a[span="%s"]]/div[contains(@class, "submenu")]' |
|
| $subMenuItem = '//li[@role="menu-item"]//a[span="%s"]' |
|
| $parentMenuLevel = 'li.parent.level-0:nth-of-type(%s)' |
|
Top menu navigation block.
Definition at line 15 of file Menu.php.
◆ getTopMenuItems()
Returns array of parent menu items present on dashboard menu.
- Returns
- array
Definition at line 50 of file Menu.php.
52 $navigationMenu = $this->_rootElement;
55 $textSelector =
'a span';
56 while ($navigationMenu->find(sprintf($this->parentMenuLevel, $counter))->isVisible()) {
57 $menuItems[] = strtolower(
58 $navigationMenu->find(sprintf($this->parentMenuLevel, $counter))
◆ isMenuItemVisible()
isMenuItemVisible |
( |
|
$menuItem | ) |
|
Check if menu item is visible.
- Parameters
-
- Returns
- bool
Definition at line 113 of file Menu.php.
115 $menuChain = array_map(
'trim', explode(
'>', $menuItem));
117 $subMenu = isset($menuChain[1]) ? $menuChain[1] :
null;
119 $mainMenuElement = $this->_rootElement->find(sprintf($this->mainMenu,
$mainMenu), Locator::SELECTOR_XPATH);
120 if (!$mainMenuElement->isVisible()) {
126 $mainMenuElement->click();
128 $subMenuSelector = sprintf($this->subMenu,
$mainMenu);
129 $this->waitForElementVisible($subMenuSelector, Locator::SELECTOR_XPATH);
131 return $this->_rootElement->find(
$subMenuItem, Locator::SELECTOR_XPATH)->isVisible();
◆ navigate()
navigate |
( |
|
$menuItem, |
|
|
|
$waitMenuItemNotVisible = true |
|
) |
| |
Open backend page via menu.
- Parameters
-
string | $menuItem | |
bool | $waitMenuItemNotVisible | |
- Returns
- void
- Exceptions
-
Definition at line 75 of file Menu.php.
77 $menuChain = array_map(
'trim', explode(
'>', $menuItem));
79 $subMenu = isset($menuChain[1]) ? $menuChain[1] :
null;
82 $mainMenuElement = $this->_rootElement->find(sprintf($this->mainMenu,
$mainMenu), Locator::SELECTOR_XPATH);
83 if (!$mainMenuElement->isVisible()) {
84 throw new \Exception(
'Main menu item "' .
$mainMenu .
'" is not visible.');
86 $mainMenuElement->click();
92 $subMenuSelector = sprintf($this->subMenu,
$mainMenu);
93 $this->waitForElementVisible($subMenuSelector, Locator::SELECTOR_XPATH);
95 $this->waitForElementVisible(
$subMenuItem, Locator::SELECTOR_XPATH);
98 $this->_rootElement->find(
$subMenuItem, Locator::SELECTOR_XPATH)->hover();
99 }
catch (\PHPUnit_Extensions_Selenium2TestCase_WebDriverException $e) {
101 $this->_rootElement->find(
$subMenuItem, Locator::SELECTOR_XPATH)->click();
102 if ($waitMenuItemNotVisible) {
103 $this->waitForElementNotVisible($subMenuSelector, Locator::SELECTOR_XPATH);
◆ $mainMenu
$mainMenu = './/li[@role="menu-item"]/a[span="%s"]' |
|
protected |
◆ $parentMenuLevel
$parentMenuLevel = 'li.parent.level-0:nth-of-type(%s)' |
|
protected |
◆ $subMenu
$subMenu = './/li[@role="menu-item" and a[span="%s"]]/div[contains(@class, "submenu")]' |
|
protected |
◆ $subMenuItem
$subMenuItem = '//li[@role="menu-item"]//a[span="%s"]' |
|
protected |
The documentation for this class was generated from the following file:
- vendor/magento/magento2-base/dev/tests/functional/tests/app/Magento/Backend/Test/Block/Menu.php