Skip to content

Instantly share code, notes, and snippets.

@SarahElson
Last active September 15, 2022 09:36
Show Gist options
  • Save SarahElson/ddd92a883cbdccb79223d27d2d138e18 to your computer and use it in GitHub Desktop.
Save SarahElson/ddd92a883cbdccb79223d27d2d138e18 to your computer and use it in GitHub Desktop.
How To Test React Native Apps On iOS And Android
public class HomePage {
DriverManager driverManager;
WebDriverWait wait;
public HomePage (final DriverManager driverManager) {
this.driverManager = driverManager;
wait = new WebDriverWait (driverManager.getDriver (), 20);
}
public MobileElement textBtn () {
return driverManager.getDriver ()
.findElement (MobileBy.AccessibilityId ("Text"));
}
public String getText () {
return driverManager.getDriver ()
.findElement (MobileBy.AccessibilityId ("Textbox"))
.getText ();
}
public MobileElement notificationBtn() {
return driverManager.getDriver ().findElement (MobileBy.AccessibilityId ("notification"));
}
public MobileElement notificationBar() {
return (MobileElement)wait.until (ExpectedConditions.presenceOfElementLocated (MobileBy.AccessibilityId ("NotificationShortLookView")));
}
public MobileElement toastBtn() {
return driverManager.getDriver ().findElement (MobileBy.AccessibilityId ("toast"));
}
public String toastMessage () {
return wait.until (ExpectedConditions.presenceOfElementLocated (MobileBy.xpath ("//*[contains(@label, 'Toast should be visible')]"))).getText ();
}
public MobileElement geoLocationBtn() {
return driverManager.getDriver ().findElement (MobileBy.AccessibilityId ("geoLocation"));
}
public MobileElement speedtTestBtn () {
return driverManager.getDriver ().findElement (MobileBy.AccessibilityId ("speedTest"));
}
public MobileElement browserMenu () {
return driverManager.getDriver ().findElement (MobileBy.AccessibilityId ("Browser"));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment