diff --git a/core/tests/Drupal/FunctionalJavascriptTests/JavascriptTestBase.php b/core/tests/Drupal/FunctionalJavascriptTests/JavascriptTestBase.php
index bbdde6f33a..36ef404d1b 100644
--- a/core/tests/Drupal/FunctionalJavascriptTests/JavascriptTestBase.php
+++ b/core/tests/Drupal/FunctionalJavascriptTests/JavascriptTestBase.php
@@ -76,6 +76,20 @@ protected function tearDown() {
   }
 
   /**
+    * {@inheritdoc}
+    */
+  protected function getMinkDriverArgs() {
+    return getenv('MINK_DRIVER_ARGS_WEBDRIVER') ?: getenv('MINK_DRIVER_ARGS_PHANTOMJS') ?: parent::getMinkDriverArgs();
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function getMinkDriverClass() {
+    return getenv('MINK_DRIVER_CLASS_WEBDRIVER') ?: getenv('MINK_DRIVER_CLASS_PHANTOMJS') ?: parent::getMinkDriverClass();
+  }
+
+  /**
    * Asserts that the element with the given CSS selector is visible.
    *
    * @param string $css_selector
diff --git a/core/tests/Drupal/FunctionalJavascriptTests/LegacyJavascriptTestBase.php b/core/tests/Drupal/FunctionalJavascriptTests/LegacyJavascriptTestBase.php
index 7cef5b8c6c..fa73fcf81e 100644
--- a/core/tests/Drupal/FunctionalJavascriptTests/LegacyJavascriptTestBase.php
+++ b/core/tests/Drupal/FunctionalJavascriptTests/LegacyJavascriptTestBase.php
@@ -2,6 +2,8 @@
 
 namespace Drupal\FunctionalJavascriptTests;
 
+use Drupal\Tests\BrowserTestBase;
+
 /**
  * Runs a browser test using PhantomJS.
  *
@@ -10,6 +12,20 @@
 abstract class LegacyJavascriptTestBase extends JavascriptTestBase {
 
   /**
+    * {@inheritdoc}
+    */
+  protected function getMinkDriverArgs() {
+    return getenv('MINK_DRIVER_ARGS_PHANTOMJS') ?: BrowserTestBase::getMinkDriverArgs();
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  protected function getMinkDriverClass() {
+    return getenv('MINK_DRIVER_CLASS_PHANTOMJS') ?: BrowserTestBase::getMinkDriverClass();
+  }
+
+  /**
    * {@inheritdoc}
    */
   public function assertSession($name = NULL) {
diff --git a/core/tests/Drupal/Tests/BrowserTestBase.php b/core/tests/Drupal/Tests/BrowserTestBase.php
index 6ac72f30c3..6c4558812f 100644
--- a/core/tests/Drupal/Tests/BrowserTestBase.php
+++ b/core/tests/Drupal/Tests/BrowserTestBase.php
@@ -340,13 +340,13 @@ protected function initMink() {
    *   When provided default Mink driver class can't be instantiated.
    */
   protected function getDefaultDriverInstance() {
-    // Get default driver params from environment if availables.
-    if ($arg_json = getenv('MINK_DRIVER_ARGS')) {
+    // Get default driver params from environment if available.
+    if ($arg_json = $this->getMinkDriverArgs()) {
       $this->minkDefaultDriverArgs = json_decode($arg_json, TRUE);
     }
 
-    // Get and check default driver class from environment if availables.
-    if ($minkDriverClass = getenv('MINK_DRIVER_CLASS')) {
+    // Get and check default driver class from environment if available.
+    if ($minkDriverClass = $this->getMinkDriverClass()) {
       if (class_exists($minkDriverClass)) {
         $this->minkDefaultDriverClass = $minkDriverClass;
       }
@@ -391,6 +391,30 @@ protected function initBrowserOutputFile() {
   }
 
   /**
+   * Get the Mink driver args from an environment variable, if it is set. Can
+   * be overridden in a derived class so it is possible to use a different
+   * value for a subset of tests, e.g. the JavaScript tests.
+   *
+   * @return mixed
+   *   The arguments after they got decoded from the environment variable.
+   */
+  protected function getMinkDriverArgs() {
+    return getenv('MINK_DRIVER_ARGS');
+  }
+
+  /**
+   * Get the Mink driver class from an environment variable, if it is set. Can
+   * be overridden in a derived class so it is possible to use a different
+   * value for a subset of tests, e.g. the JavaScript tests.
+   *
+   * @return mixed
+   *   The classname after it got decoded from the environment variable.
+   */
+  protected function getMinkDriverClass() {
+    return getenv('MINK_DRIVER_CLASS');
+  }
+
+  /**
    * Provides a Guzzle middleware handler to log every response received.
    *
    * @return callable
