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

时间:2011-04-12 11:48:19

标签: java testng selenium-grid

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

我有一个使用此方法@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。

请帮忙。

1 个答案:

答案 0 :(得分:2)

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