コード例 #1
0
ファイル: MinkContext.php プロジェクト: kingsj/core
 /**
  * Registers Mink sessions on it's initialization.
  *
  * @param   Behat\Mink\Mink     $mink   Mink manager instance
  */
 protected static function registerMinkSessions(Mink $mink, array $parameters)
 {
     if (!$mink->hasSession('goutte')) {
         $params = $parameters['goutte'];
         $mink->registerSession('goutte', static::initGoutteSession($params['zend_config'], $params['server_parameters']));
     }
     if (!$mink->hasSession('sahi')) {
         $params = $parameters['sahi'];
         $mink->registerSession('sahi', static::initSahiSession($parameters['browser'], $params['sid'], $params['host'], $params['port']));
     }
     if (!$mink->hasSession('zombie')) {
         $params = $parameters['zombie'];
         $mink->registerSession('zombie', static::initZombieSession($params['host'], $params['port'], $params['auto_server'], $params['node_bin']));
     }
     if (!$mink->hasSession('selenium')) {
         $params = $parameters['selenium'];
         $browser = isset($params['browser']) ? $params['browser'] : '*' . $parameters['browser'];
         $mink->registerSession('selenium', static::initSeleniumSession($browser, $parameters['base_url'], $params['host'], $params['port']));
     }
     if (!$mink->hasSession('webdriver')) {
         $params = $parameters['webdriver'];
         $browser = $parameters['browser'];
         $mink->registerSession('webdriver', static::initWebdriverSession($browser, $params['host'], $params['capabilities']));
     }
 }
コード例 #2
0
ファイル: TestCase.php プロジェクト: robo47/Mink
 /**
  * Registers Mink sessions on it's initialization.
  *
  * @param   Behat\Mink\Mink     $mink   Mink manager instance
  */
 protected static function registerMinkSessions(Mink $mink)
 {
     if (!$mink->hasSession('goutte')) {
         $mink->registerSession('goutte', static::initGoutteSession());
         $mink->setDefaultSessionName('goutte');
     }
     if (!$mink->hasSession('sahi')) {
         $mink->registerSession('sahi', static::initSahiSession());
     }
     if (!$mink->hasSession('zombie')) {
         $mink->registerSession('zombie', static::initZombieSession());
     }
 }
コード例 #3
0
ファイル: MinkTest.php プロジェクト: dunglas/Mink
 public function testRegisterSessionThroughConstructor()
 {
     $mink = new Mink(array('my' => $this->getSessionMock()));
     $this->assertTrue($mink->hasSession('my'));
 }
コード例 #4
0
 /**
  * Registers Mink sessions on it's initialization.
  *
  * @param   Behat\Mink\Mink     $mink   Mink manager instance
  */
 protected static function registerMinkSessions(Mink $mink)
 {
     $configs = sfConfig::get('sf_phpunit_mink');
     foreach ($configs['drivers'] as $driver => $options) {
         if (!$mink->hasSession($driver)) {
             $initFn = 'init' . ucfirst($driver) . 'Session';
             $mink->registerSession($driver, static::$initFn());
         }
     }
     $mink->setDefaultSessionName($configs['default_driver']);
 }
コード例 #5
0
ファイル: MinkContext.php プロジェクト: robo47/Mink
 /**
  * Registers Mink sessions on it's initialization.
  *
  * @param   Behat\Mink\Mink     $mink   Mink manager instance
  */
 protected static function registerMinkSessions(Mink $mink, array $parameters)
 {
     if (!$mink->hasSession('goutte')) {
         $params = $parameters['goutte'];
         $mink->registerSession('goutte', static::initGoutteSession($params['zend_config'], $params['server_parameters']));
     }
     if (!$mink->hasSession('sahi')) {
         $params = $parameters['sahi'];
         $mink->registerSession('sahi', static::initSahiSession($parameters['browser'], $params['sid'], $params['host'], $params['port']));
     }
     if (!$mink->hasSession('zombie')) {
         $params = $parameters['zombie'];
         $mink->registerSession('zombie', static::initZombieSession($params['host'], $params['port'], $params['auto_server'], $params['node_bin']));
     }
 }
コード例 #6
0
 /**
  * @param string|null $name
  *
  * @return boolean
  */
 private function hasEligibleMinkSession($name = null)
 {
     $name = $name ?: $this->mink->getDefaultSessionName();
     return $this->mink->hasSession($name) && $this->mink->isSessionStarted($name);
 }