|
1 | 1 | <?php |
| 2 | +require_once('vendor/autoload.php'); |
| 3 | +require_once('lib/globals.php'); |
2 | 4 |
|
3 | | -require 'vendor/autoload.php'; |
4 | | -require 'lib/globals.php'; |
| 5 | +use Facebook\WebDriver\Remote\RemoteWebDriver; |
5 | 6 |
|
6 | | -class BrowserStackTest extends PHPUnit\Framework\TestCase |
7 | | -{ |
| 7 | +class BrowserStackTest extends PHPUnit\Framework\TestCase { |
8 | 8 | protected static $driver; |
9 | 9 | protected static $bs_local; |
10 | 10 |
|
11 | | - public static function setUpBeforeClass() |
12 | | - { |
| 11 | + public static function setUpBeforeClass(): void { |
13 | 12 | $CONFIG = $GLOBALS['CONFIG']; |
14 | 13 | $task_id = getenv('TASK_ID') ? getenv('TASK_ID') : 0; |
15 | 14 |
|
16 | | - $url = "https://" . $GLOBALS['BROWSERSTACK_USERNAME'] . ":" . $GLOBALS['BROWSERSTACK_ACCESS_KEY'] . "@" . $CONFIG['server'] ."/wd/hub"; |
17 | | - $caps = $CONFIG['environments'][$task_id]; |
| 15 | + $url = "https://{$GLOBALS['BROWSERSTACK_USERNAME']}:{$GLOBALS['BROWSERSTACK_ACCESS_KEY']}@hub.browserstack.com/wd/hub"; |
| 16 | + $caps = $CONFIG['capabilities'][$task_id]; |
18 | 17 |
|
19 | | - foreach ($CONFIG["capabilities"] as $key => $value) { |
20 | | - if(!array_key_exists($key, $caps)) |
21 | | - $caps[$key] = $value; |
22 | | - } |
23 | | - |
24 | | - if(array_key_exists("browserstack.local", $caps) && $caps["browserstack.local"]) |
| 18 | + if(array_key_exists("local", $caps["bstack:options"]) && $caps["bstack:options"]) |
25 | 19 | { |
26 | 20 | $bs_local_args = array("key" => $GLOBALS['BROWSERSTACK_ACCESS_KEY']); |
27 | 21 | self::$bs_local = new BrowserStack\Local(); |
| 22 | + print("Starting Local Binary...\n"); |
28 | 23 | self::$bs_local->start($bs_local_args); |
| 24 | + if (self::$bs_local->isRunning()) { |
| 25 | + print("Local binary successfuly started!\n"); |
| 26 | + } |
29 | 27 | } |
30 | 28 |
|
31 | 29 | self::$driver = RemoteWebDriver::create($url, $caps); |
32 | 30 | } |
33 | 31 |
|
34 | | - public static function tearDownAfterClass() |
35 | | - { |
| 32 | + public static function tearDownAfterClass(): void { |
36 | 33 | self::$driver->quit(); |
37 | | - if(self::$bs_local) self::$bs_local->stop(); |
| 34 | + if(self::$bs_local) { |
| 35 | + print("Stopping local binary..\n"); |
| 36 | + self::$bs_local->stop(); |
| 37 | + } |
38 | 38 | } |
39 | 39 | } |
40 | 40 | ?> |
0 commit comments