软件测试

黄瓜与TestNG

我们有一个非常广泛的框架在TestNG与Selenium WebDriver,我想要能够继续使用它,但使用Cucumber BDD与它。我知道Cucumber与JUnit工作,但不确定如果它与TestNG工作。 任何人都可以让我知道,如果这将很快有可用的?如果没有,是否有任何解决方法,以便我可以使用Cucumber与TestNG? 此外,市场上是否还有其他可用于TestNG的BDD? ..
发布时间:2017-03-01 21:29:34 软件测试

Rspec集成测试没有黄瓜?

有没有办法使用Rspec进行集成测试而不使用Cucumber?我更喜欢使用纯旧的Webrat。感谢。 解决方案 最新版本 RSpec-Rails (1.2.7)现在已经集成支持。然后升级,然后开始将specs添加到spec / integration或使用'integration_spec'生成器。在spec / spec_helper.rb中配置Webrat,并设置好! ..
发布时间:2017-03-01 21:29:22 软件测试

黄瓜/水豚与Selenium?

有一天,我给我的公司一个测试者在黄瓜写的测试(2个功能,5个场景)。 然后他问我,我不能回答: 这比selenium或任何其他功能测试记录工具? 我知道黄瓜是一种不同的技术,它放在不同的测试水平,但我不明白为什么我应该打扰写和维护黄瓜/水豚测试。 有人可以给我一个合理的解释使用Cucumber / Capybara而不只是Selenium? 解决方案 这个问题是边界性的 ..
发布时间:2017-03-01 21:29:09 软件测试

Ruby on Rails - 运行cucumber时出错:您已经激活activesupport 3.2.1,但是您的Gemfile需要activesupport 3.1.0。

我知道这个问题在一种形式或另一种形式被问过,但我仍然不能得到一个有效的解决方案。 我参加在线提供的saas课程,代码直接从 克隆 https://github.com/saasbook/hw3_rottenpotatoes 当我从命令提示符运行cucumber 使用默认配置文件... 您已经激活activesupport 3.2.1,但是您的Gemfile需要activesu ..
发布时间:2017-03-01 21:28:56 软件测试

建议获得Selenium玩好漂亮的Bootstrap模态褪色?

我正在以BDD的方式生活。我使用Cucumber(与Selenium),恰好在我的应用程序中使用Twitter Bootstrap模式。 在运行Cucumber测试时,我收到了一个“Selenium :: WebDriver :: Error :: MoveTargetOutOfBoundsError”错误。经过大量的搜索,调试和一般的绝望,我的结论是,它与使用“fade”参数在我的Boot ..
发布时间:2017-03-01 21:27:50 软件测试

确定JQuery效果是否仍在执行

对于使用Capybara和Selenium运行Cucumber规范,我需要能够确定某些JQuery效果是否已完成,然后才能继续下一步。是否有一个通用的方法来确定JQuery是否仍然执行效果(例如 $。effects.active.size == 0 )? 解决方案 您可以通过检查:animated selector检查某些动画插件/ p> : http://api.jquery.co ..
发布时间:2017-03-01 21:27:25 软件测试

如何在不删除功能的情况下禁用specflow(Gherkin)中的功能?

我有一些SpecFlow功能(使用Gherkin语法),我想暂时禁用该功能,以防止其运行测试。 有一个属性I可以标记功能,这样做吗?我猜,与Cucumber一起工作的东西也可能与SpecFlow一起使用。 解决方案 忽略: @ignore @web 场景:标题应该匹配 当我执行简单搜索on'Domain' 然后书籍列表应该完全包含“Domain Driven Design” ..
发布时间:2017-03-01 21:27:01 软件测试

黄瓜+测试JS警报

我试图用Cucumber on Rails测试一个JS确认对话框。我有一个window.onbeforeunload事件处理程序,如果你尝试离开页面,但我不知道如何测试,任何人都有一个想法,如何这样做,将提示您一个确认对话框。 解决方案 有各种功能的硒可以用来捕获警报/确认。 它们不能直接用于webrat selenium实现,但是当使用webrat的 config.mode =:sel ..
发布时间:2017-03-01 21:26:33 软件测试

