我想在我的Cucumber ExtentReports中编写自定义失败消息.
工具使用:
黄瓜
Java的
硒
JUnit的
ExtentReports
现在发生了什么:
我有一个黄瓜场景.
Given something
When I do something
Then this step fails
Run Code Online (Sandbox Code Playgroud)
失败的步骤失败:
Assert.assertTrue("CUSTOM_FAIL_MSG", some_condition);
Run Code Online (Sandbox Code Playgroud)
我想要实现的目标:
到目前为止我研究过的内容:
有一个scenario.write("")功能,但这会在报告中创建一个新的信息日志(但我正在查找CustomFailure消息而不是新的日志条目)
scenario.stepResults具有在报告中显示的String.但是,我无法找到一种方法来设置相同的值.
有什么想法吗?
我在Windows 10上npm安装Sails.js之后,无法识别“ sails”命令。
有人可以提示我在PATH变量中使用哪些值吗?据我了解,它是运行sails.js文件的Node.exe。但是,如果我尝试在cmd中调整“ node sails.js”命令,它会识别出该命令,但找不到某些依赖项。
在我的Windows 7机器上,所有东西都已安装并运行正常
我对testng范围报告中的测试和步骤之间的区别感到困惑.
我有2个测试用例,1次通过,1次失败.在测试范围报告中:1个测试通过1个测试失败,0个其他测试失败,步骤:1个步骤通过2个步骤失败,0个其他
那么有人会澄清两者之间有什么区别吗?
附加代码段和testng范围报告
@Test
public void demoTestPass()
{
test = extent.createTest("demoTestPass", "This test will demonstrate the PASS test case");
Assert.assertTrue(true);
}
@Test
public void demoTestFail()
{
test = extent.createTest("demoTestFail", "This test will demonstrate the FAIL test case");
Assert.assertEquals("Hi", "Hello");
}
Run Code Online (Sandbox Code Playgroud)
请点击此处查看范围报告.
任何澄清将非常感激.
使用范围报告版本 4.0.3,生成多个报告文件(dashboard.html、index.html 等)。我们需要将日期和时间戳附加到每个报告文件中。
使用版本 3.1.3,我可以将日期和时间戳附加到文件名,因为生成了单个文件。
var htmlReporter = new ExtentHtmlReporter(dir + "\\Test_Execution_Reports" + "\\Automation_Report_" + DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss") + ".html");
Run Code Online (Sandbox Code Playgroud) c# selenium selenium-webdriver selenium-extent-report extentreports
我正在使用allure报告来生成测试报告。早些时候我曾经使用范围报告。如您所知,在范围报告中,您可以添加日志和屏幕截图以创建它们,但在诱惑报告中,所有屏幕截图都将显示在步骤的末尾。
我的问题:是否可以在步骤之间显示屏幕截图?我想在每个步骤之后创建一个屏幕截图,并且我希望在正确的位置而不是在报告的末尾看到它们。
感谢您的帮助 :)
java selenium selenium-webdriver allure selenium-extent-report
在范围报告中,我想显示测试名称而不是方法名称。于是找到了解决办法,为@Test注解添加了一个test name属性
问题 1:在报告中,我看到 getTestName 方法返回 null。
问题 2:我无法使用测试名称在报告的“测试”列下创建测试。这是执行此操作的行:
test = extent.createTest(Thread.currentThread().getStackTrace() 1 .getMethodName().toString());
我已经添加了我的测试用例和范围报告代码。请建议。
/*============================================================================================================================
Test case : Verify if the save button is enabled on giving a comparison name in the save comparison form
======================================================================================*/
@Test(testName ="Verify if the save button is enabled")
public void verifySaveButtonEnabled() {
//test = extent.createTest(Thread.currentThread().getStackTrace()[1].getMethodName());
test = extent.createTest(Thread.currentThread().getStackTrace()[1].getMethodName().toString());
Base.getBrowser();
InvestmentsSearch.login(Base.driver);
InvestmentsSearch.InvestmentsLink(Base.driver).click();
JavascriptExecutor jse = (JavascriptExecutor)Base.driver;
jse.executeScript("window.scrollBy(0,750)", "");
InvestmentsSearch.ViewResults(Base.driver).click();
for(int i=0;i<=2;i++)
{
Run Code Online (Sandbox Code Playgroud)
我的范围报告代码:
package com.gale.precision.FundVisualizer.core;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import …Run Code Online (Sandbox Code Playgroud)testng selenium selenium-webdriver selenium-extent-report extentreports
HTML 页面显示有损坏的 UI 在使用“HTML 发布器插件”发布范围报告 HTML 文件时,任何人都可以指导我如何使用适当的 UI 打印完整的报告
使用 HTML 发布者插件打开 html 报告时的报告屏幕截图
使用 Firefox 浏览器打开同一个 html 报告文件时的报告屏幕截图