cucumber - 黄瓜场景按条件中断
问题描述
我是黄瓜的新手,我还没有找到按条件中断黄瓜场景的方法。我正在尝试实现一些场景:
Scenario: Check some value
When get some value if it's present
Then parse this value
And check value #1
And check value #2
And check value #3...
我有几个值检查步骤,如果值为空,我想跳过所有检查,但我不希望在这种情况下场景失败。任何人都可以就实施该案例提供建议吗?
解决方案
为什么要写这样的场景。当您在测试环境中时,您可以控制该值是否存在。该值的存在/不存在表明某些先前的行为。所以你有两种情况
Scenario: Something has happened and the value is present
Scenario: Something has NOT happened the the value is absent
在第一种情况下,您可以进行额外检查,如果通过,您就知道一切正常。在第二种情况下,您知道您不需要进行额外检查,因此您可以做其他事情。
当场景应该失败时,你永远不想让场景通过。如果您在场景中需要某种 IF 语句,则需要重构并提取其他场景。
推荐阅读
- r - 如何在 R 中旋转成对的列?
- php - 为什么 ajax 调用会向我发送错误,但相同的代码在其他服务器上运行良好
- java - Java URLConnection cookie 未设置
- google-chrome - 在 CENTOS/RHEL 6.10 上安装谷歌浏览器
- python - 删除按钮上的标签和按钮单击PyQt5
- c++ - 如何使用模板使不必要的长代码紧凑
- spring - Spring Assistant 不显示 Intellij 2021
- r - 如何根据 R 中的多个标准回馈真或假?
- ruby-on-rails - 无法使用 rspec 为 rails-api 应用程序设计登录 rwrite 请求规范
- neural-network - Pytorch 中的错误:libcudart.so.10.2:无法打开共享对象文件:没有这样的文件或目录