使用webmock用黄瓜

我正在使用webmock,它不适用于黄瓜测试 在我的Gemfile中 gem'vcr' gem'webmock' 我的功能/ support.env.rb,我有 require'webmock / cucumber' WebMock.allow_net_connect! 当我运行我的黄瓜测试,我得到这个错误。 实际的HTTP连接被 ..
发布时间:2017-03-01 21:26:19 软件测试

如何找到没有使用的黄瓜步骤

我一直在使用Cucumber大约一年,并一直不断地重构的功能和步骤的定义。我有许多步骤定义了许多文件,我不禁感到,因为他们中的许多不再需要。有没有办法找到哪些黄瓜步骤定义不再使用? 解决方案 stepdefs格式化可以做到这一点, cucumber --dry-run -f stepdefs 它会为任何不匹配项打印“不匹配任何步骤”。 如果您有任何步骤仅 ..
发布时间:2017-03-01 21:25:01 软件测试

是否有任何非开发者工具来编辑嫩黄瓜文件?

Gherkin语法文件只是纯文本,因此可以使用记事本等任何编辑器。然而,我们使用它的一个更重要的事情是提供示例数据表。没有良好的格式化选项,文件变得难以阅读。 有一些很好的工具(见:如何在Visual Studio中为.feature文件获取Gherkin语法高亮显示?) specflow.org或 https://github.com/henritersteeg/cuke4vs 。开发人员 ..
发布时间:2017-03-01 21:24:30 软件测试

如何提高SpecFlow / Gherkin步骤之间的可重用性?

我认为我彻底了解SpecFlow背后的概念和想法,但即使在阅读了秘密忍者黄瓜卷轴, a href =“http://pragprog.com/book/hwcuc/the-cucumber-book”rel =“noreferrer”>黄瓜书,并通过各种论坛我仍然不确定的路径 自我解释 必须具有可理解的目的(与其他方案不同) 是独一无二的 垂直功能切片 使用无处不在的语言 从利 ..
发布时间:2017-03-01 21:24:16 软件测试

如何在黄瓜中测试多个背景的相同功能

我有一个功能(.feature文件),在黄瓜中正常工作。 功能中所有方案的背景只是设置一个用户,然后以管理员身份登录,例如 背景: 考虑到我作为一个现有被监督者的主管登录 ...场景装载 但是,应用程序的设计/目标已更改,并且无论您是以管理员身份登录,作为用户。对于主管/用户的设计不对称的大多数应用程序的其余部分,这是不正确的。 有任何合理的方法,以避免 ..
发布时间:2017-03-01 21:23:57 软件测试

黄瓜,水痘和硒 - 提交没有按钮的表单

我有一个使用Cucumber,capybara和selenium驱动程序的测试。此测试应转到表单并提交。正常文本是 场景:填写表单 给定我在表单页面 当我用“value1”填充“field1” 我用“value2”填充“field2” 然后按“确定” 然后我应该看到“Form submited” 问题是我没有以下形式的确定按钮 我需要一种方法来做“form.submit”, ..
发布时间:2017-03-01 21:23:44 软件测试

黄瓜对RSpec

我想开始潜入BDD。我从来没有使用过TDD和am 不知道我应该开始学习RSpec,然后跳转到Cucumber 或直接使用Cucumber。 我一直在互联网上阅读这两个,在我看来, Cucumber可能是RSpec的“替代品”。 解决方案 是的,黄瓜是什么?和rspec都用于BDD。 我个人喜欢Cucumber,但有些人认为它是offputting,而 喜欢 他们的测试 ..
发布时间:2017-03-01 21:23:06 软件测试

JBehave和Cucumber之间有什么区别?

我已经在某处读到JBehave实际上是Cucumber的Java等价物,而Cucumber基于Ruby。 有人可以描述它们之间的区别,提供链接? 解决方案 JBehave和Cucumber是完全不同的框架,虽然意义相同:接受测试。它们基于故事(JBehave)或功能(黄瓜)。特征是从特定项目利益相关者的角度表达的故事集合。在你的测试中,你指的是故事,通常通过正则表达式匹配。 J ..
发布时间:2017-03-01 21:22:47 软件测试