Skip to content

Commit 9f20467

Browse files
committed
w3c compliant
1 parent 2a41e1d commit 9f20467

4 files changed

Lines changed: 75 additions & 47 deletions

File tree

src/test/java/android/BrowserStackSample.java

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
package android;
22

33
import io.appium.java_client.AppiumBy;
4+
import io.appium.java_client.android.AndroidDriver;
45
import java.net.MalformedURLException;
56
import java.net.URL;
67
import java.time.Duration;
8+
import java.util.HashMap;
79
import java.util.List;
810
import org.openqa.selenium.WebElement;
911
import org.openqa.selenium.remote.DesiredCapabilities;
10-
import org.openqa.selenium.remote.RemoteWebDriver;
1112
import org.openqa.selenium.support.ui.ExpectedConditions;
1213
import org.openqa.selenium.support.ui.WebDriverWait;
1314

@@ -16,27 +17,32 @@ public class BrowserStackSample {
1617
public static void main(String[] args)
1718
throws MalformedURLException, InterruptedException {
1819
DesiredCapabilities caps = new DesiredCapabilities();
19-
20+
HashMap<String, Object> browserstackOptions = new HashMap<String, Object>();
21+
2022
// Set your access credentials
21-
caps.setCapability("browserstack.user", "YOUR_USERNAME");
22-
caps.setCapability("browserstack.key", "YOUR_ACCESS_KEY");
23+
browserstackOptions.put("userName", "YOUR_USERNAME");
24+
browserstackOptions.put("accessKey", "YOUR_ACCESS_KEY");
2325

26+
// Set other BrowserStack capabilities
27+
browserstackOptions.put("appiumVersion", "1.22.0");
28+
browserstackOptions.put("projectName", "First Java Project");
29+
browserstackOptions.put("buildName", "browserstack-build-1");
30+
browserstackOptions.put("sessionName", "first_test");
31+
32+
// Passing browserstack caspabilities inside bstack:options
33+
caps.setCapability("bstack:options", browserstackOptions);
34+
2435
// Set URL of the application under test
2536
caps.setCapability("app", "bs://<app-id>");
26-
37+
2738
// Specify deviceName and platformName for testing
2839
caps.setCapability("deviceName", "Google Pixel 3");
2940
caps.setCapability("platformName", "android");
3041
caps.setCapability("platformVersion", "9.0");
3142

32-
// Set other BrowserStack capabilities
33-
caps.setCapability("project", "First Java Project");
34-
caps.setCapability("build", "browserstack-build-1");
35-
caps.setCapability("name", "first_test");
36-
3743
// Initialise the remote Webdriver using BrowserStack remote URL
3844
// and desired capabilities defined above
39-
RemoteWebDriver driver = new RemoteWebDriver(
45+
AndroidDriver driver = new AndroidDriver(
4046
new URL("http://hub.browserstack.com/wd/hub"),
4147
caps
4248
);

src/test/java/android/BrowserStackSampleLocal.java

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22

33
import com.browserstack.local.Local;
44
import io.appium.java_client.AppiumBy;
5+
import io.appium.java_client.android.AndroidDriver;
6+
57
import java.net.URL;
68
import java.time.Duration;
79
import java.util.*;
810
import org.openqa.selenium.WebElement;
911
import org.openqa.selenium.remote.*;
10-
import org.openqa.selenium.remote.RemoteWebDriver;
1112
import org.openqa.selenium.support.ui.*;
1213

1314
public class BrowserStackSampleLocal {
@@ -33,10 +34,23 @@ public static void main(String[] args) throws Exception {
3334
setupLocal();
3435

3536
DesiredCapabilities capabilities = new DesiredCapabilities();
36-
37+
HashMap<String, Object> browserstackOptions = new HashMap<String, Object>();
38+
3739
// Set your access credentials
38-
capabilities.setCapability("browserstack.user", userName);
39-
capabilities.setCapability("browserstack.key", accessKey);
40+
browserstackOptions.put("userName", userName);
41+
browserstackOptions.put("accessKey", accessKey);
42+
43+
// Set other BrowserStack capabilities
44+
browserstackOptions.put("appiumVersion", "1.22.0");
45+
browserstackOptions.put("projectName", "First Java Project");
46+
browserstackOptions.put("buildName", "browserstack-build-1");
47+
browserstackOptions.put("sessionName", "local_test");
48+
49+
// Set the browserstack.local capability to true
50+
browserstackOptions.put("local", "true");
51+
52+
// Passing browserstack capabilities inside bstack:options
53+
capabilities.setCapability("bstack:options", browserstackOptions);
4054

4155
// Set URL of the application under test
4256
capabilities.setCapability("app", "bs://<app-id>");
@@ -46,14 +60,9 @@ public static void main(String[] args) throws Exception {
4660
capabilities.setCapability("platformName", "android");
4761
capabilities.setCapability("platformVersion", "9.0");
4862

49-
// Set other BrowserStack capabilities
50-
capabilities.setCapability("project", "First Java Project");
51-
capabilities.setCapability("build", "browserstack-build-1");
52-
capabilities.setCapability("name", "local_test");
53-
5463
// Initialise the remote Webdriver using BrowserStack remote URL
5564
// and desired capabilities defined above
56-
RemoteWebDriver driver = new RemoteWebDriver(
65+
AndroidDriver driver = new AndroidDriver(
5766
new URL("http://hub.browserstack.com/wd/hub"),
5867
capabilities
5968
);

src/test/java/ios/BrowserStackSample.java

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
package ios;
22

33
import io.appium.java_client.AppiumBy;
4+
import io.appium.java_client.ios.IOSDriver;
5+
46
import java.net.MalformedURLException;
57
import java.net.URL;
68
import java.time.Duration;
9+
import java.util.HashMap;
710

811
import org.openqa.selenium.WebElement;
912
import org.openqa.selenium.remote.DesiredCapabilities;
10-
import org.openqa.selenium.remote.RemoteWebDriver;
1113
import org.openqa.selenium.support.ui.ExpectedConditions;
1214
import org.openqa.selenium.support.ui.WebDriverWait;
1315

@@ -16,10 +18,20 @@ public class BrowserStackSample {
1618
public static void main(String[] args)
1719
throws MalformedURLException, InterruptedException {
1820
DesiredCapabilities caps = new DesiredCapabilities();
19-
21+
HashMap<String, Object> browserstackOptions = new HashMap<String, Object>();
22+
2023
// Set your access credentials
21-
caps.setCapability("browserstack.user", "YOUR_USERNAME");
22-
caps.setCapability("browserstack.key", "YOUR_ACCESS_KEY");
24+
browserstackOptions.put("userName", "YOUR_USERNAME");
25+
browserstackOptions.put("accessKey", "YOUR_ACCESS_KEY");
26+
27+
// Set other BrowserStack capabilities
28+
browserstackOptions.put("appiumVersion", "1.22.0");
29+
browserstackOptions.put("projectName", "First Java Project");
30+
browserstackOptions.put("buildName", "browserstack-build-1");
31+
browserstackOptions.put("sessionName", "first_test");
32+
33+
// Passing browserstack caspabilities inside bstack:options
34+
caps.setCapability("bstack:options", browserstackOptions);
2335

2436
// Set URL of the application under test
2537
caps.setCapability("app", "bs://<app-id>");
@@ -28,16 +40,11 @@ public static void main(String[] args)
2840
caps.setCapability("deviceName", "iPhone 11 Pro");
2941
caps.setCapability("platformName", "ios");
3042
caps.setCapability("platformVersion", "13");
31-
32-
// Set other BrowserStack capabilities
33-
caps.setCapability("project", "First Java Project");
34-
caps.setCapability("build", "browserstack-build-1");
35-
caps.setCapability("name", "first_test");
36-
43+
3744
// Initialise the remote Webdriver using BrowserStack remote URL
3845
// and desired capabilities defined above
39-
RemoteWebDriver driver = new RemoteWebDriver(
40-
new URL("http://hub-cloud.browserstack.com/wd/hub"),
46+
IOSDriver driver = new IOSDriver(
47+
new URL("http://hub.browserstack.com/wd/hub"),
4148
caps
4249
);
4350

src/test/java/ios/BrowserStackSampleLocal.java

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import com.browserstack.local.Local;
44
import io.appium.java_client.AppiumBy;
5+
import io.appium.java_client.ios.IOSDriver;
6+
57
import java.io.File;
68
import java.net.URL;
79
import java.time.Duration;
@@ -11,7 +13,6 @@
1113
import org.openqa.selenium.WebDriver;
1214
import org.openqa.selenium.WebElement;
1315
import org.openqa.selenium.remote.*;
14-
import org.openqa.selenium.remote.RemoteWebDriver;
1516
import org.openqa.selenium.support.ui.*;
1617

1718
public class BrowserStackSampleLocal {
@@ -37,30 +38,35 @@ public static void main(String[] args) throws Exception {
3738
setupLocal();
3839

3940
DesiredCapabilities capabilities = new DesiredCapabilities();
40-
41+
HashMap<String, Object> browserstackOptions = new HashMap<String, Object>();
42+
4143
// Set your access credentials
42-
capabilities.setCapability("browserstack.user", userName);
43-
capabilities.setCapability("browserstack.key", accessKey);
44+
browserstackOptions.put("userName", userName);
45+
browserstackOptions.put("accessKey", accessKey);
46+
47+
// Set other BrowserStack capabilities
48+
browserstackOptions.put("appiumVersion", "1.22.0");
49+
browserstackOptions.put("projectName", "First Java Project");
50+
browserstackOptions.put("buildName", "browserstack-build-1");
51+
browserstackOptions.put("sessionName", "local_test");
52+
53+
// Set the browserstack.local capability to true
54+
browserstackOptions.put("local", "true");
55+
56+
// Passing browserstack capabilities inside bstack:options
57+
capabilities.setCapability("bstack:options", browserstackOptions);
4458

4559
// Set URL of the application under test
46-
capabilities.setCapability("app", "<app-id>");
60+
capabilities.setCapability("app", "bs://<app-id>");
4761

4862
// Specify device and os_version for testing
4963
capabilities.setCapability("deviceName", "iPhone 11 Pro");
5064
capabilities.setCapability("platformName", "ios");
5165
capabilities.setCapability("platformVersion", "13");
5266

53-
// Set the browserstack.local capability to true
54-
capabilities.setCapability("browserstack.local", true);
55-
56-
// Set other BrowserStack capabilities
57-
capabilities.setCapability("project", "First Java Project");
58-
capabilities.setCapability("build", "browserstack-build-1");
59-
capabilities.setCapability("name", "local_test");
60-
6167
// Initialise the remote Webdriver using BrowserStack remote URL
6268
// and desired capabilities defined above
63-
RemoteWebDriver driver = new RemoteWebDriver(
69+
IOSDriver driver = new IOSDriver(
6470
new URL("http://hub.browserstack.com/wd/hub"),
6571
capabilities
6672
);

0 commit comments

Comments
 (0)