我正在使用带有RubyMine的Cucumber,我有一个方案,其中的步骤可以验证表单中的一些特殊控件(我使用黄瓜进行自动化测试).控件彼此之间没有任何关系,如果前面的步骤失败,则没有理由跳过这些步骤.
有谁知道我应该使用哪些配置或命令来运行场景中的所有步骤,即使它们都失败了?
我认为实现所需行为(这非常不常见)的唯一方法是定义自定义步骤并自己捕获其中的异常。根据Cucumber wiki,如果出现错误,则步骤失败。如果无法找到页面上的元素或无法与页面上的元素交互,几乎所有默认步骤都会引发错误。如果您捕获此异常,该步骤将被标记为已通过,但在救援中您可以提供自定义输出。另外我建议您仔细定义要捕获的异常,我认为如果您可以确定如果selenium无法在页面上找到元素仅从ElementNotFound异常中救援,则不要捕获所有异常。