草庐IT

calabash-cucumber

全部标签

ruby-on-rails - 带 capybara 的 cucumber 只得到空白页

我正在使用Cucumber和Capybara/rack_test测试Rails应用程序。我有以下步骤定义:Then/^Ishouldsee'([^']*)'$/do|content|visitabout_pathresponse.shouldhave_content(content)end其中about_path映射到/about。每次我的故事失败时都会显示消息Feature:SomeGreatFeatureSothatIcanblah-blahAsaBlah-blahIwantblah-blahScenario:Showprojectlabelonaboutpage#features

ruby - 如何使 cucumber 测试中场景大纲示例中的多行字符串起作用?

我想在场景大纲的示例部分使用多行字符串。怎么做?例如ScenarioOutline:GivensomethingWhen``happensIshouldgetelaborative``Examples:|action|duuh||"""tututuut"""|"""blablablamultiline"""|它看起来不干净也不行 最佳答案 我所做的是将文件中的长字符串分开(在我的例子中是json片段),当我需要这些字符串时,我只加载所需的文件。我是用Grails做的,不过应该很相似:Methodtoreadthefilestatic

ruby - 从步骤中的嵌套类访问 Cucumbers 实例变量的最佳方法是什么?

这是一个简单的问题。我有Cucumber步骤,例如:Given/Wehavethetestenvironment/do@user=#CreateUsermodelinstance@post=#CreatePostmodelinstance#etc...end在Then这一步我使用了我自己的类,它们简化了测试过程:Then/allshouldbefine/do#MyValidatorClasshasbeendefinedsomwhereinfeatures/supportdirvalidator=MyValidatorClass.newvalidator.valid?.shouldbe_

ruby - 如何从 Ruby Cucumber 场景大纲生成可由 Cucumber 报告正确使用的结果?

我们有一个使用Cucumber的应用程序,其中包含许多使用场景大纲的小cucumber。我们正在使用ruby​​来运行测试。我想用cucumber-reporting显示这些测试的结果.但是,目前Cucumber如何报告场景大纲的JSON(等)结果存在问题,这意味着输出不包含正确的结果并且报告无法显示这些结果。参见thisissue和thisissue.在处理场景大纲时,我可以对Cucumber进行hack以正确生成JSON报告吗?或者,是否有一种自动方式将场景大纲处理为正常场景,以便Cucumber生成正确的报告?下面我有一个蛮力的答案,但我希望能有一些不那么笨拙的答案。

ruby - cucumber 测试的运行顺序是什么

我知道Cucumber从上到下运行功能文件中的每个测试,但我的问题是,功能文件以什么顺序运行?它似乎不是按字母顺序排列的,也不是按任何结构顺序排列的。 最佳答案 根据JustinKo'swebsite,执行顺序确定如下:按特征文件目录的字母顺序按特征文件名的字母顺序功能文件中场景的顺序 关于ruby-cucumber测试的运行顺序是什么,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

ruby - CI 与 Hudson 和 Cucumber

我想将Cucumber与HudsonCI一起使用。是否可以在不使用JRuby的情况下在hudson中运行cucumber功能?如果是,请提供一些关于如何设置Hudson的简单步骤?谢谢。 最佳答案 只要您在服务器上安装了Cucumber,就可以通过将Cucumber作为构建步骤来测试任何应用程序。参见https://github.com/cucumber/cucumber/wiki/Continuous-Integration以使用Hudson(现在称为Jenkins)为例。 关于rub

ruby - 在 Aruba 中测试 CLI 时如何解决 Cucumber::Ambiguous 匹配错误

我正在学习使用此guide与Aruba一起测试CLI那是几岁了。我收到一个错误Cucumber::Ambiguousmatcherror在查看了此类错误的几个示例之后,我仍然不确定该怎么做。Scenario:RecipesWhenIrun`foodierecipedinnersteak`Thenthefollowingfilesshouldexist:|dinner/steak.txt|Thenthefile"dinner/steak.txt"shouldcontain:"""#####Ingredients#####Ingredientsfordelicioussteakgohere

ruby - 找到了 Cucumber.yml,但无法针对 Parallel_Tests 进行解析

使用此命令在Cucumber中使用RubygemParallel_Tests运行多个功能时:parallel_cucumberfeatures/在我的项目根目录下有一个cucumber.yml文件>config文件夹,它看起来像:default:--formathtml--outreport.html我收到以下错误消息:cucumber.ymlwasfound,butcouldnotbeparsed.Pleaserefertocucumber'sdocumentationoncorrectprofileusage.我已经对此进行了调查,其他一些人认为这是由于rerun.txt文件造成的

ruby - 在 Cucumber 测试中模拟没有 Internet 连接的最佳方法是什么?

我的命令行Ruby程序的一部分涉及在处理任何命令之前检查是否存在互联网连接。程序中的实际检查很简单(使用Socket::TCPSocket),但我正在尝试在Cucumber中测试此行为以进行集成测试。代码:defself.has_internet?(force=nil)if!force.nil?thenreturnforcebeginTCPSocket.new('www.yelp.co.uk',80)returntruerescueSocketErrorreturnfalseendendifhas_internet?==falseputs("CouldnotconnecttotheIn

ruby-on-rails - cucumber :如何检查列中的特定文本?

我正在尝试使用Cucumber检查我的应用程序中RubyonRailsView的内容。该View在表中显示信息。我希望能够只检查该表的一列的内容。当我使用网络步骤定义"Ishouldsee"时,它会检查整个页面。有什么简单的方法可以做到这一点吗?例如:column.shouldhave_content("text") 最佳答案 Capybara的内置作用域可能比那些xpath更容易维护within"#id_for_your_tr"within('td',:class=>'class_for_your_column')page.sho