Jbehave selenium - verifyEquals没有将步骤标记为失败

时间:2016-08-18 20:37:43

标签: selenium-webdriver automated-tests bdd jbehave

我正在使用selenium webdriver和Jbehave来自动化使用BDD的测试,我在验证值方面遇到了问题。在断言不符合预期之后,我需要我的测试不要立即失败。相反,我希望我的测试验证每个值,然后如果至少有一个断言失败,我的步骤需要被标记为失败。

我正在使用verifyEquals,它在立即发现断言失败后不会终止测试,而是继续。

我的问题是,如果一个或多个值未按预期成功匹配,则我的步骤未标记为失败,我必须转到控制台以发现它是否存在某些值不匹配。

2 个答案:

答案 0 :(得分:0)

在这种情况下,您应该更改测试架构。 对于也具有不会停止测试的verify功能的任何测试框架,您应该使用Assert语句终止测试。 验证仅用于验证测试实际测试的一些先决条件。 如果您进行测试,测试订单金额是否正确,则可以使用以下内容:

  1. verify名称正确
  2. verify电子邮件是正确的
  3. assert订单金额正确

答案 1 :(得分:0)

而不是使用verify,最好是来自Junit库的Assert。您甚至可以使用try catch块自定义断言,并通过打印错误或停止测试来决定是否继续测试。