Tag: 黄瓜

耙统计和黄瓜

我在Rails项目中使用Cucumber和RSpec。 当我使用“rake stats”任务时,我得到以下内容: +———————-+——-+——-+———+———+—–+——-+ | Name | Lines | LOC | Classes | Methods | M/C | LOC/M | +———————-+——-+——-+———+———+—–+——-+ | Controllers | 948 | 761 | 21 | 87 | 4 | 6 | | Helpers | 212 | 175 | 0 | 24 | 0 | 5 | | Models | 912 | […]

Rails 3 / Cucumber问题:“…已激活构建器3.0.0,但您的Gemfile需要构建器2.1.2”

我已经使用黄瓜毫无困难地使用Rails 3了一段时间,但是经过今天的一大堆修补(包括gem清理),每当我运行“黄瓜function”时我都会收到以下错误 您已经激活了构建器3.0.0,但您的Gemfile需要构建器2.1.2。 考虑使用bundle exec。 (gem:: LoadError) 在我的机器上的多个铁轨项目中尝试过 – 所有这些都受到影响。 不太确定如何解决这个问题 – 尝试安装2.1.2并在gemfile中指定它,但没有快乐。 “捆绑exec黄瓜function”确实有效,但它似乎与自动测试没有很好的配合。 关于我所做的事情(以及更好的解决方法)的任何建议都非常感激。

测试Web应用程序与Cucumber的Facebook集成

我想通过执行以下场景来使用Cucumber和Capybara来测试我的Rails应用程序的Facebook注册过程: @javascript Scenario: Connect account When I go to the home page And I press “Connect your Facebook account” And I fill in “test@address” for “Email” And I fill in “test” for “Password” And I press “Login” And I press “Allow” Then I should be on the dashboard page 人们如何解决基于浏览器的Facebook集成的集成测试问题? 网络搜索只显示了几个早于图API的博客文章,他们似乎只讨论实现一个前提条件,即设置一个代表已登录到Facebook的用户的环境。 要解决的一些具体问题: 如何模拟单击元素? 我想出的最好的事情(但尚未测试)是手动触发元素上的click事件。 一旦Facebook对话框出现,Capybara可以访问它吗? […]

用于PHP应用程序的黄瓜

可以在Rails之外使用Cucumber吗? 我想开始使用它来测试我的一些PHP应用程序,但我真的不知道如何开始。 可能最简单的方法是创建一个Rails项目,只运行Cucumberfunction,但这对我来说似乎有些过分。 设置Cucumber以测试非Rails应用程序的最简单方法是什么?

Rails,Cucumber,Capybara:会话不会持续存在

我正在尝试为依赖于某些会话存储数据的function编写测试,我的场景如下所示: Scenario: Create offer Given I am on the start offer page When I select “Foo” from “bar” And I press “Go on” Then I should see “You are going to offer foo” 通过使用我发现的调试器,信息正确地存储在会话中,但是在每个新请求中我都会获得一个新的会话。 至少在每个场景中都不应该有工作会话吗? 任何想法为什么不是这样的? 在此先感谢,乔 版本:在轨道上运行2.3.10,黄瓜0.10.0,黄瓜轨道0.3.2,水豚0.4.1.2

capybara:page.should have_no_content对display:none元素无法正常工作

我想使用page.should have_no_content来检查页面是否没有向用户显示标签,这里是HTML中的内容: My Account … 因此,当我使用page.should have_no_content(“我的帐户”)时,它返回false而不是true。

在Rails 3中使用Cucumber / Capybara,如何设置自定义User-Agent字符串?

在我的Rails 3应用程序中,我有不同的iPhone与桌面浏览器的布局。 我正在尝试使用Cucumber / Capybara测试iPhone布局。 到目前为止,我在请求的HTTP标头中设置iPhone User-Agent字符串的所有尝试都失败了。 我已经使用Cucumber和Capybara教程跟踪了测试自定义头文件和ssl,但它似乎没有在HTTP请求中设置User-Agent字符串。 如果我只是使用我的iPhone浏览我的Rails应用程序,我会得到正确的布局。 我正在使用Rack-Mobile-Detect将Rails request.format设置为:iphone。 关于如何使这项工作的任何想法? 我准备放弃Capybara并回到Webrat。 这是我到目前为止所拥有的: Feature: Detect Browser In order to have different layouts for iPhone vs. desktop browsers As a developer I want to show different layouts for different browsers Scenario: Show home page with desktop layout Given I am using “a desktop browser” When […]

Cucumber Rails 3.1未初始化的常量ActionController :: Dispatcher(NameError)

我正在使用Rails 3.1应用程序,我正在将黄瓜集成到我的应用程序中,但是当我尝试运行它时,我得到了这个奇怪的错误,有人可以帮助我吗? Using the default profile… uninitialized constant ActionController::Dispatcher (NameError) /Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-rails-0.3.2/lib/cucumber/rails/action_controller.rb:51:in `rescue in ‘ /Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-rails-0.3.2/lib/cucumber/rails/action_controller.rb:42:in `’ /Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-rails-0.3.2/lib/cucumber/rails/world.rb:27:in `’ /Users/chinog9/INNKU/tacos/features/support/env.rb:11:in `’ /Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/rb_support/rb_language.rb:143:in `load’ /Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/rb_support/rb_language.rb:143:in `load_code_file’ /Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/runtime/support_code.rb:176:in `load_file’ /Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/runtime/support_code.rb:78:in `block in load_files!’ /Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/runtime/support_code.rb:77:in `each’ /Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/runtime/support_code.rb:77:in `load_files!’ /Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/runtime.rb:137:in `load_step_definitions’ /Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/runtime.rb:39:in `run!’ /Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/cli/main.rb:43:in `execute!’ /Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/lib/cucumber/cli/main.rb:20:in `execute’ /Users/chinog9/.rvm/gems/ruby-1.9.2-p180/gems/cucumber-0.10.2/bin/cucumber:14:in `’ /Users/chinog9/.rvm/gems/ruby-1.9.2-p180/bin/cucumber:19:in `load’ /Users/chinog9/.rvm/gems/ruby-1.9.2-p180/bin/cucumber:19:in `’ 这是我的env.rb: ENV[“RAILS_ENV”] ||= “test” require File.expand_path(File.dirname(__FILE__) + […]

使用open_id_authentication插件时,如何在RSpec用户故事/ Cucumber中伪造OpenID登录

我正在尝试编写一个Cucumber场景,要求我有一个登录用户 – 这通常很简单,但我只使用OpenID身份validation(认证插件的简化)。 然而,在深入了解open_id_authentication插件后,我不确定如何在Cucumber中实现这一点。

使用黄瓜与ruby和Netbeans

我正在使用Cucumber netbeans插件Cetriolo,我为登录function场景创建了一个.feature文件,并为我的步骤定义创建了login_steps.rb,但问题是我无法找到一种方法将该function与其步骤连接,任何人都不知道这个插件。