Tag: 黄瓜

Ruby on Rails:黄瓜:我如何耙一个function?

我想单独运行它们的原因是因为我需要将它们单独设置在我的Rake文件中,因为当我将它们一起运行时,My Java Heap Space会填满

我怎样才能看到在失败的黄瓜步骤发现什么水豚?

我开始从黄瓜+ webrat迁移到黄瓜+水豚。 现在“我应该看到”的行为似乎有些不同。 现在大部分失败了,虽然我没有改变页面上的任何东西。 我用一些在每个页面上的内容replace了应该find的代码片段,并且replace了其中一些文本和其他文本。 我无法find页面内容中find什么模式,什么不是。 Webrat用于打印它find的页面内容,以防它包含所需的短语。 有反正有水豚显示它从哪里试图find文本的页面得到的文本?

黄瓜和水豚,点击一个非链接或button元素

我试图使用黄瓜/水豚/selenium堆testing就地编辑器,但我的问题是,通过单击一个div而不是一个链接或button来激活编辑器。 我似乎无法弄清楚如何让水豚做到这一点。 有没有办法做到这一点?

表格提交后,水豚不通过标题

我正在构build一个Rails 3应用程序,它为移动设备(使用jQuery Mobile)和普通的桌面浏览器呈现不同的视图。 我正在testing黄瓜/水豚,并有单独的testing套件的移动和浏览器。 我可以在请求的HTTP头中设置一个移动的用户代理string,只需使用这里find的“头文件黑客”就可以了。 在Rails 3中使用Cucumber / Capybara,如何设置自定义的User-Agentstring? 问题… 我的移动黄瓜步骤大部分工作正常(例如,我设置移动头一步,其次移动视图呈现)。 然而,在表单提交之后,testing会呈现下一步的浏览器视图(而不是我想要的移动视图)。 我认为这可能是因为水豚在表单提交行为之后丢弃标题。 我试图通过添加一个logging器到我的控制器动作来testing这个,所以我可以看看user_agent头,如下所示: def show # … logger.info("Headers: #{request.user_agent}") # … end 我用iPhone头(买方是资源)。 在我的test.log中,我看到: 对于创build操作… Started POST "/buyers" for 127.0.0.1 at 2011-04-19 16:49:18 -0700 Processing by BuyersController#create as HTML #… Headers: Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 […]

callbackredirect不保存会话

我有一个场景,当我使用真正的omniauth工作得很好,但失败时,我用黄瓜/水豚模拟身份validation运行它。 在callback中,当我做sign_in @user ,它成功创build用户并login…设置了current_user 。 但是,当我然后做redirect_to request.env['omniauth.origin'] || '/' redirect_to request.env['omniauth.origin'] || '/' ,在current_user的动作中, current_user现在是零。 我已经通过截图/暂停浏览器证实,它不与模拟身份validation工作。 在Firefox和Chrome驱动程序中发生同样的错误。 任何想法,为什么会发生这种情况? /features/support/env.rb: Cucumber::Rails::Database.javascript_strategy = :truncation 场景: @javascript Scenario: Given I am on the home page When I press "Login" And I should see "Login with Twitter" in the selector "#login-modal" Given Omniauth returns a user with provider "twitter" […]

通过factory_girl关联查找或创buildlogging

我有一个用户模型属于一个组。 组必须具有唯一的名称属性。 用户工厂和组工厂定义为: Factory.define :user do |f| f.association :group, :factory => :group # … end Factory.define :group do |f| f.name "default" end 当创build第一个用户时,也会创build一个新组。 当我尝试创build第二个用户时,它失败了,因为它想再次创build相同的组。 有没有办法告诉factory_girl关联方法先查找一个现有的logging? 注:我确实尝试定义一个方法来处理这个,但是我不能使用f.association。 我想能够在黄瓜的情况下使用它: Given the following user exists: | Email | Group | | test@email.com | Name: mygroup | 而且这只能在Factory定义中使用关联才能使用。

JBehave和黄瓜有什么区别?

我已经读过JBehave其实就是Cucumber的Java,而Cucumber是基于Ruby的。 有人可以描述它们之间的区别吗?

如何在specflow(小黄瓜)中禁用某个function而不删除该function?

我有一些SpecFlowfunction(使用小黄瓜语法),我想暂时禁用该function,以防止其运行testing? 是否有一个属性,我可以标记function来做到这一点? 我猜测,与黄瓜一起工作的东西可能也适用于SpecFlow。

良好的黄瓜在野外的例子?

几年前,我已经尝试了几个项目的黄瓜,并期待着再次尝试。 我真的不需要另一个“黄瓜开始”的文章。 相反,我想看到一些实际用途,其他黄瓜用户会考虑惯用和反模式。 所以,在你看来,大型项目中实际黄瓜规格的最好例子是什么?

如何在使用Capybara的元素中获取HTML?

我正在写一个黄瓜testing,我想要在一个元素的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 有人知道怎么做吗?