/** * 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'])); } }
/** * 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()); } }
public function testRegisterSessionThroughConstructor() { $mink = new Mink(array('my' => $this->getSessionMock())); $this->assertTrue($mink->hasSession('my')); }
/** * 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']); }
/** * 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'])); } }
/** * @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); }