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
5
A
risposta
0
Questo non è possibile perché WebDriver attualmente manca intestazione della risposta HTTP e metodi codice di stato.
Link a questo problema: https://code.google.com/p/selenium/issues/detail?id=141
-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
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
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
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