草庐IT

calabash-cucumber

全部标签

ruby - 将 Cucumber 与模块化 Sinatra 应用程序一起使用

我正在使用Sinatra构建一个中型应用程序,当我只有一个app.rb文件时,一切都很好,我在Github上遵循了Aslak的指导:https://github.com/cucumber/cucumber/wiki/Sinatra随着应用程序变大一点,app.rb文件开始膨胀,我使用Sinatra::Base将很多位重构为“中间件”样式模块,使用rack-up文件映射事物(config.ru)等该应用程序运行良好-但我的规范爆炸了,因为没有更多的app.rb文件可供webrat运行(如上面的链接中所定义)。我已经尝试找到有关如何使用它的示例-我认为我只是还不习惯Cuke的内部结构,因为

ruby-on-rails - 如何在 Cucumber 中测试不同的环境(例如开发|测试|生产)?

以这个场景为例。我有一个GoogleAnalytics跟踪代码,我只希望它在生产模式下显示。所以我可能有这样两种情况:Scenario:Don'tembedtrackingcodeindevelopmentortestmodeGiventheappisnotinproductionmodeWhenIgohomeThenIshouldreallynotseethetrackingcodeScenario:EmbedtrackingcodeinproductionmodeGiventheappisinproductionmodeWhenIgohomeThenIshouldreallysee

ruby - cucumber 嵌入屏幕截图未链接到屏幕截图

从CukesGoogleGroup交叉发布:我尝试了很多保存截图的方法,但选择了内置于watir-webdriver中的方法。不无论我使用哪种方法,我都无法成功嵌入在CucumberHTML报告中链接到此图像。在c:\ruby\cucumber\project_name\features\support\hooks.rb中,我使用:Afterdo|scenario|ifscenario.failed?@browser.driver.save_screenshot("screenshot.png")embed("screenshot.png","image/png")endend报告中添

ruby - Cucumber - 如何从此 Gherkin 场景中删除数据重复?

我有以下Gherkin场景:Scenario:UserLoginGivenauseraccountexiststheemail"james.smith@somesite.com"andpassword"surprise"AndIamontheloginpageWhenIfillinthefollowing:|email|james.smith@somesite.com||password|surprise|AndIpress"Submit"Then....第二行将电子邮件地址和密码传递给步骤定义,该步骤定义又将这些详细信息传递给FactoryGirl工厂。基本上,我不确定如何从这种情况

ruby-on-rails - 你如何记录到 Cucumber 中的 Rails 日志文件?

有没有办法在CucumberforRails中记录到test.log文件?使用cucumber1.3.15、cucumber-rails1.4.1和rails4.0.3 最佳答案 Rails.logger在步骤定义中工作得很好,例如Given/^IlogontotheInternet$/doRails.logger.info"Loggingon..."end 关于ruby-on-rails-你如何记录到Cucumber中的Rails日志文件?,我们在StackOverflow上找到一个类

ruby-on-rails - 如何提前退出 Ruby Cucumber Step 定义?

我不知道为什么这么难。我已经尝试了几件事,但出于某种原因,这个RubyCucumber代码要么继续到block中的下一个代码,要么我得到类似“意外返回(LocalJumpError)”的东西。这是我找不到答案的显而易见的事情吗?我有一个解决方法,只需将所有代码包装在“ifcondition==false”中,但有更好的方法吗?When(/^Icreatescenarios$/)doifcondition==true#exit,return,next,break????end#codeidon'twanttoexecuteifconditionmatchesend

ruby - 有哪些很好地使用 Cucumber 和 RSpec 的开源 Ruby 项目示例?

有哪些很好地使用Cucumber和RSpec的开源Ruby项目示例?更新:虽然下面的建议令人印象深刻,但我想看看其他人如何使用RSpec和Cucumber来插入产品开发。 最佳答案 来自知乎:TengSiongOng、Ruby、Python等https://github.com/teambox/teambox 关于ruby-有哪些很好地使用Cucumber和RSpec的开源Ruby项目示例?,我们在StackOverflow上找到一个类似的问题: https:

ruby-on-rails - 找不到 bundle 安装的 cucumber 生成器

我正在尝试使用以下Gemfile在Rails2.3.11(gem-v=1.6.2)上安装Cucumbergroup:testdogem'fabrication'gem'cucumber'gem'cucumber-rails'endBundle安装成功,但我找不到“cucumber”生成器。bundleexecscript/generatecucumber/Users/Tim/.rvm/gems/ree-1.8.7-2011.03@new_horizons/gems/rails-2.3.11/lib/rails_generator/lookup.rb:212:Warning:Gem::c

ruby - 使用 Cucumber 和 Capybara 传递多个参数

您好,我需要有关Cucumber到Capybara正则表达式匹配的帮助。所以我想在下面有一个Cucumber步骤:Ishouldsee"10:00,11:00,12:00"under"div1"我想传入“10:00,11:00.12:00”。在我想做的步骤中:Then/^Ishouldsee"([^\"]*)"+under"([^\"]*)"$/do|slots,selector_name|slots.eachdo|value|endend所以基本上我想传入逗号分隔的字符串列表和步骤定义我想将此列表视为一个字符串数组。这可能吗?谢谢! 最佳答案

ruby-on-rails - 如何在 cucumber 中 stub 方法?

我想在SubmissionsController中删除space_available_mb方法,以便它返回5。这不起作用。它返回真实硬盘上的正确空间。如果space_available_mb被注释掉,则会抛出预期错误,这意味着should_receive可以正常工作。但是,它不会返回5,而是返回实数,这意味着and_return由于某种原因失败。进一步的调试显示and_return实际上被调用了,但只是在该方法运行并返回实数之后。Scenario:HardDiskSpaceislowonnewsubmissionGivenIamonthenew_submissionpageAndhar