gherkin相关内容

尝试提取符合API响应中某些筛选条件的元素时,空手道json路径筛选器不起作用

我正在尝试使用JSON路径过滤器过滤我的API响应,使用空手道框架从变量中提取满足条件之一的特定值,但我无法正确映射变量,因此我的过滤器无法正常工作。我查看了文档,尝试了多种方法,但都无法解决此问题。 响应JSON示例: "slices": [ { "id": 7591164138534052, "duration": { "valu ..
发布时间:2022-05-10 21:56:46 其他开发

可以有一个包含空值的场景大纲表吗?

场景大纲:废话连篇 当我在输入字段中输入和时 那么一切都很好 示例: |a|b| |1|2| | ; ;|3| 上述方案在BBD行为中引发以下错误 测试未定义 请定义测试 我不确定我如何才能解决这个问题。 有什么建议吗? 推荐答案 使用https://pypi.org/project/parse/ 中介绍的Custom Type Conversio ..
发布时间:2022-05-06 12:27:56 Python

如何用小黄瓜做挡路评论?

在小黄瓜语法中(由Cucumber和SpecFlow使用,我可以通过在行前面加上‘#’将其注释掉) 挡路评论多行有办法吗? 推荐答案 小黄瓜不支持,所以所有行都必须以#作为前缀。 如果使用SpecFlow Visual Studio扩展(v1.9.2),只需选择行并将其切换为注释并返回。默认快捷键为Ctrl+K,C表示注释,Ctrl+K,U表示取消注释。 您还可以在Vis ..
发布时间:2022-02-24 20:29:09 其他开发

Gherkin 场景应该总是有When步骤吗?

在 Gherkin 中定义场景时,有时 Given 和 When 步骤之间没有明确的区别,即用户没有与系统进行主动交互,验证的目的是验证系统在某些情况下的外观. 考虑以下几点: 场景:显示当前余额给定用户在帐户页面上然后用户应该看到他的余额 对 场景:显示当前余额当用户进入账户页面时然后用户应该看到他的余额 我不确定我是否会一直使用第二种变体.如果我有多个场景共享上下文“用户在帐户页 ..
发布时间:2022-01-23 00:05:23 其他开发

基于 Maven 配置文件的黄瓜标签

我正在尝试基于变量 @tags 运行特定的 Gherkin 场景(如果可能的话).例如,如果我的配置文件是“dev",我想运行场景 1,如果配置文件是“qa",我想运行场景 2.我可以在我的 java 类中获取配置文件值.我也可以在命令行中传递标签并按照 here 中提到的方式运行它.但这不是我要找的东西.例如: @QA场景:我做 x 并检查 y鉴于我做 abc然后响应是 200@DEV场景:我 ..
发布时间:2022-01-22 23:55:04 Java开发

Given, When, Then (Given, When, Then, When, Then) 的黄瓜排序

作为一个端到端自动化测试人员,我一直认为 Given、When、Then 语句(在使用 Cucumber 时包含在 Gherkin 语言中)只应该以 1. Given, 2. When, 3 的顺序出现. 然后. 即测试不应遵循,例如,Given、When、Then、When、Then.而是应该遵循 Given, When, Then only. 这种假设的原因是单次测试只测试应用程序 ..
发布时间:2022-01-22 23:50:24 其他开发

是否有“每个人"?或 Gherkin/Cucumber 的等效语法?

对于 Gherkin 是否有任何等效的“for each"语句?在以下场景中,我正在测试的页面有多个日期字段,我想在这些字段上运行相同的测试示例. 这是我想要建模的场景. 场景大纲:修改日期控件的精度值 鉴于我刚刚添加了一条记录当我选择 我选择然后显示在场地 例子: |日期类型 |精度 |价值 |日期 ||日期 1 |未知 |不适 ..
发布时间:2022-01-22 23:49:57 其他开发

空手道 API 测试 - 转义“?"在功能文件的 url 中

我正在使用来自 Karate API 框架的 path 关键字来连接字符串以形成一个 url.但是,我无法通过“?".这是我正在做的事情: 背景:* url 'https://api.cloud.abcde.com/animal/'场景:验证获取状态给定路径'herbivore?id=25'当方法得到然后状态 200 当我运行测试时,我看到了“?"作为 %3F 传递.我尝试使用 \ 来逃避它 ..
发布时间:2022-01-22 23:45:51 其他开发

如何在 Gherkin 中实现“if"

我正在尝试将 Selenium 测试转换为 Gherkin.有没有办法在 Gherkin 中实现 if 语句? 示例:假设代码以以下格式编写.我只是写如下描述.请理解双斜杠后的部分是实际的 Selenium 代码:​​ //启动应用程序//登录到应用程序//导航到页面字符串 str;如果(str==“XYZ"){//验证标题}//验证文本字段1//验证测试字段2//验证选择框 为此,我尝 ..
发布时间:2022-01-22 23:45:18 其他开发

黄瓜特征文件不识别步骤

我已经编写了我的耐寒黄瓜功能文件.当我将功能文件作为 Cucumber Feature 运行时,出现以下错误 “警告:Cucumber-JVM 的 --format 选项已弃用.请改用 --plugin."- 我在跑步者类的@CucumberOptions 中使用了“插件",但仍然遇到同样的错误 2.它说我没有任何场景和步骤功能:验证模块化 GUI 页面 场景:验证登录页面#C: ..
发布时间:2022-01-22 23:44:32 Java开发

我可以在specflow(或小黄瓜)中逃脱管道吗

我有一个规范流步骤表,我希望将 |(竖线)字符作为内容的一部分. 例子: 那么数据应该是|领域 |价值 ||一些领域 |a|b|c | 但这不起作用.如何转义管道字符? 解决方案 呸.我不敢相信我没有早点找到这个.您可以使用反斜杠转义管道,但 specflow 语法高亮显示会被它弄糊涂. 那么数据应该是|领域 |价值 ||一些领域 |一个\|b\|c | ..
发布时间:2022-01-22 23:41:30 其他开发

有没有办法在不运行 Cucumber 的情况下直接在 Eclipse 中生成步骤定义?

我正在用 Eclipse 中的 Cucumber 和 Gradle 进行集成测试. 现在我的工作流程是 编写功能文件 运行它以生成步骤骨架 复制并实施它们 这适用于新功能等,但如果您有一个大功能并在中间或接近尾声实施新步骤,则变得相当麻烦.要获得新的步骤骨架,我需要运行整个功能. 即使有 dryRun = true 这个选项会占用很长时间. 听说Intelly ..
发布时间:2022-01-22 23:35:52 Java开发

是否有任何非开发人员工具来编辑小黄瓜文件?

Gherkin 语法文件只是纯文本,因此可以使用任何编辑器,例如记事本.但是,我们使用它的更重要的事情之一是提供样本数据表.如果没有良好的格式化选项,文件将变得难以阅读. 有一些很好的工具(参见:如何在 Visual Studio 中为 .feature 文件获取 Gherkin 语法高亮显示?) 用于 Visual Studio,例如 specflow.org 或 https://gith ..
发布时间:2022-01-22 23:32:25 其他开发

Cucumber 中的可重用/通用示例表

多个场景可以使用同一个示例表吗? 所以不要像下面这样: 场景大纲:第一个场景鉴于我正在查看“"然后我断言当前 URL “"例子:|网址 ||https://google.com ||https://twitter.com|场景大纲:第二个场景鉴于我正在查看“"使用路线“"然后我断言“"包含“联系方式"例子:|网址 ||http ..
发布时间:2022-01-22 23:21:51 其他开发

Cucumber 步骤定义中的转义字符

我有以下用于 Cucumber-jvm 的步骤.如何转义步骤定义中的某些字符? 当用户验证 ABC 小部件是否存在时然后显示“The 7 Things $channel"标签 在这种情况下,我需要将 7 和 $ 转义为常规字符串. 解决方案 你可以这样做, 然后显示/'The 7 Things $channel'标签/ 相应的 Step def 将是, @Then("^the/ ..
发布时间:2022-01-22 23:21:23 其他开发

行为:使用动态示例编写场景大纲

小黄瓜/行为 示例 Gherkin 语法特性 使用示例测试自动化: 功能:场景大纲(tutorial04)场景大纲:使用 Blender 和 鉴于我放了“"在搅拌机中当我打开搅拌机然后它应该变成“"例子:两栖动物|东西|其他||红树蛙 |糊状 ||苹果| 高分辨率照片| CLIPARTO苹果汁| 高分辨率照片| CLIPARTO示例:消 ..
发布时间:2022-01-22 23:20:47 其他开发

Cucumber : 如何从外部 excel 文件中读取场景大纲的示例

我的要求是从外部 excel 文件中读取示例,而不是将其硬编码到功能文件中.我有 100 多个在功能文件中难以维护的示例.你能帮我解决这个问题吗? 这是我的场景 - 场景大纲:浏览器测试当我访问 URL ///然后浏览器包含测试 例子:|基地 |页 |序号 |客户名 ||http://www.stac ..
发布时间:2022-01-22 23:20:12 其他开发