java - Selenium:TestNG:测试未并行运行
问题描述
我有一个包含三个类文件的简单 Maven 项目。当我运行我的 testng.xml 文件时,测试是连续运行的。
我尝试保留 parallel="classes", parallel="methods", parallel="tests" 但没有运气。还尝试将 testng 版本从6.9.0 更改为 7.0.0,但没有成功。
期待:
测试应该并行运行
怎么了:
测试按顺序运行
以下是我的项目和所有文件:
测试等级:1
public class TestOne {
private static WebDriver driver;
private static String baseURL;
@Test
public void launch() throws IOException {
baseURL = "http://www.gmail.com";
System.setProperty("webdriver.chrome.driver", "path");
WebDriver driver = new ChromeDriver();
driver.get(baseURL);
driver.quit();
}
}
测试等级:2
public class TestTwo {
private static WebDriver driver;
private static String baseURL;
@Test
public void launch() throws IOException {
baseURL = "http://www.gmail.com";
System.setProperty("webdriver.chrome.driver", "path");
WebDriver driver = new ChromeDriver();
driver.get(baseURL);
driver.quit();
}
}
测试等级:3
public class TestThree {
private static WebDriver driver;
private static String baseURL;
@Test
public void launch() throws IOException {
baseURL = "http://www.gmail.com";
System.setProperty("webdriver.chrome.driver", "path");
WebDriver driver = new ChromeDriver();
driver.get(baseURL);
driver.quit();
}
}
测试NG xml:
!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"
suite name="Test" parallel="tests" thread-count="3" data-provider-thread-count="5"
<test name="Launch">
<classes>
<class name="test.demo.grid.TestOne" />
<class name="test.demo.grid.TestTwo" />
<class name="test.demo.grid.TestThree" />
</classes>
</test>
版本:
硒 java = 3.4.0
测试 = 6.14.3
==================================
请让我知道如何解决它。
谢谢!
解决方案
<test>
标签只是您的一个testng.xml
,这就是并行执行不起作用的原因。
在您的情况下,您需要使用parallel="classes"
并且所有类都将并行执行。
编辑:
您可以将 testng.xml 用作:
<test name="Launch">
<classes>
<class name="test.demo.grid.TestOne" />
</classes>
</test>
<test name="Second test">
<classes>
<class name="test.demo.grid.TestTwo" />
</classes>
</test>
<test name="Third test">
<classes>
<class name="test.demo.grid.TestThree" />
</classes>
</test>
现在parallel="tests"
在 testng.xml 中使用
推荐阅读
- php - 如何从 db 中选择表,其中 id = 另一个页面中表单的 id?
- python - pandas groupby 具有像行列式这样的子组操作?
- php - 我正在尝试将数组转换为 XML,但未能 100% 正确
- android - 如何调试Android App以授予特权权限?
- php - foreach 仅针对数组中的第一项运行函数(`sendThis`)
- python - Show text inside the tags BeautifulSoup
- python - 将某些行从一个 XML 文件传输到另一个
- linux - Linux“杀-9
“所有进程? - python - 嵌入式 python 不在 Windows 笔记本电脑上运行
- sockets - React Native 未连接到 Socket.io 套接字