Android 设备上的 Watir-Webdriver 控制 Android ChromeDriver

Watir-Webdriver Control Android ChromeDriver on Android Device

我下载了 ChromeDriver https://sites.google.com/a/chromium.org/chromedriver/downloads 并将其放在我的 platform-tools 文件夹中 Android SDK 文件夹中。我已连接 phone,它似乎设置正确,当我 运行 ./chromedriver 它说

$ ./chromedriver
Starting ChromeDriver 2.14.313457 (3d645c400edf2e2c500566c9aa096063e707c9cf) on port 9515
Only local connections are allowed.

但是我如何让 Watir 连接到它?我尝试了以下方法,但它只会打开本地桌面浏览器,而不是 Android 设备上的浏览器。

@browser = Watir::Browser.new(:remote, :url => "http://localhost:9515")

基于ChromeDriver's Getting Started page for Android,需要指定androidPackageChrome选项

他们的例子的 Ruby 和 Watir 等价物是:

caps = Selenium::WebDriver::Remote::Capabilities.chrome(
  "chromeOptions" => { "androidPackage" => "com.android.chrome" }
)
@browser = Watir::Browser.new(
  :remote,
  :url => "http://localhost:9515",
  :desired_capabilities => caps
)