问题标签 [testng.xml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
30 浏览

selenium - 如何配置 TestNG testng.xml 以确保一个组在所有其他组的末尾运行?

我的测试套件中有多个测试组(a、b、c 等)。如果我必须让一个组'z'在所有其他组的末尾运行(列表不固定并且可以增长),我该如何通过 testng.xml 来做到这一点?

TestNG 文档建议在 testng.xml 中使用以下内容:

但在我的情况下,a,b,c 不是固定的。每次添加新组时,我都无法在 testng.xml 中明确列出数十个组。

这就是我当前的 testng.xml 的样子:

请让我知道是否有办法实现这一目标。

0 投票
1 回答
80 浏览

selenium - 使用相同的浏览器实例如何运行测试套件

我有一个测试套件(4 个课程),所有课程都有共同的登录名。当我运行测试套件时,仅第一类具有登录功能并评论其余 3 个类的登录代码(重定向 url ),它只运行第一类,其余 3 个类都失败了!

请帮忙

0 投票
1 回答
792 浏览

selenium - “根据条件在 testNG 中执行测试”

我有一个 testNG xml,它将执行(一个)测试用例 2 次。每次之间的差异是测试级别参数。所以我必须使用 2 个不同的参数(2 个用户)执行测试用例。

现在我将创建新的 xml(xml 套件),我将从中调用现有的 xml。我将在套件 xml 中为用户定义一个新参数。

期望是如果套件 xml 参数 =“user2”,那么子 xml 应该只执行一次测试用例,其参数为 user2。

我尝试了 beanshell 脚本,发现它对方法选择器很有用。但我想为测试级别而不是方法级别做出决定。

下面是 testNG.xml,它以不同的用户值调用测试用例 2 次。第一次使用 User="USER1" 调用 TestCase,第二次使用 User="USER2" 调用 TestCase。

下面是我将新创建的 xml 套件,以调用如上所述的许多 testng.xml。

期望是这样的:

  • 如果suiteOfXml 有User="USER1" 那么每个testNG xml 应该只运行一次TestCase 并且User=USER1。
  • 如果suiteOfXml 有User="USER2" 那么每个testNG xml 应该只运行一次TestCase 并且User=USER2。
  • 如果 suiteOfXml 有 User="ALL" 那么每个 testNG xml 应该运行两次 TestCase。一次使用 User=USER1,下一次使用 User=USER2。

我无法对 TestCase(java 类级别)进行任何更改。条件应仅在 xml 中进行。

请提供一个可能的解决方案。提前致谢

0 投票
0 回答
18 浏览

java - 我创建了一个 testng.xml 文件,其中提到了我的所有类以进行回归测试套件运行,但并非所有类都通过该 xml 运行

下面的 XML 文件不能运行类中包含的所有方法,很少有方法正在运行。

这是我的 XML:

0 投票
1 回答
678 浏览

testing - testNG 中的测试套件结果依赖性

我有测试套件 xml 文件,其中包含以下格式的其他测试套件:

有没有办法在两个子套件之间添加依赖关系?意思是如果debug1.xml失败,则debug2.xml根本不应该执行。TestNG 不提供对<suite-files>级别的任何依赖。这可以通过一些听众来完成吗?

0 投票
1 回答
1246 浏览

selenium - 使用 testng.xml 跳过测试用例执行

在我的项目中,我们开发了这样的结构,例如我们可以从测试文件中运行单个测试用例,而对于完整的 BVT,我们必须使用 testng xml 以正确的顺序运行相同的用例(跳过当前测试,如果之前的测试失败)。

但是,当我们尝试使用这种方法运行场景时,我们要么能够运行所有场景(不能跳过测试,并且如果第一次失败,它们都会失败)或者根本不运行。

请查看以下类似于我的项目代码的代码片段,如果我在这里遗漏了什么,请告诉我。

第一次测试:

第二次测试:

testng.xml

0 投票
1 回答
394 浏览

testng - preserve-order=true 会影响测试用例的并行性吗

我的 testng.xml 文件看起来像 -

设置保留顺序是否会影响或妨碍并行性?假设我有 5 个线程和 100 个 TC。它是在一个类的执行完成后移动到第 6 类还是等到所有 5 个线程都完成执行?

就我而言,对于某些具有多种测试方法的类,我看到该类仅被执行。似乎测试用例是按顺序执行而不是并行执行

0 投票
1 回答
10 浏览

testng - 如何在 Testng XML 中优先考虑不同的测试

我为不同的测试类运行的测试用例很少,但我的问题是,在一个测试用例中我有 100 个场景,而在另一个测试用例中我有 40 个。

TestingDemo 有 100 个场景 TestingClass 有 40 个场景 TestingLogin 有 10 个场景

那么有没有什么办法可以先运行TestingDemo测试类并完成它,然后再运行剩下的测试。

0 投票
0 回答
409 浏览

testng-eclipse - 内容辅助(Ctrl + Space)不适用于eclipse中的testNG.xml文件

内容辅助 ( Ctrl+ Space) 在 Eclipse IDE 中无法用于 testng.xml。

Eclipse 版本:光子发布 (4.8.0)

0 投票
0 回答
127 浏览

java - 套件运行后生成范围报告时获取会话 ID 为空

我在 @AfterSuite 注释中有 Define , driver.quit 。在我的 TestNG XML 中,我配置了 Extent Report Listener。现在,当测试失败时,驱动程序关闭并且报告生成失败,并出现以下错误“[TestNG] Reporter com.ufe.ExtentReportListener.ExtentReportListerner@1832aa failed org.openqa.selenium.NoSuchSessionException: Session ID为空。在调用 quit() 后使用 WebDriver?”

但是如果测试通过,就会生成报告。

代码:- 公共类 OrderSubmissionTest 扩展 TestBase{