处理截图
通过监听器
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();
}
}
}
转载请注明原文地址:https://tech.qufami.com/read-8450.html