@Test public void whenIOSBrowserIsLaunched() { assertTrue(check(serverBrowserCapabilitiesSupplier, clientBrowserCapabilitiesSupplier, (by, aClass) -> { driver.get("https://www.google.com"); return commonPredicate.test(by, aClass); }, name("q"), IOSElement.class)); }
@Test void testWithAndroid(AppiumDriver<WebElement> android) { String context = android.getContext(); android.context("NATIVE_APP"); android.findElement(By.id("com.android.chrome:id/terms_accept")) .click(); android.findElement(By.id("com.android.chrome:id/negative_button")) .click(); android.context(context); android.get("https://bonigarcia.github.io/selenium-jupiter/"); assertTrue(android.getTitle().contains("JUnit 5 extension")); }
@Test void testWithAndroid(AppiumDriver<WebElement> android) { String context = android.getContext(); android.context("NATIVE_APP"); android.findElement(By.id("com.android.chrome:id/terms_accept")) .click(); android.findElement(By.id("com.android.chrome:id/negative_button")) .click(); android.context(context); android.get("https://bonigarcia.github.io/selenium-jupiter/"); assertTrue(android.getTitle().contains("JUnit 5 extension")); }
@Test public void whenIOSBrowserIsLaunched2() { assertTrue(check(() -> { DesiredCapabilities serverCapabilities = serverBrowserCapabilitiesSupplier.get(); serverCapabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, PLATFORM_VERSION); serverCapabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, MobilePlatform.IOS); return serverCapabilities; }, clientBrowserCapabilitiesSupplier, (by, aClass) -> { driver.get("https://www.google.com"); return commonPredicate.test(by, aClass); }, name("q"), IOSElement.class)); } }
@Test public void whenAndroidBrowserIsLaunched() { assertTrue(check(() -> { DesiredCapabilities serverCapabilities = new DesiredCapabilities(); serverCapabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, MobilePlatform.ANDROID); serverCapabilities.setCapability(MobileCapabilityType.BROWSER_NAME, MobileBrowserType.BROWSER); return serverCapabilities; }, () -> { DesiredCapabilities clientCapabilities = new DesiredCapabilities(); clientCapabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator"); return clientCapabilities; }, (by, aClass) -> { driver.get("https://www.google.com"); return commonPredicate.test(by, aClass); }, name("q"), AndroidElement.class)); }
/** * @author wasiq.bhamla * @since Jul 15, 2017 5:19:41 PM * @param url */ public void navigateTo (final String url) { log.info (format ("Navigating to URL [%S]...", url)); this.driver.get (url); }
AppiumDriver driver; DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability("deviceName", "Android"); capabilities.setCapability("platformName", "Android"); capabilities.setCapability(CapabilityType.BROWSER_NAME, "Chrome"); capabilities.setCapability("platformVersion", "5.0.2"); capabilities.setCapability("appPackage", "com.android.chrome"); capabilities.setCapability("appActivity","com.google.android.apps.chrome.ChromeTabbedActivity"); driver= new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); driver.get("http://google.com");
public void actualTest(AppiumDriver driver) { // Set up default wait WebDriverWait wait = new WebDriverWait(driver, 10); try { driver.get("http://appiumpro.com/contact"); wait.until(ExpectedConditions.visibilityOfElementLocated(EMAIL)) .sendKeys("foo@foo.com"); driver.findElement(MESSAGE).sendKeys("Hello!"); driver.findElement(SEND).click(); String response = wait.until(ExpectedConditions.visibilityOfElementLocated(ERROR)).getText(); // validate that we get an error message involving a captcha, which we didn't fill out Assert.assertThat(response, CoreMatchers.containsString("Captcha")); } finally { driver.quit(); } } }
public void actualTest(AppiumDriver driver) { WebDriverWait wait = new WebDriverWait(driver, 10); try { driver.get("https://appiumpro.com/test"); // click the link wait.until(ExpectedConditions.presenceOfElementLocated(link)).click(); // assert we navigated as expected wait.until(ExpectedConditions.urlToBe("https://appiumpro.com/")); } finally { driver.quit(); } } }
private void runDeepLinkTest(AppiumDriver driver, Model model) { WebDriverWait wait = new WebDriverWait(driver, 10); try { driver.get("theapp://login/" + AUTH_USER + "/" + AUTH_PASS); wait.until(ExpectedConditions.presenceOfElementLocated(model.getLoggedInBy(AUTH_USER))); } finally { driver.quit(); } }
public void testShadowElementsAsNative (AppiumDriver driver) { WebDriverWait wait = new WebDriverWait(driver, 10); driver.get(URL); // find the web component WebElement switchComponent = wait.until(ExpectedConditions.presenceOfElementLocated( SWITCH_COMPONENT)); // use it to find the inner control WebElement nativeCheckbox = (WebElement) driver.executeScript(SHADOWED_INPUT, switchComponent); // use the standard API to determine whether the control is checked Assert.assertEquals(nativeCheckbox.isSelected(), false); // use the standard API to change the checked status switchComponent.click(); // and finally verify the new checked state after the click Assert.assertEquals(nativeCheckbox.isSelected(), true); }
public void testShadowElementsWithJS(AppiumDriver driver) { WebDriverWait wait = new WebDriverWait(driver, 10); driver.get(URL); // find the web component WebElement switchComponent = wait.until(ExpectedConditions.presenceOfElementLocated( SWITCH_COMPONENT)); // pierce shadow dom to get checked status of inner control, and assert on it boolean checked = (boolean) driver.executeScript(INPUT_CHECKED, switchComponent); Assert.assertEquals(false, checked); // change the state from off to on by clicking inner input // (clicking the parent component will not work) driver.executeScript(CLICK_INPUT, switchComponent); // check that state of inner control has changed appropriately checked = (boolean) driver.executeScript(INPUT_CHECKED, switchComponent); Assert.assertEquals(true, checked); } }