33namespace Group;
44
55use Facebook\WebDriver\Remote\RemoteWebDriver;
6+ use Facebook\WebDriver\Remote\DesiredCapabilities;
67use Magento\FunctionalTestingFramework\DataGenerator\Handlers\PersistedObjectHandler;
78use Magento\FunctionalTestingFramework\DataGenerator\Handlers\CredentialStore;
89use Magento\FunctionalTestingFramework\Module\MagentoWebDriver;
@@ -11,6 +12,7 @@ use Magento\FunctionalTestingFramework\Module\MagentoActionProxies;
1112use Magento\FunctionalTestingFramework\Exceptions\TestFrameworkException;
1213use Codeception\Lib\ModuleContainer;
1314use Codeception\Module;
15+ use Facebook\WebDriver\Chrome\ChromeOptions;
1416
1517/**
1618 * Group class is Codeception Extension which is allowed to handle to all internal events.
@@ -27,6 +29,12 @@ class {{suiteName}} extends \Codeception\GroupObject
2729 private $testCount = {{testCount} };
2830 private $preconditionFailure = null;
2931 private $currentTestRun = 0;
32+ /**
33+ * Remote Web Driver
34+ *
35+ * @var RemoteWebDriver
36+ */
37+ private $remoteWebDriver = null;
3038 { {#helpers} }
3139 /**
3240 * @var \Magento\FunctionalTestingFramework\Helper\HelperContainer $helperContainer
@@ -152,7 +160,11 @@ class {{suiteName}} extends \Codeception\GroupObject
152160 );
153161 $availableSessions = RemoteWebDriver::getAllSessions($wdHost );
154162 foreach ($availableSessions as $session ) {
155- $remoteWebDriver = RemoteWebDriver::createBySessionID($session [' id' ], $wdHost );
163+ // Create an instance of ChromeOptions:
164+ $chromeOptions = new ChromeOptions();
165+ $capabilities = DesiredCapabilities::chrome();
166+ $remoteWebDriver = RemoteWebDriver::createBySessionID($session [' id' ], $wdHost ,
167+ $webDriverConfig [' connection_timeout' ], $webDriverConfig [' request_timeout' ], true , $capabilities );
156168 $remoteWebDriver -> quit ();
157169 }
158170 }
@@ -197,4 +209,4 @@ class {{suiteName}} extends \Codeception\GroupObject
197209
198210 return $this->testCount;
199211 }
200- }
212+ }
0 commit comments