Profil Firefoksa to zbiór ustawień, dostosowań, dodatków i innych ustawień personalizacji, które można wykonać w przeglądarce Firefox. Możesz dostosować profil Firefoksa do swoich wymagań dotyczących automatyzacji Selenium.
Ponadto Firefox lub inna przeglądarka obsługuje ustawienia certyfikatów SSL. Tak więc automatyzacja ich ma duży sens wraz z kodem wykonywania testów.
Krótko mówiąc, profil to osobiste ustawienia użytkownika. Jeśli chcesz uruchomić niezawodną automatyzację w przeglądarce Firefox, zaleca się utworzenie osobnego profilu.
W tym samouczku nauczysz się:
- Lokalizacja folderu profilu na dysku
- Jak stworzyć profil Firefoksa
- Skrypt automatyzacji dla Selenium
- Przykład profilu Firefoksa 1
- Przykład profilu Firefoksa 2
Lokalizacja folderu profilu na dysku
Profil Firefoksa jest taki sam, jak różni użytkownicy używający Firefoksa. 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 programu.
Lokalizacja profilu jest następująca
- W systemie Windows 7> /AppData/MozillaFirefoxProfile_name.default
- W systemie Linux> /.mozilla/firefox/profile_name.default/
- W systemie Mac OS X> ~ / Library / ApplicationSupport / Firefox / Profiles / profile_name.default /
Aby pomyślnie przeprowadzić test Selenium, profil Firefoksa powinien być -
- Łatwe do załadowania
- W razie potrzeby ustawienia proxy
- Inne ustawienia specyficzne dla użytkownika na podstawie potrzeb automatyzacji
Jak stworzyć profil Firefoksa
Zobaczmy krok po kroku, jak utworzyć profil Firefoksa.
Krok 1) Przede wszystkim zamknij przeglądarkę Firefox, jeśli jest otwarta.
Krok 2) Otwórz Uruchom (klawisz Windows + R) i wpisz firefox.exe -p i kliknij OK
Uwaga: jeśli się nie otworzy, możesz spróbować użyć pełnej ścieżki w cudzysłowie.
- W 32-bitowym systemie Windows: „C: Program FilesMozilla Firefox.exe” -p
- W systemie 64-bitowym: Windows: „C: Program Files (x86) Mozilla Firefox.exe” -p
Krok 3) Otworzy się okno dialogowe o nazwie Firefox - wybierz profil użytkownika
Krok 4) Wybierz w oknie opcję „Utwórz profil”, a otworzy się kreator. Kliknij dalej
Krok 5) Podaj nazwę swojego profilu, który chcesz utworzyć i kliknij przycisk Zakończ
Teraz Twój profil jest gotowy, możesz wybrać swój profil i otworzyć przeglądarkę Firefox.
Zauważysz, że nowe okno przeglądarki Firefox nie będzie wyświetlać żadnych zakładek ani ikon ulubionych.
Uwaga: Ostatni wybrany profil załaduje się automatycznie przy następnym uruchomieniu Firefoksa. Jeśli chcesz zmienić profile, musisz ponownie uruchomić menedżera profili.
Skrypt automatyzacji dla Selenium
Aby uzyskać dostęp do nowo utworzonego profilu Firefoksa w teście oprogramowania Selenium Webdriver, musimy użyć wbudowanej klasy „profileIni” webdriverów i jej metody getProfile, jak pokazano poniżej.
Kod selenu dla profilu
To jest kod implementujący profil, który można osadzić w kodzie selenu.
Profil ProfilesIni = nowy ProfilesIni ();
// to utworzy obiekt dla profilu Firefoksa
FirefoxProfile myprofile = profile.getProfile ("xyzProfile");
// Spowoduje to zainicjowanie sterownika Firefox
WebDriver driver = nowy FirefoxDriver (myprofile)
Zobaczmy implementację tego kodu w poniższych przykładach.
Przykład profilu Firefoksa 1
// zaimportuj pakietimport 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) {Profil ProfilesIni = nowy ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Zainicjuj sterownik przeglądarki FirefoxWebDriver driver = nowy FirefoxDriver (myprofile);// Zmaksymalizuj okno przeglądarkidriver.manage (). window (). maximize ();// Idź do adresu URL, po którym chcesz nawigowaćdriver.get („http://www.google.com”);// Ustaw limit czasu na 5 sekund, aby strona mogła załadować się poprawnie w tym czasiedriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// zamknij przeglądarkę Firefoxdriver.close ();}}
WYJAŚNIENIE KODU:
Poniżej znajduje się wyjaśnienie kodu linia po linii.
- Linia kodu 2-7 : Najpierw musimy zaimportować pakiet wymagany do uruchomienia kodu selenu.
- Linia kodu 8 : utwórz klasę publiczną „FirefoxProfile”.
- Linia kodu 9 : Utwórz obiekt (musisz mieć podstawową wiedzę na temat koncepcji Ups).
- Linia kodu 10-11 : Musimy zainicjować profil Firefoksa z obiektem myprofile.
- Linia kodu 13 : Utwórz obiekt dla przeglądarki Firefox
- Linia kodu 15 : Maksymalizuj okno.
- Linia kodu 17 : Driver.get służy do nawigacji do podanego adresu URL.
- Linia kodu 19 : Set timeout służy do czekania przez pewien czas, aby przeglądarka mogła załadować stronę przed przejściem do następnej strony.
- Linia kodu 21 : Zamknij przeglądarkę Firefox.
Zobaczmy jeszcze jeden przykład.
Przykład profilu Firefoksa 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) {// Utwórz obiekt dla FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// Zainicjuj sterownik przeglądarki FirefoxWebDriver driver = nowy FirefoxDriver (myprofile);// Zmaksymalizuj okno przeglądarkidriver.manage (). window (). maximize ();// Idź do adresu URLdriver.get („http://www.google.com”);// Ustaw limit czasudriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// zamknij przeglądarkę Firefoxdriver.close ();}
Wyjaśnienie kodu :
Poniżej znajduje się wyjaśnienie kodu linia po linii.
- Linia kodu 1-6: Najpierw musimy zaimportować pakiet wymagany do uruchomienia kodu selenu.
- Linia kodu 8 : Utwórz klasę publiczną FirefoxProfile 2.
- Linia kodu 12 : Utwórz obiekt myprofile, odwołując się do dokładnej ścieżki.
- Linia kodu 14 : Utwórz obiekt dla przeglądarki Firefox
- Linia kodu 16 : Maksymalizuj okno.
- Linia kodu 18 : Driver.get służy do nawigacji do podanego adresu URL.
- Linia kodu 20 : Set timeout służy do czekania przez pewien czas, aby przeglądarka mogła załadować stronę przed przejściem do następnej strony.
- Linia kodu 22 : Zamknij przeglądarkę Firefox.
Podsumowanie :
- Automatyzacja profilu Firefoksa ma sens, ponieważ obsługuje ustawienia certyfikatów SSL.
- Profil Firefoksa można dostosować do swoich wymagań dotyczących automatyzacji Selenium.
- Profil Firefoksa powinien być taki, aby był łatwy do załadowania i zawierał pewne ustawienia proxy dla użytkownika, aby uruchomić dobry test.
- Aby uzyskać dostęp do nowo utworzonego profilu Firefoksa w teście oprogramowania Selenium Webdriver, musimy użyć wbudowanej klasy „profileIni” webdriverów i jej metody getProfile.