问题标签 [cucumber]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 将 webrat 的包含(文本)匹配器与 haml 一起使用
我正在使用以下 webrat 匹配器:
使用以下哈姆:
我已经编写了黄瓜步骤'然后我应该看到“你有 10 个学分”',它使用了上面的 webrat 匹配器。步骤失败,webrat 没有在响应中找到文本,因为 haml 实际产生
如何让匹配器匹配 haml 产生的输出?
注意:以上是我正在处理的情况的简化示例。编写以下 haml 不是可接受的解决方案:
c# - WatiN pressTab 不按制表符
有没有人找到在 Internet Explorer 中使用 watiN 按标签的方法?
ruby-on-rails - 用 Cucumber 测试分页功能
我正在学习和喜欢黄瓜,现在有一个我不确定通过 BDD 继续进行的最佳方式的功能:分页。我有场景(在我的脑海中)有零页、一页、几页等,并且我想确保某些记录在某些页面上,确保“下一步”按钮不是链接最后一页等
我将使用 will_paginate,所以基本上我想弄清楚如何为特定的项目列表(例如书籍)BDD 其功能。
我确信我可以应付它,但我觉得这应该很常见,并想看看其他人做了什么。任何人都可以推荐一篇文章,或者给我一些示例代码,或者甚至自己拍摄一个示例吗?
ruby-on-rails - 我如何在 Rails 中遇到 Cucumber 的负面情况?
我有一个消极的场景要用 Cucumber 进行测试。具体来说,我想确保当有人发布带有无效句柄的 URL 时,该站点会返回错误。
我的场景如下:
场景:创建一个句柄太短的人当名为“Fred”的人使用句柄“tooshort”更新时,我应该得到一个 500 错误
我的步骤看起来像
当 /^person 命名为 "(. )" 并带有句柄 "(. )" 更新$/ 时,请执行 |name, handle| 访问“/mobile/update?handle=#{udid}&name=#{name}”
当我运行场景时,由于When 的错误,它永远不会到达 THEN 部分
错误:无句柄 (RuntimeError)
这是正确的,什么时候应该会出现 500 错误。
我只是不知道如何将“当”作为否定测试来表达。也许我应该使用与何时不同的东西?
performance - IronRuby 上的 Cucumber 启动速度非常慢?
我正在使用 IronRuby 0.9.1 和黄瓜 0.4.0。我还安装了 MRI 1.8。
我创建了以下包装脚本 (icucumber.bat) 来在 IronRuby 上运行 cucumber
导航到 cucumber-0.4.0\examples\i18n\en 并运行:
IR 上的 Cucumber 初始化速度要慢得多,所以看起来。这是典型的吗?还是我设置不正确?
ruby-on-rails - 通过集成测试练习 BDD——我也需要单元测试吗?
目前,我的开发流程是这样的:
- 我将预期的行为描述为使用 WebRat 的集成测试
- 我编写了 Ruby on Rails 代码来提供这种行为,因此通过了测试
- 我重构,确保测试在过程结束时仍然通过
- 我编写下一个集成测试
在我看来,根据定义,我的集成测试正在测试我可以创建的每个模型、控制器和视图。实际上,我是否也因为不编写单元测试而遗漏了什么?
javascript - 用 Cucumber 测试 JavaScript 的不显眼方式?
对于使用 Cucumber 测试 JavaScript 应用程序,您更喜欢什么?
我以前从未这样做过——我只使用 Webrat 来测试纯 html。
我试过 Selenium,但它让我很沮丧,我没有找到任何关于 Cucumber 与 Selenium 结合的好的文档。
最好的祝福
ruby-on-rails - Windows 上的带有 Rails 的黄瓜
我正在尝试将 Cucumber 用于 Windows 上的 Rails 项目。不幸的是,运行场景所花费的时间使 BDD 成为不可能。我知道这主要是由于 Rails 在 Windows 下加载所花费的时间。有没有人对我如何加快速度有任何想法。例如,是否可以在 Rails 控制台中调用 Cucumber 以避免加载延迟。
干杯。
css - Cucumber/Webrat:点击 CSS 类的链接?
是否可以通过类名而不是 id、文本或标题来跟踪链接?鉴于我有(哈哈,黄瓜内幕他?)以下html代码:
- 我不想按文本匹配,因为我必须关心测试中的翻译值
- 我想让我的按钮看起来都一样,所以我将使用 CSS 类。
- 我不想为每个链接分配一个 id,因为其中一些是通过容器和链接类完美识别的
我在 Cucumber/Webrat 中有什么遗漏的吗?或者您有什么建议可以更好地解决这个问题?
感谢您的帮助和最诚挚的问候,
乔
编辑:我在这里发现了一个关于这个话题的有趣讨论——现在似乎仍然是一个悬而未决的问题。您对此还有其他解决方案吗?
ruby-on-rails - 用黄瓜替换夹具
我将 Cucumber 与 Selenium、FixtureReplacement 和 DatabaseCleaner 一起使用。
有趣的是,我使用 FixtureReplacement 创建的数据无法从我的测试中访问。
我为 selenium 添加了自己的 rails 环境,并且我正在使用自己的配置文件来增强 selenium 功能。我的硒配置文件的黄瓜设置是:
FixtureReplacement 效果很好,我已经在 Rails 控制台中对其进行了测试。
我正在运行我的硒功能:
有人知道这个问题的解决方案吗?
最好的祝福