问题标签 [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.
selenium - 如何配置 TestNG testng.xml 以确保一个组在所有其他组的末尾运行?
我的测试套件中有多个测试组(a、b、c 等)。如果我必须让一个组'z'在所有其他组的末尾运行(列表不固定并且可以增长),我该如何通过 testng.xml 来做到这一点?
TestNG 文档建议在 testng.xml 中使用以下内容:
但在我的情况下,a,b,c 不是固定的。每次添加新组时,我都无法在 testng.xml 中明确列出数十个组。
这就是我当前的 testng.xml 的样子:
请让我知道是否有办法实现这一目标。
selenium - 使用相同的浏览器实例如何运行测试套件
我有一个测试套件(4 个课程),所有课程都有共同的登录名。当我运行测试套件时,仅第一类具有登录功能并评论其余 3 个类的登录代码(重定向 url ),它只运行第一类,其余 3 个类都失败了!
请帮忙
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 中进行。
请提供一个可能的解决方案。提前致谢
java - 我创建了一个 testng.xml 文件,其中提到了我的所有类以进行回归测试套件运行,但并非所有类都通过该 xml 运行
下面的 XML 文件不能运行类中包含的所有方法,很少有方法正在运行。
这是我的 XML:
testing - testNG 中的测试套件结果依赖性
我有测试套件 xml 文件,其中包含以下格式的其他测试套件:
有没有办法在两个子套件之间添加依赖关系?意思是如果debug1.xml
失败,则debug2.xml
根本不应该执行。TestNG 不提供对<suite-files>
级别的任何依赖。这可以通过一些听众来完成吗?
selenium - 使用 testng.xml 跳过测试用例执行
在我的项目中,我们开发了这样的结构,例如我们可以从测试文件中运行单个测试用例,而对于完整的 BVT,我们必须使用 testng xml 以正确的顺序运行相同的用例(跳过当前测试,如果之前的测试失败)。
但是,当我们尝试使用这种方法运行场景时,我们要么能够运行所有场景(不能跳过测试,并且如果第一次失败,它们都会失败)或者根本不运行。
请查看以下类似于我的项目代码的代码片段,如果我在这里遗漏了什么,请告诉我。
第一次测试:
第二次测试:
testng.xml
testng - preserve-order=true 会影响测试用例的并行性吗
我的 testng.xml 文件看起来像 -
设置保留顺序是否会影响或妨碍并行性?假设我有 5 个线程和 100 个 TC。它是在一个类的执行完成后移动到第 6 类还是等到所有 5 个线程都完成执行?
就我而言,对于某些具有多种测试方法的类,我看到该类仅被执行。似乎测试用例是按顺序执行而不是并行执行
testng - 如何在 Testng XML 中优先考虑不同的测试
我为不同的测试类运行的测试用例很少,但我的问题是,在一个测试用例中我有 100 个场景,而在另一个测试用例中我有 40 个。
TestingDemo 有 100 个场景 TestingClass 有 40 个场景 TestingLogin 有 10 个场景
那么有没有什么办法可以先运行TestingDemo测试类并完成它,然后再运行剩下的测试。
testng-eclipse - 内容辅助(Ctrl + Space)不适用于eclipse中的testNG.xml文件
内容辅助 ( Ctrl+ Space) 在 Eclipse IDE 中无法用于 testng.xml。
Eclipse 版本:光子发布 (4.8.0)
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{