Domanda

Sto cercando di web automatizzare un'applicazione che si comporta in modo diverso se si accede da un dispositivo mobile. Qualcuno sa il modo migliore per raggiungere questo obiettivo utilizzando Selenio 2?

In un mondo ideale vorrei trovare un modo per solo configurare il programma utente in modo che possiamo facilmente un sacco di test di permutazioni.

È stato utile?

Soluzione

qui , mostra il codice per impostare la stringa user agent in Firefox:

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

La conversione a Ruby, che sarebbe simile a questa:

require 'selenium-webdriver'

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

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

Aggiunta di una riga alla fine di tale navigare a http://whatsmyuseragent.com indica che funziona come previsto .

Tuttavia, Selenio 2 è dotato di driver sia per iPhone e le applicazioni Android. Non li ho ancora provato, ma sembra che entrambi girano sia nei simulatori o nel dispositivo vero e proprio. C'è un motivo che questi non avrebbero funzionato per te? Si potrebbe dare una visione migliore di come le cose stanno davvero andando a guardare sul dispositivo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top