Created
May 7, 2020 19:09
-
-
Save mireshsonkamble/4cfbf4f75f8896f419fc2951276a4870 to your computer and use it in GitHub Desktop.
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
| package com.browserstack.appautomate; | |
| import java.net.MalformedURLException; | |
| import java.net.URL; | |
| import java.util.HashMap; | |
| import java.util.List; | |
| import java.util.Map; | |
| import org.openqa.selenium.remote.DesiredCapabilities; | |
| import org.openqa.selenium.support.ui.ExpectedConditions; | |
| import org.openqa.selenium.support.ui.WebDriverWait; | |
| import io.appium.java_client.MobileBy; | |
| import io.appium.java_client.android.AndroidDriver; | |
| import io.appium.java_client.android.AndroidElement; | |
| public class PlayStore { | |
| public static String userName = "<USERNAME>"; | |
| public static String accessKey = "<ACCESSKEY>"; | |
| public static void main(String[] args) throws InterruptedException, MalformedURLException { | |
| DesiredCapabilities caps = new DesiredCapabilities(); | |
| caps.setCapability("os_version", "10.0"); | |
| caps.setCapability("device", "Google Pixel 3"); | |
| caps.setCapability("real_mobile", "true"); | |
| caps.setCapability("browserstack.appium_version", "1.15.0"); | |
| Map<String, String> creds = new HashMap<String, String>(); | |
| creds.put("username", "support_app_live@browserstack.com"); | |
| creds.put("password", "$cDonalds9148"); | |
| caps.setCapability("browserstack.local", "true"); | |
| caps.setCapability("browserstack.appStoreConfiguration", creds); | |
| caps.setCapability("build", "PlayStore"); | |
| caps.setCapability("app", "bs://1a9c52790d329afe6acb9294aac275f4d61230ce"); | |
| AndroidDriver<AndroidElement> driver = new AndroidDriver<AndroidElement>(new URL("https://"+userName+":"+accessKey+"@hub-cloud.browserstack.com/wd/hub"), caps); | |
| AndroidElement searchElement = (AndroidElement) new WebDriverWait(driver, 30).until( | |
| ExpectedConditions.elementToBeClickable(MobileBy.AccessibilityId("Search Wikipedia"))); | |
| searchElement.click(); | |
| AndroidElement insertTextElement = (AndroidElement) new WebDriverWait(driver, 30).until( | |
| ExpectedConditions.elementToBeClickable(MobileBy.id("org.wikipedia.alpha:id/search_src_text"))); | |
| insertTextElement.sendKeys("BrowserStack"); | |
| Thread.sleep(5000); | |
| List<AndroidElement> allProductsName = driver.findElementsByClassName("android.widget.TextView"); | |
| assert(allProductsName.size() > 0); | |
| driver.closeApp(); | |
| AndroidElement playStore = (AndroidElement) new WebDriverWait(driver, 30).until( | |
| ExpectedConditions.elementToBeClickable(MobileBy.xpath("//android.widget.TextView[@text='Play Store' or @content-desc='Play Store']"))); | |
| playStore.isDisplayed(); | |
| playStore.click(); | |
| Thread.sleep(80000); | |
| driver.quit(); | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment