Firefox profil je zbirka postavki, prilagodbi, dodataka i ostalih postavki personalizacije koje se mogu izvršiti u pregledniku Firefox. Firefox profil možete prilagoditi svojim zahtjevima za automatizacijom Selenium.
Također, Firefox ili bilo koji drugi preglednik obrađuje postavke SSL certifikata. Dakle, njihova automatizacija ima puno smisla zajedno s kodom za izvršavanje testa.
Ukratko, profil su osobne postavke korisnika. Kada želite pokrenuti pouzdanu automatizaciju na pregledniku Firefox, preporuča se napraviti zaseban profil.
U ovom vodiču naučit ćete-
- Mjesto mape vašeg profila na disku
- Kako stvoriti Firefox profil
- Skripta za automatizaciju za selen
- Primjer profila Firefoxa 1
- Primjer profila Firefox 2
Mjesto mape vašeg profila na disku
Firefox profil je poput različitih korisnika koji koriste Firefox. Firefox sprema osobne podatke poput oznaka, lozinki i korisničkih postavki koje se mogu uređivati, brisati ili stvarati pomoću upravitelja programa.
Lokacija profila je sljedeća
- Za Windows 7> /AppData/MozillaFirefoxProfile_name.default
- Za Linux> /.mozilla/firefox/profile_name.default/
- Za Mac OS X> ~ / Library / ApplicationSupport / Firefox / Profiles / profile_name.default /
Da bi se pokrenuo uspješan test selena, Firefox profil trebao bi biti -
- Jednostavno učitavanje
- Po potrebi postavke proxyja
- Ostale korisničke postavke na temelju potreba automatizacije
Kako stvoriti Firefox profil
Pogledajte korak po korak kako stvoriti Firefox profil.
Korak 1) Prije svega zatvorite Firefox ako je otvoren.
Korak 2) Otvorite Run (tipka Windows + R) i upišite firefox.exe -p i kliknite U redu
Napomena: Ako se ne otvori, možete pokušati koristiti puni put zatvoren u navodnike.
- Na 32-bitnom sustavu Windows: "C: Program FilesMozilla Firefox.exe" -p
- Na 64-bitnom: Windows: "C: Programske datoteke (x86) Mozilla Firefox.exe" -p
Korak 3) Otvorit će se dijaloški okvir nazvan Firefox - odaberite korisnički profil
Korak 4) U prozoru odaberite opciju "Izradi profil" i otvorit će se čarobnjak. Kliknite na next
Korak 5) Dajte ime svom profilu koje želite stvoriti i kliknite gumb Završi
Sada je vaš profil spreman, možete odabrati svoj profil i otvoriti Firefox.
Primijetit ćete da novi Firefoxov prozor neće prikazivati nijednu od vaših oznaka i omiljenih ikona.
Napomena: Posljednji odabrani profil automatski će se učitati pri sljedećem pokretanju Firefoxa. Ako želite promijeniti profile, morat ćete ponovo pokrenuti upravitelja profila.
Skripta za automatizaciju za selen
Da bismo pristupili novostvorenom Firefox profilu u testu softvera Selenium Webdriver, trebamo koristiti ugrađenu klasu 'profileIni' i njegovu metodu getProfile kako je prikazano u nastavku.
Selen kod za profil
Ovo je kôd za implementaciju profila koji se može ugraditi u selenov kod.
Profil ProfilesIni = novi ProfilesIni ();
// ovo će stvoriti objekt za Firefox profil
FirefoxProfile myprofile = profile.getProfile ("xyzProfile");
// ovo će inicijalizirati Firefox upravljački program
Upravljački program za WebDriver = novi FirefoxDriver (myprofile)
Pogledajte primjenu ovog koda u sljedećim primjerima.
Primjer profila Firefoxa 1
// uvoz paketaimport java.io.File;import java.util.concurrent.TimeUnit;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.firefox.FirefoxDriver;uvoz org.openqa.selenium.firefox.FirefoxProfile;import org.openqa.selenium.firefox.internal.ProfilesIni;javna klasa FirefoxProfile {javna statička void glavna (String [] args) {Profil ProfilesIni = novi ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Inicijalizirajte Firefox upravljački programUpravljački program za WebDriver = novi FirefoxDriver (myprofile);// Povećavanje prozora preglednikadriver.manage (). window (). maximize ();// Idite na URL kojim se želite kretatidriver.get ("http://www.google.com");// Postavite vremensko ograničenje na 5 sekundi kako bi se stranica unutar tog vremena mogla pravilno učitatidriver.manage (). timeouts (). implicitnoWait (5, TimeUnit.SECONDS);// zatvori preglednik firefoxdriver.close ();}}
OBJAŠNJENJE KODA:
Ispod je objašnjenje koda redak po redak.
- Redak koda 2-7 : Prije svega moramo uvesti paket potreban za pokretanje selenovog koda.
- Redak koda 8 : Napravite javnu klasu "FirefoxProfile".
- Redak koda 9 : Napravite objekt (morate imati osnovno znanje o oops konceptima).
- Redak koda 10-11 : Moramo inicijalizirati Firefox profil objektom myprofile.
- Redak koda 13 : Stvorite objekt za Firefox
- Redak koda 15 : Uvećaj prozor.
- Redak koda 17 : Driver.get koristite za navigaciju do zadanog URL-a.
- Redak koda 19 : Postavljeno vremensko ograničenje koristi se za čekanje neko vrijeme kako bi preglednik mogao učitati stranicu prije nego što prijeđe na sljedeću stranicu.
- Linija 21 : Zatvorite Firefox.
Pogledajmo još jedan primjer.
Primjer profila Firefox 2
import java.io.File;import java.util.concurrent.TimeUnit;uvoz org.openqa.selenium.WebDriver;uvoz org.openqa.selenium.firefox.FirefoxDriver;uvoz org.openqa.selenium.firefox.FirefoxProfile;import org.openqa.selenium.firefox.internal.ProfilesIni;javna klasa FirefoxProfile2 {javna statička void glavna (String [] args) {// Stvaranje objekta za FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// Inicijalizirajte Firefox upravljački programUpravljački program za WebDriver = novi FirefoxDriver (myprofile);// Povećavanje prozora preglednikadriver.manage (). window (). maximize ();// Idite na URLdriver.get ("http://www.google.com");// Postavi timeoutdriver.manage (). timeouts (). implicitnoWait (5, TimeUnit.SECONDS);// zatvori preglednik firefoxdriver.close ();}
Objašnjenje koda :
Ispod je objašnjenje koda redak po redak.
- Redak koda 1-6: Prije svega moramo uvesti paket potreban za pokretanje selenovog koda.
- Redak koda 8 : Napravite javnu klasu FirefoxProfile 2.
- Redak koda 12 : Napravite objekt myprofilea pozivanjem na točnu stazu.
- Redak koda 14 : Stvorite objekt za firefox
- Redak koda 16 : Uvećaj prozor.
- Redak koda 18 : Driver.get koristiti za navigaciju do zadanog URL-a.
- Redak koda 20 : Postavljeno vremensko ograničenje koristi se za čekanje neko vrijeme kako bi preglednik mogao učitati stranicu prije nego što prijeđe na sljedeću stranicu.
- Redak koda 22 : Zatvorite Firefox.
Sažetak :
- Automatizacija Firefox profila ima puno smisla jer obrađuje postavke SSL certifikata.
- Firefox profil može se prilagoditi vašim zahtjevima za automatizacijom Selenium.
- Firefox profil trebao bi biti takav da bi ga trebalo lako učitati i imati neke korisničke postavke proxyja za dobro testiranje.
- Da bismo pristupili novostvorenom Firefox profilu u testu softvera Selenium Webdriver, moramo koristiti ugrađenu klasu 'profileIni' i njegovu metodu getProfile.