2016-03-22 22 views
1

ile android emülatöründe bir web sitesi başlatılamadı Bazı öğeleri kontrol etmek için krom ve yerel android tarayıcı (taklit Android 5.0 ve 6) bir web sitesi açmaya çalışıyorum. testini her çalıştırdığımda, tarayıcı seçimi başlar ve url alanında 'data:' kalır, btw gerçek sekme de iki kez yüklenir.Capybara, appium, ruby ​​

Bunu selenyum web gezgini ile yapmanın bir yolu olduğunu biliyorum, ancak bu benim için doğru yol değil çünkü bu web sitesini test etmek için çeşitli benzetilmiş cihazlar ve iOS/Mac işletim sistemi üzerinde çalışmak için kullanılan kodu kullandım. Peki neden android değil. Bu siteyi test etme yolum capybara, appium ve ruby ​​ile. iOS'deki

bir

:safariInitialUrl =>'http://www.mypage.com' 

kapağı vardır. ama android için değil. Yani, sorum şu: Web sitemi selenyum webdriver kullanmadan benzetilmiş bir android cihazda nasıl başlatırım?

kodu: exports.config =: Eğer yapılandırma dosyasında bu satırı eklemek zorunda

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 

cevap

0

{ DirectConnect: false, }

Sana Zaman Aşımı eklemek de var jasmine framework kullanıyorsanız, yapılandırma dosyanıza şu kodu ekleyin: örneğin, bu kodu ekleyin:

jasmineNodeOpts: { 
     defaultTimeoutInterval: 30000 
    }