AndroidDriver selenium中的屏幕截图

AndroidDriver selenium中的屏幕截图,selenium,appium,Selenium,Appium,我正在使用appium和selenium进行测试。我正在GenyMotion虚拟设备中测试我的应用。我想截取我的登录页面的屏幕,但我遇到一些问题。请帮助我解决 这是我的appium服务器控制台快照:- 下面是我的应用程序测试配置代码:- public static AndroidDriver<WebElement> driver; public static DesiredCapabilities cap = new DesiredCapabilities();

我正在使用appium和selenium进行测试。我正在GenyMotion虚拟设备中测试我的应用。我想截取我的登录页面的屏幕,但我遇到一些问题。请帮助我解决

这是我的appium服务器控制台快照:-

下面是我的应用程序测试配置代码:-

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控制台上出现了什么错误