Selenium Firefox Profil: Przewodnik konfiguracji
Selenium Firefox Profil
Firefox profil to zbiรณr ustawieล, dostosowywania, dodatkรณw i innych ustawieล personalizacji, ktรณrych moลผna dokonaฤ na stronie Firefox Browser. Moลผesz dostosowaฤ Firefox profil dostosowany do Twoich potrzeb Selenium wymรณg automatyzacji.
Tak wiฤc, Firefox lub dowolna inna przeglฤ darka obsลuguje ustawienia certyfikatรณw SSL. Dlatego ich automatyzacja ma sens wraz z kodem wykonania testu.
W skrรณcie profil to osobiste ustawienia uลผytkownika. Jeลli chcesz uruchomiฤ niezawodnฤ automatyzacjฤ na komputerze Firefox przeglฤ darki, zaleca siฤ utworzenie osobnego profilu.
Lokalizacja folderu profilu na dysku
Firefox profil jest taki sam, z jakiego korzystajฤ rรณลผni uลผytkownicy Firefox. Firefox zapisuje dane osobowe, takie jak zakลadki, hasลa i preferencje uลผytkownika, ktรณre moลผna edytowaฤ, usuwaฤ lub tworzyฤ za pomocฤ menedลผera programรณw.
Lokalizacja profilu jest nastฤpujฤ ca
- Dla systemu Windows 7 > /AppData/MozillaFirefoxNazwa_profilu.domyลlny
- Dla litu szacuje siฤ Linux > /.mozilla/firefox/nazwa_profilu.default/
- Dla systemu Mac OS X > ~/Library/ApplicationSupport/Firefox/Profile/nazwa_profilu.default/
Aby odnieลฤ sukces Selenium Prรณba, A Firefox profil powinien byฤ โ
- ลatwy do zaลadowania
- Ustawienia proxy, jeลli to konieczne
- Inne ustawienia specyficzne dla uลผytkownika w oparciu o potrzeby automatyzacji
Jak ustawiฤ Firefox Profil dla Selenium Testy
Zobaczmy krok po kroku jak stworzyฤ plik Firefox profil.
Krok 1) Zamknij Firefox przeglฤ darka
W pierwszym kroku przede wszystkim zamknij Firefox jeลli otwarte.
Krok 2) Otwarty bieg (Windows klawisz + R) i wpisz firefox.exe โp
Uwaga: jeลli siฤ nie otworzy, moลผesz sprรณbowaฤ uลผyฤ peลnej ลcieลผki ujฤtej w cudzysลรณw.
- Na wersji 32-bitowej Windows: โC:Pliki programรณwMozilla Firefox.exeโ โ s
- Na wersji 64-bitowej: Windows: โC: Pliki programรณw (x86) Mozilla Firefox.exeโ โ s
Krok 3) Wybierz profil uลผytkownika
Teraz otworzy siฤ okno dialogowe o nazwie Firefox
Krok 4) Stworzyฤ profil
Teraz wybierz opcjฤ Utwรณrz profil w oknie, a otworzy siฤ kreator. Kliknij dalej.
Krok 5) Podaj nazwฤ swojego profilu
Teraz Twรณj profil jest gotowy, moลผesz wybraฤ swรณj profil i otworzyฤ Firefox.
Zauwaลผysz, ลผe nowy Firefox oknie nie bฤdฤ wyลwietlane ลผadne ikony zakลadek ani ulubionych.
Uwaga: Ostatni wybrany profil zostanie zaลadowany automatycznie przy nastฤpnym Firefox poczฤ tek. Jeลli chcesz zmieniฤ profile, bฤdziesz musiaล ponownie uruchomiฤ menedลผera profili.
Skrypt automatyzacji dla Selenium
Aby uzyskaฤ dostฤp do nowo utworzonego Firefox profil w Selenium Test oprogramowania sterownika internetowego, musimy uลผyฤ wbudowanej klasy โprofilesIniโ sterownika internetowego i jego metody getProfile, jak pokazano poniลผej.
Selenium kod do profilu
To kod implementujฤ cy profil, ktรณry moลผna osadziฤ w kodzie selenu.
ProfilesIni profile = new ProfilesIni();
// spowoduje to utworzenie obiektu dla Firefox profil
FirefoxProfile myprofile = profile.getProfile("xyzProfile");
// to zainicjuje Firefox kierowca
WebDriver driver = new FirefoxDriver(myprofile)
Zobaczmy implementacjฤ tego kodu na poniลผszych przykลadach.
Firefox Przykลad profilu 1
// import the package
import java.io.File;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.firefox.internal.ProfilesIni;
public class FirefoxProfile {
public static void main(String[] args) {
ProfilesIni profile = new ProfilesIni();
FirefoxProfile myprofile = profile.getProfile("xyzProfile");
// Initialize Firefox driver
WebDriver driver = new FirefoxDriver(myprofile);
//Maximize browser window
driver.manage().window().maximize();
//Go to URL which you want to navigate
driver.get("http://www.google.com");
//Set timeout for 5 seconds so that the page may load properly within that time
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
//close firefox browser
driver.close();
}
}
OBJAลNIENIE KODU:
Poniลผej znajduje siฤ wyjaลnienie kodu linia po linii.
- Code linia 2-7:Najpierw musimy zaimportowaฤ pakiet wymagany do uruchomienia kodu selenu.
- Code Linia 8: Utwรณrz klasฤ publicznฤ โFirefoxProfil."
- Code Linia 9:Utwรณrz obiekt (musisz mieฤ podstawowฤ wiedzฤ na temat koncepcji oops).
- Code linia 10-11: Musimy dokonaฤ inicjalizacji Firefox profile z obiektem myprofile .
- Code Linia 13: Utwรณrz obiekt dla Firefox
- Code Linia 15: Maksymalizuj okno.
- Code Linia 17:Driver.get sลuลผy do nawigacji do podanego miejsca URL .
- Code Linia 19: Ustaw limit czasu sลuลผy do odczekania pewnego czasu, aby przeglฤ darka mogลa zaลadowaฤ stronฤ przed przejลciem do nastฤpnej strony.
- Code Linia 21:Zamknฤ ฤ Firefox.
Zobaczmy jeszcze jeden przykลad.
Firefox Przykลad profilu 2
import java.io.File;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.firefox.internal.ProfilesIni;
public class FirefoxProfile2{
public static void main(String[] args) {
// Create object for FirefoxProfile
FirefoxProfilemyprofile=newFirefoxProfile (newFile("\c:users\AppData\MozillaFirefoxProfile_name.default "));
// Initialize Firefox driver
WebDriver driver = new FirefoxDriver(myprofile);
//Maximize browser window
driver.manage().window().maximize();
//Go to URL
driver.get("http://www.google.com");
//Set timeout
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
//close firefox browser
driver.close();
}
Wyjaลnienie kodu:
Poniลผej znajduje siฤ wyjaลnienie kodu linia po linii.
- Code wiersz 1-6: Najpierw musimy zaimportowaฤ pakiet wymagany do uruchomienia kodu selenu.
- Code Linia 8: Utwรณrz zajฤcia publiczne FirefoxProfil 2 .
- Code Linia 12: Utwรณrz obiekt myprofile odwoลujฤ c siฤ do dokลadnej ลcieลผki .
- Code Linia 14:Utwรณrz obiekt dla Firefoksa
- Code Linia 16: Maksymalizuj okno.
- Code Linia 18: Driver.get sลuลผy do nawigacji do podanego URL .
- Code Linia 20: Ustaw limit czasu sลuลผy do odczekania pewnego czasu, aby przeglฤ darka mogลa zaลadowaฤ stronฤ przed przejลciem do nastฤpnej strony.
- Code Linia 22: Blisko Firefox.
Podsumowanie
- Automatyzacja Firefox profile ma wiele sensu, poniewaลผ obsลuguje ustawienia certyfikatรณw SSL.
- Firefox profil moลผna dostosowaฤ do wลasnych potrzeb Selenium wymรณg automatyzacji.
- Firefox profile powinien byฤ taki, aby moลผna go byลo ลatwo zaลadowaฤ i mieฤ pewne ustawienia proxy specyficzne dla uลผytkownika, aby przeprowadziฤ dobry test.
- Aby uzyskaฤ dostฤp do nowo utworzonego Firefox profil w Selenium Test oprogramowania webdrivera, musimy uลผyฤ wbudowanej klasy โprofilesIniโ webdrivera i jej metody getProfile.







