当前位置: 首页 > 知识库问答 >
问题:

无法使用TestNG并行运行测试用例

皇甫学海
2023-03-14

附加信息@Saifur我创建了一个单独的基类,在其中我初始化了驱动程序实例。我在@BeForeClass中调用这个实例,在@afterClass中调用driver.quit()。通过在testng.xml中提供两个不同的类,我试图运行这个实例。

共有1个答案

戚翼
2023-03-14

您可能还有一个@aftertest方法,在每次测试后调用quit()?如果是这样,也许您的意图是在多个测试之间共享一个浏览器实例?

我要做的一件事是:在DataProvider中生成多个浏览器实例,然后通过返回的Object[][]将浏览器实例作为参数传递给每个测试方法。然后,我有一个@aftermethod,它在调用每个方法后对每个驱动程序实例调用quit()。这样,DataProvider引擎处理测试之间的实例线程分离。

只是一个想法。希望能有所帮助。

 类似资料:
  • 我试图使用TestNG和SpringBootTest并行运行两个Cucumber测试,但当我的测试执行时,会发生以下情况 两个浏览器都打开并导航到维基百科主页 1个浏览器继续测试,另一个留在主页上 1个测试通过,另一个测试失败 我不知道为什么一个测试会停止执行,欢迎任何帮助。 回购:https://github.com/cmccarthyIrl/spring-cucumber-testng-par

  • 需要一些帮助来获得并行运行testng测试用例的正确方法。

  • 我试图用TestNG并行运行一个示例测试项目。但它是在一个线程中顺序执行的。我漏掉什么了吗? 谢了。

  • 这是驱动程序类,它将为每个测试方法创建驱动程序实例。

  • 问题内容: 我正在尝试使用testng并行运行自动化测试(Selenium webdriver)。这是我正在运行的节点: 这是我的测试课: } 这是我的xml: 当我运行XML时,我希望我的测试一次在两个线程中的两个浏览器上运行,但是,当我运行XML时,我使两个浏览器实例第一次运行,然后它们分别递增,并且50%测试失败了,您可以看到我正在尝试在每个方法中实例化驱动程序,尽管这不是我的框架如何工作,

  • 我有一个testNG方法,如下所示: 我的数据提供程序返回10个元素。我的方法将在一个线程中执行10次。这怎么可能平行?举个例子 我想有5个并行的方法。网络驱动程序应该同时打开5个浏览器。在这5个测试并行后,应执行其他5个测试 或 webdriver应该打开10个浏览器,并并行执行所有10个元素 有人有主意吗?