首页 > 解决方案 > 嗨,我正面临跨浏览器测试的问题。我没有同时启动两个浏览器

问题描述

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

请参阅下面的我的 XML 结构,

  1. XML 套件文件:

TestNG 测试套件文件

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

为什么我会依次启动两个浏览器?请提出解决方案。

标签: javamavenseleniumautomationtestng

解决方案


你试过用吗,

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


推荐阅读