2013-01-22 10 views
5

Jak mogę używać Selenium z Javą z niestandardowym profilem Firefoksa?Jak używać niestandardowego profilu Firefoksa z Selenium? (Java) (i przekazać okno autoryzacji HTML)

+1

masz już sprawdzone http://garbuz.com/2010/07/31/running-selenium- z-custom-firefox-profile/i http://luhman.org/blog/2010/03/26/using-custom-firefox-profile-when-running-selenium-tests etc? – Swapnil

+0

@Swapnil Zadałem to pytanie, aby dodać trochę informacji do StackOverflow. Dzięki. –

Odpowiedz

6

Spędziłem dziennie próbując to zrobić i postanowiłem podzielić się tym tutaj. Istnieją pewne informacje w internecie, jak dobrze, ale większość z nich jest nieco skomplikowany lub nieaktualne ...

Here is my configuration: 
Firefox version: 12 
Selenium version: 2.25 
Language: Java 
Computer: Macintosh 
  1. otwarty zacisk
  2. typ: /Applications/Firefox.app/Contents/ MacOS/firefox-bin -p (zmień ścieżkę jeśli to konieczne)
  3. Utwórz nowy profil, zapisz go w katalogu, jak chcesz ..
  4. Uruchom firefox z tym profilem, dodaj dowolne dodatki, modyfikacje, jak chcesz.
  5. w selen, należy:

FirefoxBinary binary = new FirefoxBinary(); 
File firefoxProfileFolder = new 
File("/Users/xxx/work/xxx/selenium/src/test/resources/firefoxprofile"); 
FirefoxProfile profile = new FirefoxProfile(firefoxProfileFolder); 
profile.setAcceptUntrustedCertificates(true); 
webDriver = new FirefoxDriver(binary, profile); 

Również tutaj zmiany ścieżki bezwzględnej wymagane. Add dodatki takie jak AutoAuth przekazać okna HTML zezwolenia w Firefoksie do tego profilu ..

+2

Twój dzień uratował mój dzień :) Chciałbym dać 10 przegranych. –

4

Dla systemu Windows, aby utworzyć nowy profil Firefoksa, typ:

firefox -profilemanager 

w Run że otworzy Firefox Menedżer profili.

Powiedzmy, że stworzyliśmy profil o nazwie Selenium, można użyć następującego kodu:

ProfilesIni listProfiles = new ProfilesIni(); 
FirefoxProfile profile = listProfiles.getProfile("Selenium"); 
WebDriver driver = new FirefoxDriver(profile); 
Powiązane problemy