java - 如何在 TestNG 中生成不同名称的测试?

标签 java factory testng

我正在使用 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/

相关文章:

java - 我们可以使用网络服务(REST)从移动设备发送到服务器的最大数据量是多少

factory - D 与工厂混合

error-handling - Ninject ToFactory 不使用参数

java - 运行项目时的TestNG问题

java - 从 Java Map<String, Object> propertyMap 添加条目的*副本*

java - 在 swing gui 中获取空白窗口

java - Future.cancel 和 ReentrantLocks

ruby-on-rails - FactoryGirl 问题 - `factory' : wrong number of arguments (0 for 1) (ArgumentError)

java - 从命令行使用 selenium (TestNG) 运行 Maven 项目需要什么配置?

java - powermock+easymock+testng 用于测试 final类