AndroidDriver selenium中的屏幕截图
我正在使用appium和selenium进行测试。我正在GenyMotion虚拟设备中测试我的应用。我想截取我的登录页面的屏幕,但我遇到一些问题。请帮助我解决 这是我的appium服务器控制台快照:- 下面是我的应用程序测试配置代码:-AndroidDriver selenium中的屏幕截图,selenium,appium,Selenium,Appium,我正在使用appium和selenium进行测试。我正在GenyMotion虚拟设备中测试我的应用。我想截取我的登录页面的屏幕,但我遇到一些问题。请帮助我解决 这是我的appium服务器控制台快照:- 下面是我的应用程序测试配置代码:- public static AndroidDriver<WebElement> driver; public static DesiredCapabilities cap = new DesiredCapabilities();
public static AndroidDriver<WebElement> driver;
public static DesiredCapabilities cap = new DesiredCapabilities();
@BeforeTest
public void startAppium() throws MalformedURLException,
InterruptedException {
System.out.println("setUP() :: driver.AndroidDriver() executed");
cap.setCapability("platformVersion", "6.0");
cap.setCapability("platformName", "Android");
cap.setCapability("deviceName", "Nexus");
cap.setCapability("nativeWebScreenshot", "true");
cap.setCapability("locationServicesAuthorized", true);// this method
// check once..
try {
driver = new AndroidDriver<WebElement>(new URL(
"http://127.0.0.1:4723/wd/hub"), cap);
} catch (Exception e) {
e.printStackTrace();
}
}
WebElement loginElement = driver.findElement(By
.xpath("//*[@id='loginButton']"));
driver.findElement(By.xpath("//*[@id='email']")).sendKeys(
"maddy@ymail.com");
driver.findElement(By.xpath("//*[@id='password']")).sendKeys(
"Test_36");
CaptureScreenShot.getSnap(driver);
js.executeScript("arguments[0].click();", loginElement);
公共静态AndroidDriver;
公共静态DesiredCapabilities=新DesiredCapabilities();
@试验前
public void startapium()引发格式错误的异常,
中断异常{
System.out.println(“setUP()::driver.AndroidDriver()已执行”);
上限设定能力(“平台版”、“6.0”);
cap.setCapability(“平台名”、“安卓”);
cap.setCapability(“deviceName”、“Nexus”);
cap.setCapability(“nativeWebScreenshot”、“true”);
cap.setCapability(“locationServicesAuthorized”,true);//此方法
//检查一下。。
试一试{
驱动程序=新的AndroidDriver(新URL(
"http://127.0.0.1:4723/wd/hub"(香港法例第六章),;
}捕获(例外e){
e、 printStackTrace();
}
}
WebElement LogineElement=driver.findElement(按
.xpath(“/*[@id='loginButton']”);
driver.findelelement(By.xpath(“/*[@id='email']”)。sendKeys(
"maddy@ymail.com");
driver.findElement(By.xpath(“/*[@id='password'])).sendKeys(
“测试36”);
CaptureScreenShot.getSnap(驱动程序);
js.executeScript(“参数[0]。单击();”,logineElement);
这是我的快照课程:-
public class CaptureScreenShot {
public static void getSnap(AndroidDriver<WebElement> driver){
System.out.println("Taking Snaps");
File scrFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
System.out.println("srcFile" + scrFile);
try {
FileUtils.copyFile(scrFile, new File("./snapshots"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
公共类捕获截图{
公共静态void getSnap(AndroidDriver驱动程序){
System.out.println(“拍摄快照”);
文件scrFile=((TakesScreenshot)driver.getScreenshotAs(OutputType.File);
System.out.println(“srcFile”+scrFile);
试一试{
copyFile(scrFile,新文件(“./快照”);
}捕获(IOE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
}
}
Java控制台上出现了什么错误Java控制台上出现了什么错误