Skip to content

Commit 4f50934

Browse files
committed
Fixed tests to run for app_automate
1 parent 079933e commit 4f50934

2 files changed

Lines changed: 24 additions & 21 deletions

File tree

BrowserStack.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,27 @@
11
import java.net.URL;
2+
import java.util.List;
23
import java.net.MalformedURLException;
3-
import io.appium.java_client.AppiumDriver;
44
import io.appium.java_client.android.AndroidDriver;
5-
import io.appium.java_client.MobileElement;
65

76
import org.openqa.selenium.By;
8-
import org.openqa.selenium.WebDriver;
97
import org.openqa.selenium.WebElement;
10-
import org.openqa.selenium.remote.RemoteWebDriver;
8+
import org.openqa.selenium.support.ui.ExpectedConditions;
9+
import org.openqa.selenium.support.ui.WebDriverWait;
1110
import org.openqa.selenium.remote.DesiredCapabilities;
1211

1312
public class BrowserStack {
13+
14+
public static String accessKey = "BROWSERSTACK_USERNAME";
15+
public static String userName = "BROWSERSTACK_ACCESS_KEY";
1416

1517
public static void main(String args[]) throws MalformedURLException, InterruptedException {
1618
DesiredCapabilities capabilities = new DesiredCapabilities();
1719

1820
capabilities.setCapability("realMobile", true);
19-
capabilities.setCapability("device", "Samsung Galaxy S6");
20-
capabilities.setCapability("app", "bs://3fc0a1f5a158e935ad806b97288f4b24e11ebcc4");
21+
capabilities.setCapability("device", "Samsung Galaxy S7");
22+
capabilities.setCapability("app", "bs://d561ad02f69d8a329e50e92471d170ed9916b671");
2123

22-
AndroidDriver driver = new AndroidDriver(new URL("http://BROWSERSTACK_USERNAME:BROWSERSTACK_ACCESS_KEY@hub.browserstack.com/wd/hub"), capabilities);
24+
AndroidDriver driver = new AndroidDriver(new URL("https://"+userName+":"+accessKey+"@hub.browserstack.com/wd/hub"), capabilities);
2325

2426
WebElement searchElement = new WebDriverWait(driver, 30).until(
2527
ExpectedConditions.elementToBeClickable(By.id("Search Wikipedia")));
@@ -30,7 +32,7 @@ public static void main(String args[]) throws MalformedURLException, Interrupted
3032
Thread.sleep(5000);
3133

3234
List<WebElement> allProductsName = driver.findElements(By.className("android.widget.TextView"));
33-
assertTrue(allProductsName.size() > 0);
35+
assert(allProductsName.size() > 0);
3436

3537
driver.quit();
3638
}

LocalSample.java

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,24 @@
11
import com.browserstack.local.Local;
22

33
import java.net.URL;
4-
import java.net.MalformedURLException;
4+
import java.util.HashMap;
5+
import java.util.List;
6+
import java.util.Map;
57

6-
import io.appium.java_client.AppiumDriver;
78
import io.appium.java_client.android.AndroidDriver;
8-
import io.appium.java_client.MobileElement;
99

1010
import org.openqa.selenium.By;
11-
import org.openqa.selenium.WebDriver;
1211
import org.openqa.selenium.WebElement;
13-
import org.openqa.selenium.remote.RemoteWebDriver;
12+
import org.openqa.selenium.support.ui.ExpectedConditions;
13+
import org.openqa.selenium.support.ui.WebDriverWait;
1414
import org.openqa.selenium.remote.DesiredCapabilities;
1515

16+
1617
public class LocalSample {
1718
private static Local localInstance;
19+
public static String accessKey = "BROWSERSTACK_USERNAME";
20+
public static String userName = "BROWSERSTACK_ACCESS_KEY";
21+
1822

1923
public static void setupLocal() throws Exception {
2024
localInstance = new Local();
@@ -34,10 +38,10 @@ public static void main(String[] args) throws Exception {
3438

3539
capabilities.setCapability("browserstack.local", true);
3640
capabilities.setCapability("realMobile", true);
37-
capabilities.setCapability("device", "Samsung Galaxy S6");
38-
capabilities.setCapability("app", "bs://3fc0a1f5a158e935ad806b97288f4b24e11ebcc4");
41+
capabilities.setCapability("device", "Samsung Galaxy S7");
42+
capabilities.setCapability("app", "bs://d561ad02f69d8a329e50e92471d170ed9916b671");
3943

40-
AndroidDriver driver = new AndroidDriver(new URL("http://BROWSERSTACK_USERNAME:BROWSERSTACK_ACCESS_KEY@hub.browserstack.com/wd/hub"), capabilities);
44+
AndroidDriver driver = new AndroidDriver(new URL("https://"+userName+":"+accessKey+"@hub.browserstack.com/wd/hub"), capabilities);
4145

4246
WebElement searchElement = new WebDriverWait(driver, 30).until(
4347
ExpectedConditions.elementToBeClickable(By.id("com.example.android.basicnetworking:id/test_action")));
@@ -56,15 +60,12 @@ public static void main(String[] args) throws Exception {
5660
}
5761

5862
if(testElement == null) {
59-
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
60-
FileUtils.copyFile(scrFile, new File(System.getProperty("user.dir") + "screenshot.png"));
61-
System.out.println("Screenshot stored at " + System.getProperty("user.dir") + "screenshot.png");
6263
throw new Error("Cannot find the needed TextView element from app");
6364
}
6465
String matchedString = testElement.getText();
6566
System.out.println(matchedString);
66-
assertTrue(matchedString.contains("The active connection is wifi"));
67-
assertTrue(matchedString.contains("Up and running"));
67+
assert(matchedString.contains("The active connection is wifi"));
68+
assert(matchedString.contains("Up and running"));
6869

6970
driver.quit();
7071

0 commit comments

Comments
 (0)