9得票2回答
在Cucumber Feature文件中如何使用变量?

我的团队正在使用Cucumber测试REST API。步骤会调用API,而场景有类似于“给定我使用JSON YYY调用XXX”这样的内容。 在功能文件中,设置JSON变量并在不同场景中使用/操作它们是否是一种非常糟糕的做法?我们的许多测试都使用相同的JSON对象,只修改1-3个元素。我想在某...

21得票5回答
ATDD与BDD的区别以及框架的正确使用

我刚开始了解BDD的概念,并听了Scott Bellware与Herding Code小组的谈话。我一直在玩SpecFlow并且很喜欢它。 我理解Classifying BDD Tools (Unit-Test-Driven vs. Acceptance Test Driven) and a...

9得票2回答
使用Cucumber-Java8时总是收到“常量池索引处的错误类型”异常

我正在尝试为Cucumber的Java8方言设置示例项目。我的问题是,我无法运行它。我总是得到以下一系列异常: Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.068 sec <<< FAI...

8得票5回答
Capybara测试中的日期选择器问题

我正在使用Capybara 1.0.0进行验收测试,并且一直很喜欢它,直到遇到一个问题。我的问题是我已经使用了jQuery日期选择器,但现在我不知道如何在我的测试规范中从日期选择器中选择日期。 如果有任何帮助,将不胜感激。

7得票2回答
RSpec/Capybara测试中的have_selector难题

这是来自 Michael Hartl 的《Ruby on Rails 教程》第 2 版的内容。第 3 版本(目前最新版)没有使用 RSpec 进行测试,所以我决定使用这本书。 我已经阅读了用户的解决方法,知道有不同的方法来编写测试,以使其正常工作,但我想使用 have_selector 来保...

7得票1回答
使用 Cucumber 与 Playwright UI 模式

最近,Playwright实现了新的UI模式,可以通过npx playwright test --ui运行。 我正在使用cucumber-js与Playwright。 有没有办法在--ui模式下使用playwright运行cucumber测试? 我尝试使用该标志运行cucumber-js,但...

9得票5回答
BDD - Cucumber:在一个feature文件中,是否有可能仅针对某一个场景禁用Background逻辑?

在一个功能文件中有一个背景和几个场景,但现在需要与同一功能相关的一个场景,该场景不必运行背景逻辑,是否可能仅针对一个场景禁用背景逻辑? 更新-添加示例: Feature: Sign Up In order to access to protected parts of site ...

13得票5回答
为什么.NET框架中的每个类都没有对应的接口?

自从我开始以测试/行为驱动的方式开发,我就很欣赏能够模拟每个依赖项的能力。 由于像Moq这样的模拟框架在被告知模拟接口时效果最好,所以现在我几乎为我创建的每个类实现一个接口,因为很可能我迟早要将其模拟出来进行测试。 嗯,编程到接口是一个好的实践方法。 有时,我的类会依赖于 .Net 类(例...

12得票6回答
TDD/BDD Rails Cucumber / RSpec duplication

请问Cucumber和RSpec各自的作用是什么?能否通过一个简单的用户故事来说明呢?我最近买了RSpec的书,并且正在学习。但有时候作者表述得不够清晰。 举个例子,如果用户输入了一个无效的电话号码,那么应该会弹出一个提示信息"Invalid Telephone Number"。如果我使用C...

10得票2回答
Mocha兼容的夹具支持

我希望从Jasmine测试转换到Mocha测试,因为它具有Before(all)的能力、报告功能以及对Coffeescript的支持。但我找不到Mocha(或与兼容的断言库一起使用)是否支持像jasmine-jquery(https://github.com/velesin/jasmine-j...