java - 如何在 testng extent-report 版本 2.41.2(相关代码)中添加数据提供者值

标签 java selenium testing testng-dataprovider extentreports

我已使用 Dataprovider 传递我的测试值,我希望这些值显示在我的 testNG 范围报告中。我有七个测试用例,这些测试用例在 DataProvider 中传递的多个测试值上运行。通过单击范围报告中的方法名称,我希望报告显示已执行测试的值。`

这是我的数据提供者类:

public class MyDataProvider {

    @DataProvider
    public Object[][] realTimeConfiguration() {
        return new Object[][] {

                 new Object[] {"safari", "safari5.1","macoslion" },
                new Object[] { "chrome", "chrome76", "win10", "1280x1024" },
                 new Object[] {"chrome", "chrome75","win10","1280x1024" },
                 new Object[] {"chrome", "chrome74","win10","1280x1024" },
                 new Object[] {"chrome", "chrome73","win10","1280x1024" },
                 new Object[] {"chrome", "chrome72","win10","1280x1024" },

                 new Object[] {"firefox", "firefox68","win10","1280x1024" },
                 new Object[] {"firefox", "firefox67","win10","1280x1024" },
                 new Object[] {"firefox", "firefox66","win10","1280x1024" },
                 new Object[] {"firefox", "firefox65","win10","1280x1024" },
                 new Object[] {"firefox", "firefox64","win10","1280x1024" },

        };

    }
}

提前致谢!!

最佳答案

您可以考虑通过基类方法手动记录值 - 例如

public class MyTest extends BaseTest {
    @Test(dataProvider = "realTimeConfiguration", dataProviderClass = MyDataProvider.class)
    public void verifySomething(String browser, String userAgent, String platform, String resolution) {
        logToReport(String.format("Test started for: Browser: '%s', userAgent: '%s', platform: '%s', resolution: '%s'"));
    }
}

关于java - 如何在 testng extent-report 版本 2.41.2(相关代码)中添加数据提供者值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56807714/

相关文章:

java - NameNotFoundException Java 企业应用程序

java - 仅对某些 GSON 方法调用返回 JsonObject Null

java - 如何在运行程序文件中给出功能文件的路径

php - 无法访问 Controller 响应的正确内容

android - Espresso 测试 Android API 28 模拟器点击问题

go - 有没有办法在 VSCode 中保存时运行 go 测试,并将其输出到终端?

java - 在 Java 中装箱原语时调用包装类的哪个方法

用于独立执行并作为 jar 库的 java 应用程序

c# - 如何防止 headless chrome 缓存 cookie?

java - 无法定位元素消息