我正在使用Testng的POM方法来设计我的框架。考虑一个情况,其中测试用例在@Test方法内的第n个测试步骤中失败。任何人都建议我如何跳过剩余的测试步骤(从n + 1开始)?
由于我自动化手动测试用例,因此每个@Test属于1个测试用例,因此我无法将步骤拆分为多个@Test方法。当测试步骤失败时,它需要跳过该@Test方法中的后续步骤并继续下一个测试用例。
此外,我还需要在结果中跳过测试步骤的计数。
请帮助。
答案 0 :(得分:1)
看起来你基本上正在寻找像Cucumber这样的BDD工具为你提供的东西。通过Cucumber,您可以创建一个包含一个或多个.feature
的{{1}}文件(您可以将每个scenario
可视化为一个scenario
带注释的测试方法)。
然后,您可以利用其中一个Cucumber集成,即
选择JUnit(或) 选择TestNG集成
让其中一个运行您的BDD测试。
当特定步骤失败时,所有后续步骤都将中止(这就是你要求的)
在Cucumber之外,我不认为你可以通过任何其他机制完成这项工作。任何基于黄瓜的报告都可以满足报告需求(例如跳过多少步骤等)。