嗨,我遇到了跨浏览器测试的问题。我不会同时启动两个浏览器

时间:2018-10-11 11:34:59

标签: java maven selenium automation testng

我已经通过XML文件传递了浏览器参数,并且也在脚本中进行了处理。但是目前,两个浏览器不是同时启动的。

在下面查看我的XML结构,

  1. XML套件文件:

TestNG Test Suite File

如果您看到上面的链接图像,则我已将两个浏览器作为参数传递。我已经在脚本的@BeforeTest方法中处理了传递的浏览器参数。我的XML套件文件正确吗?我可以正确传递参数吗?

为什么我要同时启动两个浏览器?请提出解决方案。

1 个答案:

答案 0 :(得分:0)

您尝试过使用

<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以各种方式在单独的线程中运行测试。