【发布时间】:2015-10-16 13:15:23
【问题描述】:
在env.rb,我有这个:
if ENV['BROWSER']
Capybara.default_driver = :selenium
else
# DEFAULT: headless tests with poltergeist/PhantomJS
Capybara.register_driver :poltergeist do |app|
Capybara::Poltergeist::Driver.new(
app,
window_size: [1280, 1024] #,
#debug: true
)
end
Capybara.default_driver = :poltergeist
Capybara.javascript_driver = :poltergeist
end
测试在 poltergeist 中运行良好,但如果我尝试在 firefox 中运行,浏览器会打开,没有任何反应,然后测试失败并出现第一个 visit 语句。
HTTP request path is empty (ArgumentError)
我的黄瓜/水豚设置有什么问题?我还需要做些什么才能在真正的浏览器中运行测试吗?
【问题讨论】:
-
你使用的是什么版本的 firefox 和 selenium-webdriver?
-
还有 - 这个错误是从哪里抛出的?
-
@TomWalpole FF 40.0.3。任何类型的访问或页面命令都会引发错误。
-
以及 selenium-webdriver 的版本
-
我会尝试更新到 selenium-webdriver 2.48.1,因为 2.48.0 有一些问题 - 否则除非你使用代理或其他东西连接到 firefox,否则它应该可以工作
标签: ruby selenium cucumber capybara