Chris@14: skipPhantomJs($testCase, $test)) { Chris@14: return $message; Chris@14: } Chris@14: Chris@14: if ( Chris@14: 'phantomjs' !== getenv('WEBDRIVER') Chris@14: && 'Behat\Mink\Tests\Driver\Form\Html5Test' === $testCase Chris@14: && 'testHtml5Types' === $test Chris@14: ) { Chris@14: return 'WebDriver does not support setting value in color inputs. See https://code.google.com/p/selenium/issues/detail?id=7650'; Chris@14: } Chris@14: Chris@14: if ( Chris@14: 'Behat\Mink\Tests\Driver\Js\WindowTest' === $testCase Chris@14: && (0 === strpos($test, 'testWindowMaximize')) Chris@14: && 'true' === getenv('TRAVIS') Chris@14: ) { Chris@14: return 'Maximizing the window does not work when running the browser in Xvfb.'; Chris@14: } Chris@14: Chris@14: return parent::skipMessage($testCase, $test); Chris@14: } Chris@14: Chris@14: /** Chris@14: * {@inheritdoc} Chris@14: */ Chris@14: protected function supportsCss() Chris@14: { Chris@14: return true; Chris@14: } Chris@14: Chris@14: private function skipPhantomJs($testCase, $test) Chris@14: { Chris@14: if ( Chris@14: 'Behat\Mink\Tests\Driver\Js\WindowTest' === $testCase Chris@14: && in_array($test, array('testResizeWindow', 'testWindowMaximize')) Chris@14: ) { Chris@14: return 'PhantomJS is headless so resizing the window does not make sense.'; Chris@14: } Chris@14: Chris@14: Chris@14: if ( Chris@14: 'Behat\Mink\Tests\Driver\Basic\CookieTest' === $testCase Chris@14: && 'testHttpOnlyCookieIsDeleted' === $test Chris@14: ) { Chris@14: return 'This test does not work for PhantomJS. See https://github.com/detro/ghostdriver/issues/170'; Chris@14: } Chris@14: Chris@14: return null; Chris@14: } Chris@14: }