java - 您好,我面临跨浏览器测试的问题。我没有同时启动两个浏览器

标签 java maven selenium automation testng

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

请参阅下面的 XML 结构,

  1. XML 套件文件:

TestNG Test Suite File

如果你看到上面的链接图片,我已经将两个浏览器作为参数传递了。我已经在脚本中的@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/

相关文章:

java.net 如何触发 HTTP 请求

java - Maven 没有下载 pom 类型的任何依赖项

java - 如何使用 JPA 实体构建和填充数据库?

java - Selenium 无法单击特定复选框

selenium - 使用 Selenium IDE 解析查询字符串值的 URL

java - 将 UUID 添加到 neo4j spring 数据框架

java - 难以在多个 JPanel 中对齐组件

java - 如何解决Java中线程主NoClassDefFoundError异常?

java - 如何使用selenium处理 session 超时

selenium - DefaultSelenium 和 RemoteWebDriver 有什么区别?