. /** * User steps definition. * * @package core_user * @category test * @copyright 2017 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__ . '/../../../lib/behat/behat_base.php'); /** * Steps definitions for users. * * @package core_user * @category test * @copyright 2017 Damyon Wiese * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class behat_user extends behat_base { /** * Choose from the bulk action menu. * * @Given /^I choose "(?P(?:[^"]|\\")*)" from the participants page bulk action menu$/ * @param string $nodetext The menu item to select. */ public function i_choose_from_the_participants_page_bulk_action_menu($nodetext) { $nodetext = behat_context_helper::escape($nodetext); // Open the select. $this->execute("behat_general::i_click_on", array("//select[@id='formactionid']", "xpath_element")); // Click on the option. $this->execute("behat_general::i_click_on", array("//select[@id='formactionid']" . "/option[contains(., " . $nodetext . ")]", "xpath_element")); } }