栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何将故障屏幕截图包含到testNG报告中

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将故障屏幕截图包含到testNG报告中

是的,您可以在testng报告中包含指向屏幕截图的链接。

您需要通过使用@Listeners({yourListener.class})注释您的测试类或所有测试类的父级,或通过将侦听器添加到中,来调用

org.testng.Reporter.log
方法以将超链接写入testng报告
testng.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"><suite name="default">  <listeners>    <listener class-name="ScreenshotListener" />  </listeners>  <test name="Test">    <packages>      <package name="someTests.*"/>    </packages>  </test></suite>

您需要首先创建一个Listener类并将其添加到testng中。您可以从testng.org获取详细信息。搜索监听器。

创建该类后,应在其中编写一个重写该

ontestfailure
方法的方法。每当testng识别出故障时,将执行此方法中的代码。

您可以调用屏幕快照获取方法,并用于

Reporter.log
将超链接放入该屏幕截图。然后,您可以在失败的测试用例详细信息下找到此链接。

import java.io.*;import java.util.*;import java.text.*;import org.apache.commons.io.FileUtils;import org.openqa.selenium.*;import org.testng.*;public class ScreenshotListener extends TestListenerAdapter {    @Override    public void onTestFailure(ITestResult result) {        Calendar calendar = Calendar.getInstance();        SimpleDateFormat formater = new SimpleDateFormat("dd_MM_yyyy_hh_mm_ss");        String methodName = result.getName();        if(!result.isSuccess()){ File scrFile = ((TakesScreenshot)SomeStaticWebDriver.driver).getScreenshotAs(OutputType.FILE); try {     String reportDirectory = new File(System.getProperty("user.dir")).getAbsolutePath() + "/target/surefire-reports";     File destFile = new File((String) reportDirectory+"/failure_screenshots/"+methodName+"_"+formater.format(calendar.getTime())+".png");     FileUtils.copyFile(scrFile, destFile);     Reporter.log("<a href='"+ destFile.getAbsolutePath() + "'> <img src='"+ destFile.getAbsolutePath() + "' height='100' width='100'/> </a>"); } catch (IOException e) {     e.printStackTrace(); }        }    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/431151.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号