我在尝试让黄瓜示例在硒下运行时遇到问题。我在跑
- Rails3
- 黄瓜0.10.0
- 水豚0.4.1.2
阅读 docohttps://github.com/jnicklas/capybara,看来我需要获得一个在 selenium 下运行的示例,只需执行以下操作:
第 1 步:在场景前添加 @javascript 前缀
@javascript
Scenario: User does x
...
步骤 2:配置 env.rb 以告诉水豚使用哪个驱动程序:
Capybara.javascript_driver = :selenium
当我跑步时:
bundle exec cucumber feature/myfeature.feature
我得到以下信息:
Using the default profile...
F------------F
Failing Scenarios:
cucumber features/myfeature.feature:7 # Scenario: User does x
1 scenario (1 failed)
12 steps (12 skipped)
0m0.012s
没有火狐窗口。没有什么。它运行、挂起和死亡。
因此,为了检查水豚和 selenium webdriver 是否正常工作,我编写了以下代码:
require 'capybara'
require 'capybara/dsl'
Capybara.default_driver = :selenium
class Test
include Capybara
def dotest
visit('http://www.stackoverflow.com')
end
end
Test.new.dotest
并使用以下命令运行它:
bundle exec ruby /tmp/test.rb
这样可行。 Firefox 打开窗口并导航至 www.stackoverflow.com。
那么我怎样才能获得诊断信息来了解黄瓜对水豚做了什么?
我正在运行 OSX10.、Ruby 1.8.7 和 Firefox 3.6.13。