From c3e04b2c3c0f0dc1e9b449e11fe4ae6c8bef4577 Mon Sep 17 00:00:00 2001 From: "Eloy Lafuente (stronk7)" Date: Sun, 26 Apr 2020 18:17:13 +0200 Subject: [PATCH] MDL-68525 behat: chrome/switches caps not allowed in Chrome > 81 Now we need to use extra_capabilities/chromeOptions/args instead The former was deprecated long ago, it seems that Chrome 81 has stopped accepting it. The later seems to be working at very least since Chrome 76 (haven't gone further back). --- lib/behat/classes/behat_config_util.php | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/lib/behat/classes/behat_config_util.php b/lib/behat/classes/behat_config_util.php index 8bd3815009e..095c0e231ec 100644 --- a/lib/behat/classes/behat_config_util.php +++ b/lib/behat/classes/behat_config_util.php @@ -637,14 +637,17 @@ class behat_config_util { if (!isset($values['capabilities'])) { $values['capabilities'] = []; } - if (!isset($values['capabilities']['chrome'])) { - $values['capabilities']['chrome'] = []; + if (!isset($values['capabilities']['extra_capabilities'])) { + $values['capabilities']['extra_capabilities'] = []; } - if (!isset($values['capabilities']['chrome']['switches'])) { - $values['capabilities']['chrome']['switches'] = []; + if (!isset($values['capabilities']['extra_capabilities']['chromeOptions'])) { + $values['capabilities']['extra_capabilities']['chromeOptions'] = []; } - $values['capabilities']['chrome']['switches'][] = '--unlimited-storage'; - $values['capabilities']['chrome']['switches'][] = '--disable-web-security'; + if (!isset($values['capabilities']['extra_capabilities']['chromeOptions']['args'])) { + $values['capabilities']['extra_capabilities']['chromeOptions']['args'] = []; + } + $values['capabilities']['extra_capabilities']['chromeOptions']['args'][] = '--unlimited-storage'; + $values['capabilities']['extra_capabilities']['chromeOptions']['args'][] = '--disable-web-security'; // If the mobile app is enabled, check its version and add appropriate tags. if ($mobiletags = $this->get_mobile_version_tags()) {