当前位置: 首页 > 知识库问答 >
问题:

无法在报告中生成屏幕截图

祖麻雀
2023-03-14

我无法看到截图被捕获在cucumber的程度报告。

我已经调试并观察到代码已经执行,但屏幕截图并没有保存在extent report或html report文件中。

截图代码

public void screenshot(Scenario scenario) { 

if(scenario.isFailed()){byte[]screenshot=seleniumitls.captureShot();scenario.public void screenshot(scenario scenario){embed(screenshot,“image1/png”);}

跑步课

@RunWith(Cucumber.class)
@CucumberOptions(
features = "src/test/java/features", tags = "@login_internal_user", glue 
 = {
    "stepDefinitions"
}, plugin = {
    "pretty",
    "rerun:src/test/java/features/rerun.txt",

 "com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:",
    "html:reports"
}
)

公共类登录运行程序{

@AfterClass
public static void teardown() {
    SeleniumUtils.quitDriver();
}
}

Extent.properties档案

# indicate which reporters to use

 extent.reporter.logger.start=true
 # point to any configuration used
 extent.reporter.logger.config=src/main/resources/extent-config.xml

  # specify output path
  extent.reporter.logger.out=reports/importsTeam-reports
  screenshot.dir=reports/importsTeam-reports/screenshots/

Maven属性扩展cucumber适配器版本-1.0.7cucumber罐-4.2.0

共有1个答案

亢保赫
2023-03-14

你应该使用html报告.你的属性文件应该包括,

extent.reporter.html.start = true
extent.reporter.html.config = <html config xml>
extent.reporter.html.out = <output path>
 类似资料:
  • 我在我的项目中使用cucumber版本4。我在我的项目中使用以下依赖项。 使用上述依赖关系,我能够生成“cucumberjvm报告”。 我还用java编写了代码,用于将屏幕截图附加到报告中,我只在场景失败时拍摄屏幕截图。 我不确定是否遗漏了什么,但屏幕截图没有附加到报告中。cucumber生成的默认html报告正在显示屏幕截图。 谁能帮我一下吗。谢谢

  • 我正在尝试使用extent report构建selenium,但无法使用save screenshot函数,因为我无法引用ITestListener类中的WebDriver对象。下面是我的示例代码: 测试转轮。java: TestListener.java公共类TestListener实现ITestListener{ 问题: > 如何将WebDriver对象从TestRunner.java传递给T

  • 问题内容: 我正在将 SpecFlow 与 Selenium WebDriver 和 SpecRun一起 用作测试运行器来创建和执行自动化测试用例,并且正在寻找一种在测试执行报告中插入屏幕截图的解决方案。 我编写了一种在每个函数之后创建屏幕截图的方法。图像保存到特定位置,但是当我进行结果分析时,我也必须遵循报告和图像。最好将它们放在相同的位置(恰好在报告html中)。 有什么方法可以执行此操作(类

  • Cucumber Extent Reports在没有屏幕截图的情况下工作,但是当我想要在Extent report中使用屏幕截图时,我会得到以下例外。 为了制作cucumber范围报告,我只做了配置更改。。。没有代码更改。为了添加截图,我在下面添加了钩子来添加截图API。 波姆。xml: 跑步者代码: 在钩子中添加截图代码: 添加了最后一行- 我使用extent.properties文件和exte

  • 上面的代码用于生成allure报告并运行测试,它运行并生成reports-allure-results中的一个文件夹,其中包含JSON文件。见下方截图

  • 问题内容: 目前,我正在以这种方式拍摄测试失败的屏幕截图: 我可以将自己的屏幕截图包含在TestNG报告链接或图片中吗?如果是,怎么办? 我在网上发现的只是FEST框架。但是由于我已经在截屏了,所以我不想使用其他框架。 问题答案: 是的,您可以在testng报告中包含指向屏幕截图的链接。 您需要通过使用@Listeners({yourListener.class})注释您的测试类或所有测试类的父级