请帮帮我.我创建了两个包含不同类的包。我的目的是并行运行这两个包(就像两个浏览器将打开,它应该并行运行),这些包中的类应该顺序运行。为此,我尝试使用两个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>*
*<?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>
因此,每个in类在运行时打开浏览器,然后在该类结束后关闭。
我希望我的com.testsuites.hdfs和com.testsuites.hive并行运行,并且里面的类应该顺序运行。请为我提出一个解决办法。
我认为testNg注释可以帮助您。可以使用@DependsonGroups或@DependsonClass。你可以用自己的方式试试。
谢谢
我有一个关于testNG的问题。我有五类测试(a类、b类、c类、d类、e类),并且在每个类中都有3个测试(test1 test2 test3)问题是我在所有测试中都有@Test(组={"吸烟测试"},启用=真,优先级=1)-类a-类a-类a <代码>@测试(组={"吸烟测试"},启用=真,优先级=1) -类b<代码>@测试(组={"吸烟测试"},启用=真,优先级=2) -类b<代码>@测试(组={
问题内容: 我正在尝试使用testng并行运行自动化测试(Selenium webdriver)。这是我正在运行的节点: 这是我的测试课: } 这是我的xml: 当我运行XML时,我希望我的测试一次在两个线程中的两个浏览器上运行,但是,当我运行XML时,我使两个浏览器实例第一次运行,然后它们分别递增,并且50%测试失败了,您可以看到我正在尝试在每个方法中实例化驱动程序,尽管这不是我的框架如何工作,
我有一套用网格运行的Selenium WebDriver测试。当我运行这个testng.xml文件时: 在我看来,在suite标记中指定parallel=“classes”与TestNG文档是一致的,但不能在单独的类中实现@test方法的异步执行。 为什么。xml文件的这种配置不起作用?我需要做什么不同的工作来使它发挥作用?
问题内容: 我正在使用Node.js运行服务器,并且需要从正在运行的另一台服务器()请求数据。我需要向数据服务器发出许多请求(〜200)并收集数据(响应大小从〜20Kb到〜20Mb不等)。每个请求都是独立的,我想将响应保存为以下形式的一个巨大数组: 请注意,项目的顺序并不重要,理想情况下,它们应该以数据可用的顺序填充数组。 现在,当运行该程序时,它将显示: 现在,由于文件的大小如此可变,我期望它可
需要一些帮助来获得并行运行testng测试用例的正确方法。
附加信息@Saifur我创建了一个单独的基类,在其中我初始化了驱动程序实例。我在@BeForeClass中调用这个实例,在@afterClass中调用driver.quit()。通过在testng.xml中提供两个不同的类,我试图运行这个实例。