クロムとネイティブアンドロイドブラウザ(Android 5.0と6をエミュレート)でウェブサイトを開き、いくつかの項目を確認しようとしました。 テストを実行するたびに、選択されたブラウザが起動し、urlフィールドに 'data :,'と表示されます。実際のタブも2回読み込まれます。capybara、appium、rubyでアンドロイドエミュレータのウェブサイトを起動できませんでした
これはセレンのwebdriverでこれを行う方法があることを知っていますが、私はこのウェブサイトをテストするいくつかのエミュレートされたデバイスのために、次のコードを使用したので、これは私にとって正しい方法ではありません。 なぜアンドロイドにはないのですか?このウェブサイトをテストする私の方法は、capybara、appium、およびrubyです。 iOSの
は
:safariInitialUrl =>'http://www.mypage.com'
キャップが存在します。 しかし、アンドロイド用ではありません。 それでは、私の質問は:どのようにエミュレートされたアンドロイドデバイスで自分のウェブサイトを起動することができますセレンのwebdriverを使用しないでください。
コード:
Capybara.register_driver :androidphone do |app|
capabilities = {
:deviceName => 'nex5_5',
:avd => 'nex5_5',
:browserName => 'Chrome',
:platformVersion => '5.0',
:platformName => 'Android',
:automationName => 'Appium',
}
url = "http://localhost:4723/wd/hub"
appium_lib_options = {
server_url: url
}
all_options = {
appium_lib: appium_lib_options,
caps: capabilities,
}
Appium::Capybara::Driver.new app, all_options