【问题标题】:Hi, I am facing the problem with cross browser testing. I am not getting launched two browser at simultaneously嗨,我正面临跨浏览器测试的问题。我没有同时启动两个浏览器
【发布时间】:2019-03-16 11:28:31
【问题描述】:

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

在下面查看我的 XML 结构,

  1. XML 套件文件:

TestNG Test Suite File

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

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

【问题讨论】:

  • 你可能想要parallel="tests",但在 testNG 中并行运行测试还有很多事情要做。我刚刚花了一个多月的时间反复试验学习如何将现有框架转换为并行运行。还按照以下答案中的建议添加线程数。避免使用静态方法和 web 元素,研究 THREAD_LOCAL 变量。祝你好运。

标签: java maven selenium automation testng


【解决方案1】:

你试过用吗,

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

【讨论】:

  • 您好,感谢您重播。我一次启动两个浏览器。但是,目前只有一个实例在 Chrome 和 FF 浏览器时启动。如何一次启动多个实例?我在 xml 套件文件中给出了线程数,但它不起作用。
猜你喜欢
  • 2011-10-27
  • 2015-11-03
  • 2020-05-08
  • 1970-01-01
  • 1970-01-01
  • 2022-11-17
  • 2014-08-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多