bdd相关内容

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 其他开发

您如何使用 Scala 2.11 和 sbt 0.13 运行 cucumber?

有没有人有一个使用 sbt 0.13 和 Scala 2.11 的黄瓜项目示例? 我是否需要 cucumber-scala_2.11 和 sbt-cucumber-plugin" % "0.8.0"(该插件是最新的)? 插件现在去哪儿了? .feature 文件在哪里? 黄瓜测试去哪儿了? 如何从 sbt 运行测试? (可选)如何从 IntellJ (15) 运行测试? 解决 ..
发布时间:2022-01-22 23:48:52 其他开发

运行单个功能时黄瓜找不到步骤

我刚刚将 cucumber 安装到一个新的 rails 项目中(第一次从头开始设置),它在运行所有测试时运行良好(bundle exec cucumber)但找不到任何我运行单个功能文件时的步骤.我该如何开始调试呢? rails (3.2.13)黄瓜导轨 (1.3.1)黄瓜 (>= 1.2.0)# 文件列表特征/├── 活动│ ├── donating_campaigns.feature│ └─ ..
发布时间:2022-01-22 23:46:50 其他开发

您能否在 Cucumber 的 Given、When 和 Then 步骤定义期间定义实例变量

我知道使用 Cucumber,您可以在给定步骤定义期间定义实例变量.这个实例变量成为 World 范围的一部分.然后你可以在When和Then的步骤定义中访问这个实例变量. 您能否在“时间"和“然后"步骤定义期间也定义实例变量并在后面的 When 和 Then 步骤定义中访问它们? 如果可能的话,定义实例变量是否是一种常见的做法?何时和然后步骤定义? 谢谢. 解决方案 是 ..
发布时间:2022-01-22 23:44:39 其他开发

黄瓜的路由问题

我正在使用 rails 3 和 cucumber,除了这个小问题,一切都很顺利 鉴于我在“编辑汽车"页面没有路线匹配 {:controller=>"automobiles", :action=>"edit"} (ActionController::RoutingError) 现在路径在paths.rb中设置为edit_automobile_path 在 routes.rb 我有汽车作为资 ..
发布时间:2022-01-22 23:44:15 其他开发

Capybara 在我的电脑中打开一个 html 文件

我的电脑中有一个 html 文件,我想使用 Capybara 打开该文件进行测试.你能帮我解决这个问题吗? P/S:该 html 文件是在我的应用程序中自动创建的.我很感激任何帮助我解决这个问题的想法.谢谢:) 更新:根据水豚源代码here,我发现我应该使用 Capybara.current_session.driver.visit 而不是 page.visit.问题解决了 解决 ..
发布时间:2022-01-22 23:40:39 其他开发

在 API 自动化测试中使用 BDD 是一个好方法吗?

我正在为 RESTful API 测试自动化编写一个框架,我已经决定使用 REST Assured,我不能 100% 确定添加一个层以允许使用像 Gherkin 这样的特定领域语言定义测试,因此添加一个BDD 框架,如 Cucumber.你有什么看法? 在 API 自动化测试中使用 BDD 是一种好方法吗? 解决方案 我目前正在使用 BDD 进行 RestAPI 测试.这是 BDD Re ..
发布时间:2022-01-22 23:40:21 其他开发

用于自动完成功能编写的 Cucumber IDE?

是否有任何 Eclipse 插件可用于编写具有自动完成功能的黄瓜功能? 我想从其他功能中查找和重用步骤会很好.有什么想法吗? 解决方案 cucumber-eclipse 插件 说明了一种可能的方法. 由于 Xtext 似乎不是这种特殊情况的完美解决方案,它更像是一个案例研究而不是一个工作插件. 基于XText,它使用黄瓜语法(如 Gherkin),它使用 XText 特性来生 ..
发布时间:2022-01-22 23:36:50 Java开发

黄瓜与 TestNG

我们在带有 Selenium WebDriver 的 TestNG 中有一个非常广泛的框架,我希望能够继续使用它,但要使用 Cucumber BDD.我知道 Cucumber 可以与 JUnit 一起使用,但不确定它是否可以与 TestNG 一起使用. 谁能告诉我这是否会很快推出?如果没有,是否有任何解决方法以便我可以将 Cucumber 与 TestNG 一起使用? 此外,市场上还有 ..
发布时间:2022-01-22 23:36:15 其他开发

@Before 不在 java Cucumber Step 中执行

我有一个 Cucumber Step 类,我正在尝试为所有场景初始化页面模型.所以我添加了一个@Before 注释方法: @Before()私人无效之前场景(){LOGGER.info("之前跑过!");loginPage = BrowserDriver.getPageModel(LoginPage.class);} 然后,我得到了一堆依赖于设置 loginPage 的步骤.例如 @When ..
发布时间:2022-01-22 23:34:14 Java开发

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

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

在 Ruby On Rails 上学习 BDD 的路径是什么?

我想在 Ruby On Rails 上启动 BDD 我应该学习什么?我对 BDD、RSpec 或 Cucumber 一无所知.最好的学习方法是什么?教程?涵盖诸如“我应该测试什么行为?"之类的东西.等等 谢谢! 解决方案 RSpec specific;我保留这些链接以供参考(对于初学者来说可能是提前的).但只是想和你分享.(其中一些可能已经过时,但我认为仍然值得一读) Rspe ..
发布时间:2022-01-22 23:32:04 其他开发

authlogic flash[:notice] 没有出现在黄瓜 webrat 步骤中

我正在使用 cucumber 运行 BDD 步骤来实现我的 autlogic 登录行为. 场景:登录给定一个注册用户:“test@test.com",密码:“p@ssword"存在我在主页上当我关注“登录"时我用“test@test.com"填写“用户名"我用“p@ssword"填写“密码"我打开页面然后我按“登录"我打开页面然后我应该看到“登录成功!"我应该看到“注销" 这是我的场景,当我 ..
发布时间:2022-01-22 23:31:57 其他开发

想要测试整数值的断言应该在空手道 API 中大于 3

json 响应为“值":0.23 我想在这里断言值应该小于 3 那么怎么做呢?在文档中尝试了一些示例,但它们是针对此处的 jsonenter 代码的数组格式 场景:显示对 CS 的任何 DB 请求将花费的最短时间 该值是数据库访问性能的重要指标. 给定路径'admin/rest/status/db/'当方法得到然后状态 200并且匹配响应包含 { Value: ">3"}* 匹配值 ..
发布时间:2022-01-22 23:27:40 其他开发

如何将 Spec-flow 表数据转换为不同的值

我需要转换通过 table.CreateInstance() 或 table.CreateSet() 获得的 Spec-flow 表数据.我正在使用 Spec 流进行 DB 测试,在某些情况下,表字段值需要映射到不同的值,因为 DB 表存储的是代码,而不是我们在特征文件表中输入的值.我不想将代码包含在功能文件中,因为它会降低可读性.例如,如果我输入了 Single 作为下面提到的状态,我希望它在数 ..
发布时间:2022-01-22 23:24:58 C#/.NET

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 其他开发

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

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