|
20 | 20 | import com.frameworkium.config.WebDriverWrapper; |
21 | 21 | import com.jayway.restassured.RestAssured; |
22 | 22 | import com.jayway.restassured.http.ContentType; |
| 23 | +import com.frameworkium.config.remotes.Sauce; |
| 24 | +import com.frameworkium.config.remotes.BrowserStack; |
| 25 | + |
23 | 26 |
|
24 | 27 | public class ScreenshotCapture { |
25 | 28 |
|
@@ -76,16 +79,20 @@ private String getNode(WebDriver webdriver) { |
76 | 79 |
|
77 | 80 | String node = "n/a"; |
78 | 81 | if (DriverSetup.useRemoteDriver()) { |
79 | | - try { |
80 | | - RemoteWebDriver r = ((WebDriverWrapper) webdriver).getWrappedRemoteWebDriver(); |
81 | | - URL gridURL = new URL(SystemProperty.GRID_URL.getValue()); |
82 | | - String url = |
83 | | - String.format("%s://%s:%d/grid/api/testsession?session=%s", |
84 | | - gridURL.getProtocol(), gridURL.getHost(), |
85 | | - gridURL.getPort(), r.getSessionId()); |
86 | | - node = RestAssured.post(url).then().extract().path("proxyId"); |
87 | | - } catch (Throwable t) { |
88 | | - logger.warn("Failed to get node address of remote web driver", t); |
| 82 | + if(Sauce.isDesired()) {node = "SauceLabs" ; } |
| 83 | + else if (BrowserStack.isDesired()) {node = "BrowserStack" ; } |
| 84 | + else { |
| 85 | + try { |
| 86 | + RemoteWebDriver r = ((WebDriverWrapper) webdriver).getWrappedRemoteWebDriver(); |
| 87 | + URL gridURL = new URL(SystemProperty.GRID_URL.getValue()); |
| 88 | + String url = |
| 89 | + String.format("%s://%s:%d/grid/api/testsession?session=%s", |
| 90 | + gridURL.getProtocol(), gridURL.getHost(), |
| 91 | + gridURL.getPort(), r.getSessionId()); |
| 92 | + node = RestAssured.post(url).then().extract().path("proxyId"); |
| 93 | + } catch (Throwable t) { |
| 94 | + logger.warn("Failed to get node address of remote web driver", t); |
| 95 | + } |
89 | 96 | } |
90 | 97 | } else { |
91 | 98 | try { |
|
0 commit comments