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;
+    }
+}