在先决条件下忽略功能

时间:2019-05-01 08:52:48

标签: junit cucumber cucumber-jvm

我的功能有4-5种情况,所有情况都取决于页面上是否存在某些元素的事实。例如用户名,密码字段。

如何根据这种情况跳过/忽略整个功能。类似于下面为跳过场景而写的内容。

public void skipScenario(String message, Scenario scenario){
        if (username==null){
        Assume.assumeTrue(false);
      }
    }

就像Scenario接口一样,我们有Feature类,具有多个实现,我不知道哪个可以具有跳过它的功能。

enter image description here

1 个答案:

答案 0 :(得分:1)

摘自Cucumber docs:“每种情况都应测试一件事,并由于特定原因而失败。这意味着应该没有理由跳过步骤。

如果您似乎有理由要有条件地跳过步骤,则可能是有反模式。例如,您可能试图在一种情况下测试多件事情,或者您可能无法控制测试环境或测试数据的状态。

这里最好的办法是解决根本原因。”