Docker + Rspec + Capybara - 参数[0]未定义

时间:2014-12-06 18:25:55

标签: selenium rspec selenium-webdriver docker

我正试图让我的规格在Docker中无头工作 - 它们在我的Mac上本地运行正常但是当我在docker容器中运行它时我得到了这个错误(重复多次)

Selenium::WebDriver::Error::JavascriptError:
   arguments[0] is undefined
 # [remote server] https://foobar.com/ line 68 > Function:1:1:in `anonymous'
 # [remote server] https://foobar.com/:68:20:in `handleEvaluateEvent'
 # ./spec/features/foo_spec.rb:15:in `block (2 levels) in <top (required)>

Xvfb正在运行:Xvfb :99.0 -screen 0 1366x768x16

我也尝试过xvfb-run rspec并遇到同样的错误。

spec_helper.rb:

Capybara.default_driver = :selenium
Capybara.javascript_driver = :selenium

这是怎么回事,这不能在docker里面运行?

1 个答案:

答案 0 :(得分:1)

出现此错误的原因是:

>> webdriver.execute_script("return typeof arguments[0]", "foo")
=> "undefined"

显然这是Firefox 35和webdriver的错误。有一个问题可以解决 - https://code.google.com/p/selenium/issues/detail?id=8390