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 folderu profilu na dysku

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

Zestaw Firefox Profil dla Selenium Testy

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

Zestaw Firefox Profil dla Selenium Testy

Teraz otworzy siฤ™ okno dialogowe o nazwie Firefox

Krok 4) Stworzyฤ‡ profil

Zestaw Firefox Profil dla Selenium Testy

Teraz wybierz opcjฤ™ Utwรณrz profil w oknie, a otworzy siฤ™ kreator. Kliknij dalej.

Krok 5) Podaj nazwฤ™ swojego profilu

Zestaw Firefox Profil dla Selenium Testy

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

Firefox Przykล‚ad profilu

// 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

Firefox Przykล‚ad profilu

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.

Podsumuj ten post nastฤ™pujฤ…co: