如何有条件地跳过 Cucumber 中的场景?

2024-04-18

如何有条件地跳过场景?

例如,我希望仅在满足某些条件时才继续某个场景,但如果不存在,我不希望将其注册为失败。


这是我遇到的一个问题。我编写的测试是针对一个 UI,该 UI 具有不断变化的 BE 数据库,我目前无法在其中包含静态数据。 这意味着有时可能没有测试数据。 不是通过也不是失败,只是无法运行。

我发现最有效的方法是调用黄瓜挂起。

示例测试:

Scenario: Test the application
  Given my application has data
  When I test something
  Then I get a result

示例步骤定义:

Given /^my application has data$/ do
  pending unless application.has_data?
end

这些是我能看到的结果:

201 scenarios (15 pending, 186 passed)
1151 steps (15 pending, 1136 passed)

值得注意的是,我进行了额外的调试,并对这些测试进行了标记,以便我可以随时再次运行这些待处理的测试。

希望这可以帮助, 本.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何有条件地跳过 Cucumber 中的场景? 的相关文章

随机推荐

  • MySQL JSON 数据类型是否会影响数据检索的性能?

    假设我有一个名为的 MySQL JSON 数据类型custom properties对于媒体表 存储在 json 数据中的示例custom properties列可以是 company id 1 uploaded by Name docum
  • Mosquitto 1.4.2 Websocket 支持

    我正在尝试利用 Mosquittos 最近的更新来支持代理中的 websocket 我正在运行 Mosquitto v1 4 2 并将以下几行添加到 mosquitto 配置文件 mosquitto conf 中 listener 1000
  • 如何在 C# WPF 中让主窗口等待新打开的窗口关闭?

    我是 WPF 和 C 的新手 请耐心等待 我有一个主窗口 它打开一个新窗口 现在这个新窗口是一个提示是否覆盖文件的提示 主窗口访问新窗口中的一个公共变量来检查提示的结果 但我无法让主窗口处理等到新窗口关闭 Window1 Win new W
  • 没有 pom.xml 的 Jenkins 的加特林插件

    有没有人尝试过使用加特林插件 https wiki jenkins ci org display JENKINS Gatling Plugin对于詹金斯 但没有maven 我没有 Maven 项目 但我使用终端 bash 脚本 中的 Gad
  • 将事件传递/转发到 Qt 中的子对象

    我正在开发 Qt 应用程序 但在将鼠标事件获取到我想要的位置时遇到问题 这是我所拥有的高级视图 每个级别上还发生其他事情 这些事情决定了视图和场景的需求 App Window QMainWindow View QGraphicsView G
  • Gradle 使用不同的资源和类进行多次战争

    我有一个Java Web项目 我使用Gradle来构建项目 项目结构如下 我想使用 Gradle 构建 2 个 war main war 和 api war wars 结构如下 我已经尝试了很多次来构建这两个战争 但是当 main war
  • 如何检测重叠的圆圈并相应地填充颜色?

    我使用 3 个数组 用于 x y 和半径大小 创建了 5 个具有随机 x 和 y 坐标和半径的圆 但是 我需要圆圈根据它们是否与另一个圆圈重叠来动态改变颜色 因此 如果 5 个圆圈之一根本不重叠 则应将其涂成黑色 重叠的圆圈应为青色 如果两
  • 如何从 cron 运行的脚本运行 gpg?

    我有一个脚本 其中一部分如下所示 for file in ls tar gz do echo encrypting file gpg passphrase file home USER gnupg backup passphrase sim
  • 循环单元格中的值以在文本中替换

    这是之后的下一个问题在 Excel VBA 中循环遍历 Excel 值 https stackoverflow com questions 33699753 replacing a value in a cell with another
  • Face API 超出速率限制

    当我遇到人脸 API 超出速率限制 除了使用之外 时该怎么办Task Delay 1000 我有大约 50 条记录 并在 2 秒内检测 识别 验证 为了identifyasync 我将置信度阈值设置为 0 0f 返回的最大候选数为 50 我
  • 如何在MySQL 8.0.11中重置root密码?

    我实际上丢失了 root 密码 我需要更改它 我按照以下步骤操作 步骤 1 停止 MySQL 服务器进程 步骤 2 使用以下命令启动 MySQL mysqld 服务器 守护进程 skip grant tables 选项 这样就不会提示输入密
  • 计算字符串列表中子字符串的出现次数

    我知道计算列表项的简单出现次数很简单 gt gt gt 1 2 3 4 1 4 1 count 1 3 但我想知道如何做是每次列表条目的子字符串中出现字符串时进行计数 例如 我想看看有多少次foo出现在列表中data data the fo
  • Xcode 4 Interface Builder:如何设置文件所有者

    我定义了 myController h 和 myController m 并继续使用向导创建 myController xib 但是 我无法将 xib 文件中的控件连接到类接口 通常 当我将连接十字线放在文件所有者图标上时 它会显示已声明为
  • 为什么我的 MySQL 数据列中只保存了 64kB 数据?

    我试图将一个很长的文本字符串插入到 MySQL Blob 列中 但 MySQL 只保存了 64kB 的数据 该字符串的长度为 75360 个字符 我正在使用 PHP 连接mysql connect 有任何想法吗 它是 Blob 还是 Tex
  • 在 iOS 中使用触摸绘制水平或垂直线

    我正在开发一个项目 我希望如果用户触摸在水平方向移动 则应绘制水平线 如果用户触摸在垂直方向移动 则应绘制垂直线 请建议一些使用 Swift 的解决方案 我在下面尝试过 但这是自由的 override func touchesBegan t
  • PHP call_user_func 与仅调用函数

    我确信对此有一个非常简单的解释 这有什么区别 function barber type echo You wanted a type haircut no problem n call user func barber mushroom c
  • MVC ASP.NET 地图路由不适用于表单 GET 请求

    In View using Html BeginForm PageName ControllerName FormMethod Get
  • 如何在 C++ 中创建内存泄漏?

    我只是想知道如何使用 C 创建系统内存泄漏 我对此进行了一些谷歌搜索 但没有得到太多结果 我知道在 C 中执行此操作实际上不太可行 因为它是托管代码 但想知道是否有一种简单的方法可以用 C 执行此操作 我只是觉得看看系统因代码编写不正确而受
  • Netbeans - 类没有 main 方法

    我的程序只是一个简单的 System out println 但是netbeans找不到main方法 netbeans 6 7 1和WIN7有冲突吗 有什么可能的错误吗 当您手动移动主类位置时会发生这种情况 因为 Netbeans 不会刷新
  • 如何有条件地跳过 Cucumber 中的场景?

    如何有条件地跳过场景 例如 我希望仅在满足某些条件时才继续某个场景 但如果不存在 我不希望将其注册为失败 这是我遇到的一个问题 我编写的测试是针对一个 UI 该 UI 具有不断变化的 BE 数据库 我目前无法在其中包含静态数据 这意味着有时