Skip to content

Instantly share code, notes, and snippets.

@ckzgraphics
Created June 7, 2019 12:15
Show Gist options
  • Save ckzgraphics/f63d3f5f2e6428eea941c5bff210fc9f to your computer and use it in GitHub Desktop.
Save ckzgraphics/f63d3f5f2e6428eea941c5bff210fc9f to your computer and use it in GitHub Desktop.
package com.bs.mobile.web;
import java.io.File;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
public class Debug_Android_LV {
static String USERNAME = "<BROWSERSTACK_USERNAME>";
static String AUTOMATE_KEY = "<BROWSERSTACK_ACCESS_KEY>";
static String HUB_URL = "http://" + USERNAME + ":" + AUTOMATE_KEY + "@hub-usw.browserstack.com/wd/hub";
public static void main(String[] args) {
// DECLARATION
DesiredCapabilities caps = null;
WebDriver driver = null;
WebElement ele = null;
String AUT_URL= "<APPLICATION_URL>";
caps = new DesiredCapabilities();
caps.setCapability("project", "Test Run");
caps.setCapability("build", "Debug: Blank Page [Android]");
caps.setCapability("name", "Test: Sample");
caps.setCapability("os_version", "8.0");
caps.setCapability("device", "Samsung Galaxy S9 Plus");
caps.setCapability("realMobile", "true");
caps.setCapability("browserName", "ANDROID");
caps.setCapability("browserstack.video", "true");
caps.setCapability("browser", "ANDROID");
caps.setCapability("browserstack.networkLogs", "false");
caps.setCapability("browserstack.debug", "true");
caps.setCapability("browserstack.console", "errors");
caps.setCapability("platform", "nil");
caps.setCapability("acceptSslCert", "true");
caps.setCapability("browserstack.video", "true");
caps.setCapability("browser_version", "71.0");
try {
driver = new RemoteWebDriver(new URL(HUB_URL), caps);
driver.get("https://Vuitton:[email protected]");
Thread.sleep(2000);
driver.get(AUT_URL);
Thread.sleep(4000);
ele=driver.findElement(By.xpath("//*[@id='ccgtm-details']/div[2]/div/form/ul/li[2]/button/span"));
ele.click();
Thread.sleep(3000);
ele=driver.findElement(By.xpath("//*[@id='searchHeaderInput']"));
ele.click();
take_screenshot(driver);
Thread.sleep(2000);
ele=driver.findElement(By.xpath("//*[@id='searchHeaderInput']"));
ele.sendKeys("LP0001");
take_screenshot(driver);
Thread.sleep(2000);
ele=driver.findElement(By.xpath("//*[@id='searchOkButton']"));
ele.click();
take_screenshot(driver);
Thread.sleep(3000);
} catch (Exception e) {
e.printStackTrace();
} finally{
if(driver != null){
driver.quit();
}
} // FINALLY END
}
public static void take_screenshot(WebDriver webDriver){
try {
TakesScreenshot scrShot =((TakesScreenshot)webDriver);
File SrcFile=scrShot.getScreenshotAs(OutputType.FILE);
} catch (Exception e) {
System.out.println("take_screenshot :: ERROR STORING SCREENSHIOT :: " + e.getMessage());
// e.printStackTrace();
}
} // take_screenshot END
} // CLASS END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment