Skip to content

Instantly share code, notes, and snippets.

@mireshsonkamble
Created May 7, 2020 19:09
Show Gist options
  • Select an option

  • Save mireshsonkamble/4cfbf4f75f8896f419fc2951276a4870 to your computer and use it in GitHub Desktop.

Select an option

Save mireshsonkamble/4cfbf4f75f8896f419fc2951276a4870 to your computer and use it in GitHub Desktop.
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