diff --git a/core/modules/simpletest/src/BrowserTestBase.php b/core/modules/simpletest/src/BrowserTestBase.php index e0ece50..10533c9 100644 --- a/core/modules/simpletest/src/BrowserTestBase.php +++ b/core/modules/simpletest/src/BrowserTestBase.php @@ -181,6 +181,31 @@ protected $customTranslations; /** + * Mink driver to use from available drivers. + * + * @see \Drupal\simpletest\BrowserTestBase::minkDriver + * + * @var string. + */ + protected $minkDriver = 'goutte'; + + /** + * Mink session name. + * + * @var string. + */ + protected $sessionName = 'default'; + + /** + * An array of available Mink drivers. + * + * @var array + */ + protected $minkAvailableDrivers = array( + 'goutte' => '\Behat\Mink\Driver\GoutteDriver', + ); + + /** * Mink session manager. * * @var \Behat\Mink\Mink @@ -191,11 +216,12 @@ * Initializes Mink sessions. */ protected function initMink() { + $driver = new $this->minkAvailableDrivers[$this->minkDriver](); $driver = new GoutteDriver(); $session = new Session($driver); $this->mink = new Mink(); - $this->mink->registerSession('goutte', $session); - $this->mink->setDefaultSessionName('goutte'); + $this->mink->registerSession($this->sessionName, $session); + $this->mink->setDefaultSessionName($this->sessionName); $this->registerSessions(); return $session; }