【发布时间】:2017-11-22 12:22:19
【问题描述】:
我只是用谷歌搜索,但不知道数据提供者如何将测试数据发布到默认的 TestNG 报告中。如果有人了解数据提供者的内部逻辑,请告诉我。如果有任何文件可以更好地理解这一点,我们将不胜感激。
我刚刚创建了一个自定义注释,我想像 DataProvider 那样将其发布到默认的 testNG HTML 报告中。到目前为止,我已经尝试过以下代码。
下面的类将创建注解:
@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.METHOD })
public @interface Greet {
/**
* @return - The name of the person to greet.
*/
String name() default "";
}
下面的类将从用户那里获取数据:
public class TestCase1 {
@Test
@DataPublish(name="First Test method_1")
public static void test1() throws Exception {
try {
Assert.assertTrue(true);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
我想在 testNG 默认 HTML 报告中打印该注释值。
【问题讨论】:
-
你想传递给记者什么数据,你在寻找什么逻辑。数据提供者解释here。基本上你想达到什么目的?您可以编辑问题并进行解释。
-
我可以从提供的信息中看到,您必须使用
dataprovider将数据传递给扩展TestHTMLReporter.java或SuiteHTMLReporter.java或实现IReporter的类,具体取决于什么你想做的事 -
我注意到 suitehtmlreporter.java 有私有方法,我不认为它可以扩展到子类。实现逻辑的任何线索。
标签: testng testng-dataprovider