Questions tagged «cucumber»

Cucumber是一种行为驱动开发(BDD)工具,可以执行以纯文本(以简单的Gherkin语言构造)编写的功能描述作为自动化测试。

8
iOS测试/规范TDD / BDD和集成与验收测试
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 在iPhone上进行行为驱动开发的最佳技术是什么?还有哪些开放源码示例项目可以证明这些技术的合理使用?这是我找到的一些选项: 单元测试 测试::单元样式 OCUnit / SenTestingKit,如《iOS开发指南:单元测试应用程序及其他OCUnit参考》中所述。 示例:iPhoneUnitTests,Three20 抓住 GHUnit Mac版Google工具箱:iPhone单元测试 RSpec样式 猕猴桃(还带有嘲笑和期望) 雪松 Jasmine和UI Automation,如灵巧的iOS接受测试规范中所示 验收测试 硒风格 UI自动化(在设备上工作) UI自动化仪器指南 UI自动化参考文档 Tuneup js-与UIAutomation一起使用的很棒的库。 将用户界面操作捕获到自动化脚本中 可以使用Cucumber(用JavaScript编写)来驱动UI自动化。这将是一个很棒的开源项目。然后,我们可以编写Gherkin来运行UI自动化测试。现在,我只写Gherkin作为注释。 更新:Zucchini框架似乎融合了黄瓜和UI自动化!:) 旧博客文章: Alex Vollmer的UI自动化教程 O'Reilly Answers UI自动化教程 Adi Saxena的UI自动化教程 UISpec与UISpecRunner UISpec是Google Code上的开放源代码。 UISpec具有全面的文档。 FoneMonkey 黄瓜风格 弗兰克(Frank)和伊库克(iCuke)(基于黄瓜与iPhone的对话) 在弗兰克谷歌集团具有比更活动iCuke谷歌集团。 Frank可以在设备和模拟器上运行,而iCuke只能在模拟器上运行。 与iCuke的步骤定义相比,Frank似乎具有更全面的步骤定义集。而且,弗兰克在其Wiki上也有一个步骤定义纲要。 我建议我们合并iCuke和Frank(类似于Merb&Rails合并的方式),因为它们具有相同的共同目标:适用于iOS的Cucumber。 KIF(保持功能)由广场 Zucchini框架使用Cucumber语法编写测试,并使用CoffeeScript进行步骤定义。 加法 OCMock的嘲讽 OCHamcrest和/或Expecta期望 …

6
RSpec vs黄瓜(RSpec故事)
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 什么时候应该在Rails应用程序中使用规格,何时使用Cucumber(以前的rspec-stories)?我当然知道如何工作并积极使用规范。但是使用黄瓜仍然感觉很奇怪。我目前对此的看法是,在为客户端实现应用程序时使用Cucumber很方便,而且还不了解整个系统应该如何工作。 但是,如果我正在做自己的项目呢?在大多数情况下,我知道系统各部分之间的交互方式。我需要做的就是编写一堆单元测试。那我需要黄瓜的可能情况是什么? 并且,作为第二个相应的问题:如果我写黄瓜的故事,我是否必须写规范?难道不是对同一件事进行双重测试吗?

1
RSpec和Cucumber有什么区别?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我有6个月的Rails开发经验。我已经构建了一个Web应用程序,该应用程序现在已通过身份验证和授权以及postgresql db使用。 我将继续使用我的第二个Rails应用程序,但是这次,在吸取了教训之后,我想使用TDD进行开发,因为我注意到它更易于扩展和修复错误。它发展缓慢,但从长远来看,它更容易处理。 我听说过Rspec和Cucumber,但被它们彻底弄糊涂了。 我想知道RSpec和Cucumber之间的区别是什么以及它们的用途。 从初学者(也是唯一的开发者)的角度了解是否真的需要测试框架也将很有用。

5
重用黄瓜步骤
我想重用一些Cucumber步骤,但似乎找不到正确的方法。 我想写一个像这样的步骤: Given /^I login with (.*) credentials$/ |type| # do stuff with type being one of "invalid" or "valid" end 但是,再执行以下步骤: Given /^I login successfully$ # call "Given I login with valid credentials" end 因此,在测试用户身份验证时,我可以使用前者,但在大多数其他地方,我可以使用后者,而实际上不必复制代码。 有没有一种方法可以调用其他步骤,或者我只是将逻辑放在辅助方法中,然后从每个任务中调用该方法(基本上是方法提取重构,在阅读了我的问题后,我认为这实际上是最好的方法无论如何)?
103 ruby  testing  cucumber 

8
如何在水豚中获得父节点?
我正在使用许多jQuery插件,这些插件通常会创建没有id或其他标识属性的DOM元素,而在Capybara中获取它们的唯一方法(例如单击)-首先获取其邻居(其祖先的另一个孩子) 。但是我什么都没找到,水豚支持这样的事情,例如: find('#some_button').parent.fill_in "Name:", :with => name ?

8
.NET的黄瓜替代品
很快,有没有人在.NET领域遇到类似于Ruby的黄瓜(人类可读的DSL,用于定义可以测试的用例故事)的库?
80 .net  cucumber 


12
60秒内无法获得稳定的Firefox连接(127.0.0.1:7055)
在测试场景cucumber时,运行rspec测试时出现以下错误 无法在60秒内获得稳定的firefox连接(127.0.0.1:7055)(Selenium :: WebDriver :: Error :: WebDriverError) 使用ruby (1.9.2) selenium-webdriver (2.27.2)和firefox (19.0) 使用rspec-rails (2.12.1),capybara (2.0.2)和其他几个宝石,我也有增加launchy的宝石,但他们似乎并不成为一个问题。我正在使用Windows 7。

10
如何使用Capybara在元素中获取HTML?
我正在编写一个黄瓜测试,我想在其中获取HTML。 例如: within 'table' do # this works find('//tr[2]//td[7]').text.should == "these are the comments" # I want something like this (there is no "html" method) find('//tr[2]//td[7]').html.should == "these are the <b>comments</b>" end 有人知道怎么做吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.