|
13 | 13 | import java.net.URL; |
14 | 14 | import java.util.HashMap; |
15 | 15 | import java.util.Map; |
| 16 | +import java.util.Objects; |
16 | 17 |
|
17 | 18 | public final class AppiumTestContext implements AutoCloseable |
18 | 19 | { |
@@ -56,22 +57,19 @@ private static AppiumTestContext createForBrowserstack( |
56 | 57 | try { |
57 | 58 | LOG.debug("Opening Android driver..."); |
58 | 59 |
|
| 60 | + final var username = |
| 61 | + System.getenv("PALACE_BROWSERSTACK_USERNAME"); |
| 62 | + final var accessKey = |
| 63 | + System.getenv("PALACE_BROWSERSTACK_ACCESS_KEY"); |
| 64 | + |
| 65 | + Objects.requireNonNull(username, "PALACE_BROWSERSTACK_USERNAME"); |
| 66 | + Objects.requireNonNull(accessKey, "PALACE_BROWSERSTACK_ACCESS_KEY"); |
| 67 | + |
59 | 68 | final var caps = new DesiredCapabilities(); |
60 | | - caps.setCapability("platformName", "Android"); |
| 69 | + caps.setCapability("browserstack.user", username); |
| 70 | + caps.setCapability("browserstack.key", accessKey); |
61 | 71 | caps.setCapability("app", appId); |
62 | | - caps.setCapability("automationName", "UIAutomator2"); |
63 | | - |
64 | | - final var bstackOpts = new HashMap<>(); |
65 | | - bstackOpts.put("deviceName", "Google Pixel 7"); |
66 | | - bstackOpts.put("osVersion", "13.0"); |
67 | | - bstackOpts.put("projectName", "PalaceIntegrationTests"); |
68 | | - bstackOpts.put("buildName", "Build XYZ"); |
69 | | - bstackOpts.put("sessionName", "My test run"); |
70 | | - bstackOpts.put("appiumVersion", "2.19.0"); |
71 | | - bstackOpts.put("debug", true); |
72 | | - bstackOpts.put("video", true); |
73 | | - |
74 | | - caps.setCapability("bstack:options", bstackOpts); |
| 72 | + |
75 | 73 | driver = new AndroidDriver(new URL("https://hub.browserstack.com/wd/hub"), caps); |
76 | 74 | LOG.debug("Opened Android driver."); |
77 | 75 | resources.add(driver::quit); |
|
0 commit comments