/**
  * @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);
     }
 }
Example #5
0
<?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');
Example #6
0
 private function createSession($driver)
 {
     $session = new \Behat\Mink\Session($driver);
     $session->start();
     return $session;
 }