2016-03-22 9 views
1

クロムとネイティブアンドロイドブラウザ(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 

答えて

0

あなたは、あなたの設定ファイルに次の行を追加する必要があります。 exports.config = { のDirectConnect:偽、 }

私はあなたがタイムアウトを追加することもあると思いますジャスミンフレームワークを使用している場合は、設定ファイルで次のコードを追加します。

jasmineNodeOpts: { 
     defaultTimeoutInterval: 30000 
    } 
関連する問題