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
)
我下载了 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
)