diff -u b/core/tests/Drupal/FunctionalJavascriptTests/JavascriptTestBase.php b/core/tests/Drupal/FunctionalJavascriptTests/JavascriptTestBase.php
--- b/core/tests/Drupal/FunctionalJavascriptTests/JavascriptTestBase.php
+++ b/core/tests/Drupal/FunctionalJavascriptTests/JavascriptTestBase.php
@@ -2,7 +2,7 @@
 
 namespace Drupal\FunctionalJavascriptTests;
 
-use Behat\Mink\Driver\Selenium2Driver;
+use Drupal\FunctionalJavascriptTests\DrupalSelenium2Driver;
 use Behat\Mink\Exception\DriverException;
 use Drupal\Tests\BrowserTestBase;
 
@@ -16,7 +16,7 @@
   /**
    * {@inheritdoc}
    */
-  protected $minkDefaultDriverClass = Selenium2Driver::class;
+  protected $minkDefaultDriverClass = DrupalSelenium2Driver::class;
 
   /**
    * {@inheritdoc}
only in patch2:
unchanged:
--- a/core/tests/Drupal/FunctionalJavascriptTests/DrupalSelenium2Driver.php
+++ b/core/tests/Drupal/FunctionalJavascriptTests/DrupalSelenium2Driver.php
@@ -0,0 +1,33 @@
+<?php
+
+namespace Drupal\FunctionalJavascriptTests;
+
+use Behat\Mink\Driver\Selenium2Driver;
+
+/**
+ * Phantomjs requried domain in setCookie.
+ */
+class DrupalSelenium2Driver extends Selenium2Driver
+{
+  /**
+   * {@inheritdoc}
+   */
+  public function setCookie($name, $value = null)
+  {
+    if (null === $value) {
+      $this->getWebDriverSession()->deleteCookie($name);
+
+      return;
+    }
+
+    $cookieArray = array(
+      'name'   => $name,
+      'value'  => urlencode($value),
+      'secure' => false, // thanks, chibimagic!
+      'domain' => parse_url($this->getWebDriverSession()->url(), PHP_URL_HOST) // drupal-fixes: phantomjs hack
+    );
+
+    $this->getWebDriverSession()->setCookie($cookieArray);
+
+  }
+}
only in patch2:
unchanged:
--- a/core/tests/Drupal/FunctionalJavascriptTests/JSWebAssert.php
+++ b/core/tests/Drupal/FunctionalJavascriptTests/JSWebAssert.php
@@ -28,4 +28,26 @@ public function assertWaitOnAjaxRequest($timeout = 10000, $message = 'Unable to
     }
   }
 
+  /**
+   * Overrides statusCodeEquals function. Use Functional tests for status code validation
+   *
+   * @param int $code
+   *
+   */
+  public function statusCodeEquals($code)
+  {
+    // should we throw an error?
+  }
+
+  /**
+   * Overrides statusCodeEquals function. Use Functional tests for status code validation
+   *
+   * @param int $code
+   *
+   */
+  public function statusCodeNotEquals($code)
+  {
+    // should we throw an error?
+  }
+
 }
