我正在尝试对javascript代码运行一些验收测试.但是,当我尝试将Capybara与Selenium一起使用时,我不断得到以下内容:
>> Thin web server (v1.3.1 codename Triple Espresso)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:1234, CTRL+C to stop
FF>> Thin web server (v1.3.1 codename Triple Espresso)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:1234, CTRL+C to stop
F
Failures:
1) end to end acceptance test shows that x wins when it does
Failure/Error: @application.start
Selenium::WebDriver::Error::WebDriverError:
Unable to find the chromedriver executable. Please download the server from http://code.google.com/p/chromedriver/downloads/list and place it somewhere on your PATH. More info at http://code.google.com/p/selenium/wiki/ChromeDriver.>> Thin web server (v1.3.1 codename Triple Espresso)
# ./spec/acceptance/application_driver.rb:24:in `start'
# ./spec/acceptance/end_to_end.rb:6:in `block (2 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)
下面的代码是启动驱动程序的原因.我从http://code.google.com/p/chromedriver/downloads/list下载了相应的文件,然后通过运行PATH = $ PATH:/ directory/where/chromedriver/exists并导出PATH将其放入我的路径中,使它可执行但仍然得到错误.有什么我想念的吗?
Capybara.register_driver :chrome do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
Capybara.default_driver = :chrome
class TicTacToeApplicationDriver
include Capybara::DSL
include Capybara::RSpecMatchers
APPLICATION_PORT = 1234
def initialize
@application_server = ApplicationServer.new
end
def start
@application_server.start
visit "http://localhost:#{APPLICATION_PORT}/index.html"
end
Run Code Online (Sandbox Code Playgroud)
Fer*_*Fer 10
安装chromedriver-helper gem对我有用.
加
gem 'chromedriver-helper'
Run Code Online (Sandbox Code Playgroud)
到Gemfile中的测试组.
| 归档时间: |
|
| 查看次数: |
10636 次 |
| 最近记录: |