Ich arbeitete an einigen mobilen Webautomatisierungstests mit Selenium Webdriver und Ruby. Jetzt muss ich User Agent zusammen mit Remote Webdriver Capabilities übergeben, die ich bereits bestanden habe. Gibt es eine Möglichkeit, User Agent für Mobile Web festzulegen? Ich stelle die Fähigkeiten als iphone ein und benutze den iPhone Simulator, um meine Tests durchzuführen.Remote Webdriver Capabilities - Benutzeragent für Mobile
5
A
Antwort
0
Dies ist nicht möglich, weil WebDriver momentan HTTP-Response-Header und Statuscode Methoden fehlt.
Link zu diesem Thema: https://code.google.com/p/selenium/issues/detail?id=141
-1
Probieren Sie etwas wie dieses
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
Danke für den Kommentar. Dies ist im Grunde für Firefox-Browser. Die Frage wurde nach Mobile gestellt. – Sukuva
Verwandte Themen
- 1. Benutzerdefinierter Benutzeragent für HttpClient?
- 2. Benutzerdefinierter Benutzeragent für ein WebView
- 3. Selen WebDriver Remote-Setup
- 4. Benutzeragent in einem url.getContent();
- 5. Wie Selen WebDriver Testfälle in Chrome für mobile Website
- 6. Konfigurieren Sie Capybara, um Marionette WebDriver für Firefox zu verwenden
- 7. Wie bekomme ich libcap (Linux Capabilities Library) für Android?
- 8. Wie verbinden Sie remote mit Python + Webdriver
- 9. WebDriver: So geben Sie bevorzugte Sprachen für Chrome an
- 10. So deaktivieren Sie Flash in Selen remote webdriver
- 11. Webdriver-Logs für Firefox
- 12. Dateien remote auf Selenium WebDriver mit PHP hochladen
- 13. Kann nightwatch.js usingServer von selen-webdriver verwenden?
- 14. Konfigurieren der Chrome-Erweiterung über Selenium WebDriver
- 15. Kein Codeabdeckung Treiber ist mit einem Remote XDebug + Nebeans
- 16. Factory-Muster für Selenium webdriver
- 17. Mobile Kontexte für Informationsabruf
- 18. Mobile Simulator für Windows
- 19. Mobile Entwicklung für Anfänger
- 20. Getstream für mobile Anwendungen
- 21. Haskell für mobile Entwicklung
- 22. Flexibles Layout für mobile
- 23. Wie man Benutzeragent in selen mit .net ändert
- 24. PHP Webdriver - Fenster maximieren
- 25. Benutzeragent verursacht MVC DisplayFor ArgumentException: Ungültige Zeichen in Pfad
- 26. RequestDispatcher für Remote-Server?
- 27. Mit Selenium WebDriver
- 28. So ändern Sie das WebBrowser-Steuerelement Benutzeragent in C#
- 29. Mit execute_async_script im Selenium WebDriver
- 30. Laden Sie JQuery Mobile Skript nur für mobile Geräte
Da user_agent Teil des Request-Objekt ist, können Sie diesen Beitrag und Antworten helfen http://stackoverflow.com/questions/22850898/access-to-request-object-in-request- Spezifikationen – MilesStanfield
Das hat mir nicht viel geholfen. Ich suche nach einer Möglichkeit, den Benutzer-Agent zusammen mit den Remote-Webdriver-APIs zu übergeben. Ich weiß, wie man den User-Agent für Web-Browser-Tests übergibt, aber nicht sicher über Mobile. – Sukuva
Entschuldigung, wenn mir etwas fehlt, aber User Agent ist für einen Browser (Web oder Mobile) und nicht das Gerät selbst. Wenn Sie also einen Simulator verwenden, sollten Sie den Benutzer-Agent nicht überschreiben. Und wenn Sie einen User-Agent übergeben möchten, übergeben Sie ihn für den Webbrowser, den Sie auf dem Gerät verwenden, und verwenden Sie keinen Simulator. Verwenden Sie auch den ios-Treiber oder den (veralteten) iPhone-Treiber? – Sam