Pregunta

Estoy tratando de automatizar una aplicación Web que se comporta de manera diferente si se accede desde un dispositivo móvil. ¿Alguien sabe la mejor manera de lograr esto usando Selenio 2?

En un mundo ideal, me gustaría encontrar una manera de simplemente configurar el agente de usuario para que podamos fácilmente una gran cantidad de pruebas de permutaciones.

¿Fue útil?

Solución

aquí , se muestra el código para establecer la cadena de agente de usuario en Firefox:

FirefoxProfile profile = new FirefoxProfile();
profile.addAdditionalPreference("general.useragent.override", "some UA string");
WebDriver driver = new FirefoxDriver(profile);

La conversión a Ruby, que se vería así:

require 'selenium-webdriver'

profile = Selenium::WebDriver::Firefox::Profile.new
profile['general.useragent.override'] = 'some UA string'

driver = Selenium::WebDriver.for :firefox, :profile => profile

Adición de una línea al final de ese navegar a http://whatsmyuseragent.com indica que funciona como se esperaba .

Sin embargo, Selenio 2 viene con controladores para ambas iPhone y las aplicaciones de Android. No he probado todavía, pero parece que ambos se ejecutan ya sea en los simuladores o en el dispositivo real. ¿Hay una razón por la que estos no funcionarían para usted? Podrían dar una mejor visión de cómo las cosas realmente se va a buscar en el dispositivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top