我的功能有4-5种情况,所有情况都取决于页面上是否存在某些元素的事实。例如用户名,密码字段。
如何根据这种情况跳过/忽略整个功能。类似于下面为跳过场景而写的内容。
public void skipScenario(String message, Scenario scenario){
if (username==null){
Assume.assumeTrue(false);
}
}
就像Scenario
接口一样,我们有Feature
类,具有多个实现,我不知道哪个可以具有跳过它的功能。
答案 0 :(得分:1)
摘自Cucumber docs:“每种情况都应测试一件事,并由于特定原因而失败。这意味着应该没有理由跳过步骤。
如果您似乎有理由要有条件地跳过步骤,则可能是有反模式。例如,您可能试图在一种情况下测试多件事情,或者您可能无法控制测试环境或测试数据的状态。
这里最好的办法是解决根本原因。”