java - 如何针对不同的值多次运行测试方法

标签 java testng selenium-grid

我刚刚开始使用 selenium grid 和测试工具进行网络测试。

我有一个带有此方法@Test的类,我在这里对URL进行了硬编码,并使用不同的URL编写了多个方法。但我想从 txt 文件传递​​这些 URL 值,并且该类应该启动 方法并行处理 txt 文件中的每个 URL。请让我知道我该怎么做

@Test(description = "Showing bing")    
@Parameters({"seleniumHost", "seleniumPort", "browser", "webSite"})
public void bing(String seleniumHost, int seleniumPort, String rowser, String webSite) throws Throwable {

 try {
    startSeleniumSession(seleniumHost, seleniumPort, browser, webSite);
    Base b = new Base();
    b.setInitialUrl("http://www.bing.com");
    b.setMaxCount(30);
    AssertJUnit.assertTrue(b.InitiateTest());

} finally {    
    closeSeleniumSession(); }
} 

这里可以使用@Factory注解吗?你能帮我如何编写该类并将其放置在哪里吗?我在这里没有使用 testng.xml。

请帮忙。

最佳答案

要将多个数据传递给测试,您可以使用 testNG dataprovider。详情都明确提到了here

关于java - 如何针对不同的值多次运行测试方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5634679/

相关文章:

java - Selenium Hub 错误地认为 CLIENT_STOPPED_SESSION 已经发生

java - 有没有办法反转/反转 ImmutableMap

java - 从 testNG.xml 文件中检索参数值

java - Selendroid "Error forwarding the new session cannot find : Capabilities"

java - TestNG 类需要 Exception.class

java - 如何使用 PowerMockito 从最终静态类返回模拟对象

java - 如何在多台服务器上并行运行 IE 中的 TestNG/Selenium 测试套件?

java - 如何在泛型类中实现 Iterable<> 方法

Java 泛型 - 为什么它不输出变量?

java - 转换为 ScheduledThreadPoolExecutor