【问题标题】:How can I make two packages run in Parallel and the classes inside those packages to run in Sequentially using TestNg如何使两个包并行运行,并使用 TestNg 使这些包中的类按顺序运行
【发布时间】:2015-06-29 11:54:26
【问题描述】:

请帮助我。我创建了两个包含不同类的包。我的目的是并行运行这两个包(就像两个浏览器将打开并且它应该并行运行)并且这些包中的类应该按顺序运行。 我尝试为此使用两个 xml。如下图,但还是按顺序运行的:

***** testng1.xml*******

*<?xml version="1.0" encoding="UTF-8"?>
<suite name="My HDFS suite">
<test name="Test_HDFS" parallel="false">
<classes>
<class name="com.testSuites.HDFS.MySql_Workflow" /> 
<class name="com.testSuites.HDFS.DB2_Workflow" /> 
<class name="com.testSuites.HDFS.Oracle_Workflow" /> 
</classes>
</test>
</suite>*

***** testng2.xml******

*<?xml version="1.0" encoding="UTF-8"?>
<suite name="My HIVE suite">
<test name="Test_HIVE" parallel="false">
<classes>
<class name="com.testSuites.HIVE.MySql_DataIngestion_Workflow" /> 
<class name="com.testSuites.HIVE.DB2_Workflow" /> 
<class name="com.testSuites.HIVE.Oracle_Workflow" /> 
</classes>
</test>
</suite>*

***** 套房****

<?xml version="1.0" encoding="UTF-8"?>
<suite name="suite of suites" parallel="suite-file" thread-count="2">
<suite-files parallel="true">
<suite-file path="testng1.xml" />
<suite-file path="testng2.xml" />
</suite-files>
</suite>

请告诉我我在这个 xml 中做错了什么?由于它没有按预期并行运行。 我所有的课程都有@BeforeClass 和@AfterClass:

  • @BeforeClass - 我正在打开我的浏览器
  • @After class - 我正在关闭浏览器

因此,每个班级在运行时都会打开浏览器,然后在班级结束后关闭。

我希望我的 com.testSuites.HDFScom.testSuites.HIVE 并行运行,并且里面的类应该按顺序运行。请为我提出一个解决方案。

【问题讨论】:

  • 嗨,有人能帮帮我吗

标签: selenium-webdriver testng


【解决方案1】:

我认为 testNg 注释可以帮助你。你可以使用@dependsonGroups 或@dependsonclass。 你可以按照自己的方式尝试。

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    • 2017-08-03
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    相关资源
    最近更新 更多