Last active
September 15, 2022 09:35
-
-
Save SarahElson/84e276ab8405e25c016821884088b11b to your computer and use it in GitHub Desktop.
How To Test React Native Apps On iOS And Android
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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