2015-07-07 9 views
5

Stavo lavorando su alcuni test di automazione Web mobile utilizzando Selenium Webdriver e Ruby. Ora ho bisogno di passare l'agente utente insieme a Funzionalità Webdriver remoto che sto già passando. C'è un modo per impostare l'agente utente per il Web mobile? Sto impostando le funzionalità come iphone e usando iPhone Simulator per eseguire i miei test.Funzionalità Webdriver remoto - agente utente per Mobile

+0

Perché user_agent fa parte della richiesta oggetto, questo post e risposte può aiutare voi http://stackoverflow.com/questions/22850898/access-to-request-object-in-request- specifiche – MilesStanfield

+0

Questo non mi ha aiutato molto. Sto cercando un modo per passare l'agente utente insieme alle API di Remote Webdriver. So come passare l'agente utente per i test del browser Web, ma non sono sicuro del mobile. – Sukuva

+2

Scusa se mi manca qualcosa, ma user agent è per un browser (web o mobile) e non per il dispositivo stesso. Quindi, se si utilizza un simulatore, non è necessario richiedere l'override dello user-agent. E se si desidera passare un agente utente, lo si passa per il browser Web che si sta utilizzando sul dispositivo e non si utilizza un simulatore. Inoltre, stai usando ios-driver o (deprecato) driver per iPhone? – Sam

risposta

-1

provare qualcosa di simile

capabilities = Selenium::WebDriver::Remote::Capabilities.send(:firefox, :firefox_profile => build_mobile_profile) 
profile = Selenium::WebDriver::Firefox::Profile.new 
profile['general.useragent.override'] = "Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30" 

client = Selenium::WebDriver::Remote::Http::Default.new 
client.timeout = 30 # for example 

browser = Watir::Browser.new(:remote, 
    :url     => "https://selenium.yourdomain.com:4445/wd/hub", 
    :http_client   => client, 
    :desired_capabilities => capabilities 
) 
+0

Grazie per il commento. Questo è fondamentalmente per il browser Firefox. La domanda è stata posta per Mobile. – Sukuva