我正在使用 TestNG 在 Java 中运行基于 Selenium 的测试。我有一堆重复的测试。通常,除了测试名称和一个参数外,它们都做同样的事情。
我想自动生成它。我在考虑使用工厂。有没有办法生成具有不同名称的测试?最好的方法是什么?
至于现在我有类似下面的内容,我想创建 10 个测试,例如 LinkOfInterestIsActiveAfterClick
@Test(dependsOnGroups="loggedin")
public class SmokeTest extends BrowserStartingStoping{
public void LinkOfInterestIsActiveAfterClick(){
String link = "link_of_interest";
browser.click("*",link);
Assert.assertTrue(browser.isLinkActive(link));
}
}
- 我的 XML 套件是从 Java 代码自动生成的。
- 测试名称对于记录哪个链接处于 Activity 状态以及哪个链接不活动至关重要。
最佳答案
让您的测试类实现 org.testng.ITest
并覆盖 getTestName()
以返回您想要的名称。
关于java - 如何在 TestNG 中生成不同名称的测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2743676/