/** * @When /^I restart the browser$/ */ public function iRestartTheBrowser() { $driver = $this->getSession()->getDriver(); $session = new \Behat\Mink\Session($driver); $session->start(); $session->visit('/'); }
private function startWebdriverSession() { $driver = new Selenium2Driver($this->parameters['browser'], null, $this->parameters['selenium_webdriver_host']); $session = new Behat\Mink\Session($driver); $session->start(); return $session; }
/** * @return Behat\Mink\Session */ public function getSession() { if (null == self::$session) { $driver = new \Behat\Mink\Driver\BrowserKitDriver(static::createClient()); self::$session = new \Behat\Mink\Session($driver); // start the session self::$session->start(); } return self::$session; }
/** * Adds moodle selectors as behat named selectors. * * @param Session $session The mink session * @return void */ public static function register_moodle_selectors(Behat\Mink\Session $session) { foreach (self::get_moodle_selectors() as $name => $xpath) { $session->getSelectorsHandler()->getSelector('named')->registerNamedXpath($name, $xpath); } }
<?php require_once '../vendor/autoload.php'; // Choose a Mink driver. More about it in later chapters. $driver = new \Behat\Mink\Driver\GoutteDriver(); $driver_sel = new \Behat\Mink\Driver\GoutteDriver(); $session = new \Behat\Mink\Session($driver); // start the session $session->start(); $session->visit('http://vastgoeddata.nl'); // get the current page URL: echo $session->getCurrentUrl() . PHP_EOL; // use history controls: //$session->reload(); //$session->back(); //$session->forward(); $page = $session->getPage(); $registerForm = $page->find('css', '#signUpEmail'); if (null === $registerForm) { throw new \Exception('The element is not found'); } // find some field INSIDE form with class="register" $field = $registerForm->findField('Email'); $el = $page->find('css', '.page-scroll'); // get tag name: echo $el->getTagName(); // check that element has href attribute: $el->hasAttribute('href'); // get element's href attribute: echo $el->getAttribute('href'); echo $el->getAttribute('id');
private function createSession($driver) { $session = new \Behat\Mink\Session($driver); $session->start(); return $session; }