EOFError:使用selenium android WebDriver文件结束时出错

Col*_*ner 7 ruby selenium rspec android-emulator selenium-webdriver

我正在尝试让Selenium Android WebDriver与Rspec合作,以便通过Android模拟器测试我们的Rails移动应用程序.

我按照设置说明操作并使用以下代码运行测试:

driver = Selenium::WebDriver.for :android
driver.navigate.to "http://google.com"

element = driver.find_element(:name, 'q')
element.send_keys "Hello WebDriver!"
element.submit

puts driver.title

driver.quit
Run Code Online (Sandbox Code Playgroud)

Android模拟器上的WebDriver运行前两个命令,但是当它到达时element = driver.find_element(:name, 'q'),总是失败EOFError: end of file reached.

我发现无论第一个出现什么错误都会发生错误navigate,因此它似乎不是该find_element方法的问题.

例如,如果我将上面的代码替换为:

driver = Selenium::WebDriver.for :android
driver.navigate.to "http://google.com"
driver.navigate.to "http://stackoverflow.com"
driver.quit
Run Code Online (Sandbox Code Playgroud)

然后我仍然在第二个navigate命令上得到相同的错误.

我已经尝试过尝试各种超时,认为问题与连接有某种关系,但最终结果总是一样的.第一个导航命令似乎正常工作,因为模拟器将打开google.com,但之后不会发生任何事情.

为什么我收到此错误?我怎样才能阻止它以便我的测试可以运行?