使用 UI 驱动程序进行 BDD 测试(例如用于 Web 应用程序的 Selenium)
BDD(行为驱动设计)测试可以使用 UI 驱动程序来实现吗? 例如,给定一个 Web 应用程序,而不是: 为后端编写测试,然后在前端用 Javascript 编写更多…
BDD 命名:什么时候不再关注用户体验?
我被 MSpec 所吸引,希望有一天能与非开发人员分享我的测试报告< code>*,但如果我在测试/场景名称(而不是实际测试中的各个 C# 对象/成员)中讨…
阿鲁巴黄瓜测试(ruby1.9.2)
我刚刚安装了 aruba gem,它是 cucumber 的扩展。它允许您测试命令行应用程序 - 例如 Rails 中的生成器(但是,正如文档指出的那样,您可以将它用于任…
我什么时候应该在 Cucumber 和 Cucumber 中单独测试视图? RSpec 工作流程?
经过一段时间的黄瓜和RSpec BDD,我意识到我的许多 Cucumber 功能只是更高级别的视图测试。 当我开始编写场景然后转到 RSpec 时,我从不编写视图规范…
是否有任何 Rails 插件可以使用 Cucumber 场景生成模型、视图等?
我计划创建一个插件,该插件将根据 Cucumber 场景生成应用程序代码,但我想确保我不会在这里重新发明轮子。有谁知道有一个可以与 Cucumber 一起使用并…
设计表单 Cucumber 场景的最佳 BDD 实践
假设您有一个创建新用户的表单。 你如何编写你的 Cucumber 场景? 1.) Given I am logged in as admin When I create a new user Then I should see "…
黄瓜给出 Sqlite3 错误
我刚刚开始使用 Cucumber,但遇到了一个奇怪的错误: SQLite3::SQLException: no such table: venues: SELECT "venues".* FROM "venues" (ActiveRecor…
您如何处理在 BDD 故事中添加诸如 Devise 身份验证之类的内容?
如果您有一组 BDD 场景,例如: 用户应该能够注册 用户应该能够登录 用户应该能够重置密码 等,通常您编写第一个场景,然后编写代码使其通过,然后重…
“特征”和“特征”有什么区别?和一个“故事”行为驱动开发?
我正在开发一个产品,并使用 Pivotal Tracker 来编写用户故事,但我对 BDD 和 XP 很陌生,对 Cucumber 也比较陌生。所以我对这些术语有点困惑。故事和…
无法获得基本的硒 +水豚 + Cucumber 在 Rails 3 上工作
好的,我一直在使用 selenium 等 rails 2 项目,我已经工作了一段时间了。当我将应用程序移至 Rails 3 时决定重构,我一直在尝试使用 cucumber 和 cap…
如何模拟受保护的字段?
我正在尝试模拟类 NodeIdGenerator 中的受保护字段。我想在构造函数中设置字段的值,然后调用属于 NodeIdGenerator 的 GetNext() 方法。 我很确定我的…
是否可以将 easyb 的 Groovy 与简单的英语场景定义分开?
下面是来自 easyb 网站的一个示例 easyb 场景: before "start selenium", { given "selenium is up and running", { selenium = new DefaultSelenium…