gpt4 book ai didi

java - 使用 @test 注解并行执行

转载 作者:行者123 更新时间:2023-12-02 11:01:54 24 4
gpt4 key购买 nike

我有 testNG 测试,它将返回要测试的 url 列表,它会一一执行,我希望至少有 2 个 url 同时运行.. 最好的方法是什么?

@Test
public static void test1() throws Exception {

Configuration conf = Configuration.getConfiguration();

List<String> urls = conf.getListOfUrls(); // returns list of urls to test against

setup(); //has capabilities for IE browser

for (int i = 0; i < urls.size(); i++) {

WebDriver.get(urls.get(z));

//do stuff

}

最佳答案

你必须使用TestNG中的DataProvider来获取它。假设在数据提供程序中传递多个数据集,即 List urls = conf.getListOfUrls(); 中包含的 urls;

下面是一个简单的例子:

  @Test(dataProvider="testdata")
public void simpleTest(String url) {

System.setProperty("webdriver.chrome.driver",
System.getProperty("user.dir") + File.separator + "drivers\\chromedriver.exe");

WebDriver driver = new ChromeDriver();
driver.get(url);
}

@DataProvider(name="testdata", parallel=true)
public Object[][] data(){
return new Object[][] {
{"http://www.google.com"},
{"http://www.seleniumhq.org"}
};

关于java - 使用 @test 注解并行执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51272207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com