跳过testng中的测试步骤

时间:2018-06-04 11:15:44

标签: selenium selenium-webdriver automated-tests testng

我正在使用Testng的POM方法来设计我的框架。考虑一个情况,其中测试用例在@Test方法内的第n个测试步骤中失败。任何人都建议我如何跳过剩余的测试步骤(从n + 1开始)?

由于我自动化手动测试用例,因此每个@Test属于1个测试用例,因此我无法将步骤拆分为多个@Test方法。当测试步骤失败时,它需要跳过该@Test方法中的后续步骤并继续下一个测试用例。

此外,我还需要在结果中跳过测试步骤的计数。

请帮助。

1 个答案:

答案 0 :(得分:1)

看起来你基本上正在寻找像Cucumber这样的BDD工具为你提供的东西。通过Cucumber,您可以创建一个包含一个或多个.feature的{​​{1}}文件(您可以将每个scenario可视化为一个scenario带注释的测试方法)。

然后,您可以利用其中一个Cucumber集成,即

选择JUnit(或) 选择TestNG集成

让其中一个运行您的BDD测试。

当特定步骤失败时,所有后续步骤都将中止(这就是你要求的)

在Cucumber之外,我不认为你可以通过任何其他机制完成这项工作。任何基于黄瓜的报告都可以满足报告需求(例如跳过多少步骤等)。

你应该从这里开始:http://docs.cucumber.io/guides/10-minute-tutorial/