处理截图
通过监听器
package org.davieyang.testscripts;
import java.io.File;
import java.io.IOException;
import io.appium.java_client.AppiumDriver;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;
import org.testng.ITestResult;
import org.testng.TestListenerAdapter;
public class ScreenshotListener extends TestListenerAdapter{
@Override
public void onTestFailure(ITestResult iTestResult) {
super.onTestFailure(iTestResult);
AppiumDriver driver = Screenshot.getDriver();
File file = new File("screenshots");
String screenShotName = file.getAbsolutePath() + File.separator + iTestResult.getMethod().getMethodName()+".png";
File screenShot = driver.getScreenshotAs(OutputType.FILE);
try{
FileUtils.copyFile(screenShot, new File(screenShotName));
}catch (IOException e){
e.printStackTrace();
}
}
}
截图的几种尝试
package org.davieyang.testscripts;
import java.io.File;
import java.io.IOException;
import io.appium.java_client.AppiumDriver;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.OutputType;
import org.testng.ITestResult;
import org.testng.TestListenerAdapter;
public class ScreenshotListener extends TestListenerAdapter{
@Override
public void onTestFailure(ITestResult iTestResult) {
super.onTestFailure(iTestResult);
AppiumDriver driver = Screenshot.getDriver();
File file = new File("screenshots");
String screenShotName = file.getAbsolutePath() + File.separator + iTestResult.getMethod().getMethodName()+".png";
File screenShot = driver.getScreenshotAs(OutputType.FILE);
try{
FileUtils.copyFile(screenShot, new File(screenShotName));
}catch (IOException e){
e.printStackTrace();
}
}
}