java - 嗨,我正面临跨浏览器测试的问题。我没有同时启动两个浏览器
问题描述
我已经通过 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 以各种方式在单独的线程中运行您的测试。
推荐阅读
- javascript - 基于来自 javascript 的变量的 HTML 中的条件复选标记或交叉标记
- javascript - 为什么我的 window.scroll 函数仅在声明变量时触发两次?
- javascript - 重新加载页面时,localStorage 返回 undefined
- python - 如何进行下面的稀疏矩阵减法?
- docker - 在 Dockerfile 中下载并解压文件
- r - 总结和 NA
- python - 如果客户端与它断开连接,Python TCP 服务器将关闭
- c# - C#如何将打印屏幕上传到FTP而不保存到驱动器
- css - 为某些选择选项添加颜色
- c# - 如何限制用户访问父表单,直到响应当前表单