我已经通过 XML 文件传递了浏览器参数,并也在脚本中进行了处理。但目前,两个浏览器是按顺序启动的,而不是同时启动的。
请参阅下面的 XML 结构,
- XML 套件文件:
如果你看到上面的链接图片,我已经将两个浏览器作为参数传递了。我已经在脚本中的@BeforeTest方法中处理了传递的浏览器参数。我的 XML 套件文件正确吗?我传递的参数是否正确?
为什么我会依次启动两个浏览器?请提出解决方案。
最佳答案
你尝试过使用,
<suite name="My suite" parallel="methods" thread-count="5">
<suite name="My suite" parallel="tests" thread-count="5">
<suite name="My suite" parallel="instances" thread-count="5">
你的方法应该像这样,
@Test(threadPoolSize = 3, invocationCount = 10, timeOut = 10000)
public void testServer() {}
每个测试套件将在单独的线程中执行, 这是在单独的线程中执行的三个套件 .xml 文件,
java org.testng.TestNG -suitethreadpoolsize 3 testng1.xml testng2.xml testng3.xml
请记住,您可以指示 TestNG 以各种方式在单独的线程中运行测试。
关于java - 您好,我面临跨浏览器测试的问题。我没有同时启动两个浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52759079/