Mercurial > hg > isophonics-drupal-site
diff vendor/behat/mink-selenium2-driver/tests/Selenium2Config.php @ 14:1fec387a4317
Update Drupal core to 8.5.2 via Composer
author | Chris Cannam |
---|---|
date | Mon, 23 Apr 2018 09:46:53 +0100 |
parents | |
children | 129ea1e6d783 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/behat/mink-selenium2-driver/tests/Selenium2Config.php Mon Apr 23 09:46:53 2018 +0100 @@ -0,0 +1,80 @@ +<?php + +namespace Behat\Mink\Tests\Driver; + +use Behat\Mink\Driver\Selenium2Driver; + +class Selenium2Config extends AbstractConfig +{ + public static function getInstance() + { + return new self(); + } + + /** + * {@inheritdoc} + */ + public function createDriver() + { + $browser = getenv('WEB_FIXTURES_BROWSER') ?: 'firefox'; + $seleniumHost = $_SERVER['DRIVER_URL']; + + return new Selenium2Driver($browser, null, $seleniumHost); + } + + /** + * {@inheritdoc} + */ + public function skipMessage($testCase, $test) + { + if ('phantomjs' === getenv('WEBDRIVER') && null !== $message = $this->skipPhantomJs($testCase, $test)) { + return $message; + } + + if ( + 'phantomjs' !== getenv('WEBDRIVER') + && 'Behat\Mink\Tests\Driver\Form\Html5Test' === $testCase + && 'testHtml5Types' === $test + ) { + return 'WebDriver does not support setting value in color inputs. See https://code.google.com/p/selenium/issues/detail?id=7650'; + } + + if ( + 'Behat\Mink\Tests\Driver\Js\WindowTest' === $testCase + && (0 === strpos($test, 'testWindowMaximize')) + && 'true' === getenv('TRAVIS') + ) { + return 'Maximizing the window does not work when running the browser in Xvfb.'; + } + + return parent::skipMessage($testCase, $test); + } + + /** + * {@inheritdoc} + */ + protected function supportsCss() + { + return true; + } + + private function skipPhantomJs($testCase, $test) + { + if ( + 'Behat\Mink\Tests\Driver\Js\WindowTest' === $testCase + && in_array($test, array('testResizeWindow', 'testWindowMaximize')) + ) { + return 'PhantomJS is headless so resizing the window does not make sense.'; + } + + + if ( + 'Behat\Mink\Tests\Driver\Basic\CookieTest' === $testCase + && 'testHttpOnlyCookieIsDeleted' === $test + ) { + return 'This test does not work for PhantomJS. See https://github.com/detro/ghostdriver/issues/170'; + } + + return null; + } +}