Skip to content

Instantly share code, notes, and snippets.

@SarahElson
Last active September 15, 2022 09:35
Show Gist options
  • Save SarahElson/84e276ab8405e25c016821884088b11b to your computer and use it in GitHub Desktop.
Save SarahElson/84e276ab8405e25c016821884088b11b 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.id ("Text"));
}
public String getText () {
return driverManager.getDriver ()
.findElement (MobileBy.id ("Textbox"))
.getText ();
}
public MobileElement notificationBtn() {
return driverManager.getDriver ().findElement (MobileBy.id ("notification"));
}
public MobileElement notificationBar() {
return driverManager.getDriver ().findElement (MobileBy.id ("action_bar"));
}
public MobileElement toastBtn() {
return driverManager.getDriver ().findElement (MobileBy.id ("toast"));
}
public String toastMessage () {
return wait.until (ExpectedConditions.presenceOfElementLocated (MobileBy.xpath ("//Android.widget.Toast[1]"))).getText ();
}
public MobileElement geoLocationBtn() {
return driverManager.getDriver ().findElement (MobileBy.id ("geoLocation"));
}
public MobileElement speedtTestBtn () {
return driverManager.getDriver ().findElement (MobileBy.id ("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