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