芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/cepali/lib/tests/behat/behat_action_menu.php
. /** * Steps definitions to open and close action menus. * * @package core * @category test * @copyright 2016 Damyon Wiese * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ // NOTE: no MOODLE_INTERNAL test here, this file may be required by behat before including /config.php. require_once(__DIR__ . '/../../behat/behat_base.php'); use Behat\Mink\Exception\ExpectationException as ExpectationException; use Behat\Mink\Exception\DriverException as DriverException; /** * Steps definitions to open and close action menus. * * @package core * @category test * @copyright 2016 Damyon Wiese * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class behat_action_menu extends behat_base { /** * Open the action menu in * * @Given /^I open the action menu in "(?P
(?:[^"]|\\")*)" "(?P
[^"]*)"$/ * @param string $element * @param string $selector * @return void */ public function i_open_the_action_menu_in($element, $selectortype) { // Gets the node based on the requested selector type and locator. $node = $this->get_node_in_container("css_element", "[role=button][aria-haspopup=true]", $selectortype, $element); // Check if it is not already opened. if ($node->getAttribute('aria-expanded') === 'true') { return; } $this->ensure_node_is_visible($node); $node->click(); } /** * When an action menu is open, follow one of the items in it. * * @Given /^I choose "(?P
(?:[^"]|\\")*)" in the open action menu$/ * @param string $linkstring * @return void */ public function i_choose_in_the_open_action_menu($menuitemstring) { if (!$this->running_javascript()) { throw new DriverException('Action menu steps are not available with Javascript disabled'); } // Gets the node based on the requested selector type and locator. $menuselector = ".moodle-actionmenu .dropdown.show .dropdown-menu"; $node = $this->get_node_in_container("link", $menuitemstring, "css_element", $menuselector); $this->ensure_node_is_visible($node); $node->click(); } }