maven - Selenium - Allure 不会创建屏幕截图
问题描述
我在使用 jenkins 在 allure 生成的报告中连接屏幕截图时遇到问题。1.我有一个叫ListenersT的接口
package Test;
import Test.resources.Base;
import io.qameta.allure.Allure;
import io.qameta.allure.Attachment;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.testng.ITestContext;
import org.testng.ITestListener;
import org.testng.ITestResult;
import java.io.ByteArrayInputStream;
import java.io.IOException;
public class ListenersT extends Base implements ITestListener {
Base b = new Base();
public void onFinish(ITestContext arg0) {
// TODO Auto-generated method stub
}
public void onStart(ITestContext arg0) {
// TODO Auto-generated method stub
}
public void onTestFailedButWithinSuccessPercentage(ITestResult arg0) {
// TODO Auto-generated method stub
}
public void onTestFailure(ITestResult result) {
// TODO Auto-generated method stub
//screenshot
try {
b.getScreenshot(result.getName());
} catch (IOException e) {
e.printStackTrace();
}
Object testClass = result.getInstance();
WebDriver driver = ((Base) testClass).getDriver();
if(driver instanceof WebDriver) {
takeScreenshot(driver);
}
}
@Attachment
public byte[] takeScreenshot(WebDriver driver) {
return ((TakesScreenshot)driver).getScreenshotAs(OutputType.BYTES);
}
public void onTestSkipped(ITestResult arg0) {
// TODO Auto-generated method stub
}
public void onTestStart(ITestResult arg0) {
// TODO Auto-generated method stub
}
public void onTestSuccess(ITestResult arg0) {
// TODO Auto-generated method stub
}
}
我在这里附上了屏幕截图支持
在每个测试中,侦听器“@Listeners ({ListenersT.class})”已添加到开头。
@Listeners({ListenersT.class})
不过,我在生成的报告中看不到屏幕截图
请帮忙。
解决方案
推荐阅读
- python - Python,Selenium Webdriver:我怎样才能找到这个属性的值?
- c++ - 如何在 SCIP C++ 接口中获取 MILP 的约束矩阵中的系数值
- c++11 - 如何使用 c++ 中的 curses 将 ascii 整数安全地转换回其关联的 ascii 字符?
- amazon-s3 - 如何使用 localstack s3 端点以编程方式设置 Airflow 1.10 日志记录?
- linux - 如何编写 Linux 内核模块 makefile?
- linux - SSH 环境变量如何与 shell 脚本文件一起使用?
- compiler-construction - Chaitin 的寄存器分配算法:R 寄存器使用了多少种颜色?
- database - 设置 Spring JPA 以处理基于标签的项目搜索的最佳方法是什么?
- mysql - MariaDB 查询加入百万条记录时速度慢
- ruby - 如何将表示 IEEE 754 浮点数的十六进制数字打印为 ruby 中的浮点数