Profil Firefox je zbirka nastavitev, prilagajanja, dodatkov in drugih nastavitev prilagajanja, ki jih je mogoče izvesti v brskalniku Firefox. Profil Firefox lahko prilagodite svojim zahtevam po avtomatizaciji Selenium.
Prav tako Firefox ali kateri koli drug brskalnik obdeluje nastavitve potrdil SSL. Torej je njihova avtomatizacija zelo smiselna skupaj s kodo za izvajanje testa.
Skratka, profil so uporabnikove osebne nastavitve. Če želite v brskalniku Firefox zagnati zanesljivo avtomatizacijo, je priporočljivo narediti ločen profil.
V tej vadnici boste izvedeli-
- Lokacija mape vašega profila na disku
- Kako ustvariti profil Firefox
- Avtomatizacijski skript za selen
- Primer profila Firefox 1
- Primer profila Firefox 2
Lokacija mape vašega profila na disku
Profil Firefoxa je podoben različnim uporabnikom, ki uporabljajo Firefox. Firefox shrani osebne podatke, kot so zaznamki, gesla in uporabniške nastavitve, ki jih je mogoče urejati, brisati ali ustvarjati z upraviteljem programov.
Lokacija profila je naslednja
- 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 /
Za uspešen test selena mora biti profil Firefox -
- Enostavno nalaganje
- Po potrebi nastavitve proxyja
- Druge uporabniške nastavitve glede na potrebe avtomatizacije
Kako ustvariti profil Firefox
Po korakih si oglejte, kako ustvarite profil Firefox.
1. korak) Najprej zaprite Firefox, če je odprt.
Korak 2) Odprite Zaženi (tipka Windows + R) in vnesite firefox.exe -p in kliknite V redu
Opomba: Če se ne odpre, lahko poskusite uporabiti celotno pot, navedeno v narekovajih.
- V 32-bitnem sistemu Windows: "C: Program FilesMozilla Firefox.exe" -p
- V 64-bitni različici: Windows: "C: Programske datoteke (x86) Mozilla Firefox.exe" -p
Korak 3) Odpre se pogovorno okno z imenom Firefox - izberite uporabniški profil
Korak 4) V oknu izberite možnost "Ustvari profil" in odprl se bo čarovnik. Kliknite naprej
Korak 5) Vnesite ime svojega profila, ki ga želite ustvariti, in kliknite gumb Končaj
Zdaj je vaš profil pripravljen, lahko ga izberete in odprete Firefox.
Opazili boste, da novo okno Firefoxa ne bo prikazalo nobene ikone zaznamkov in priljubljenih.
Opomba: Zadnji izbrani profil se bo samodejno naložil ob naslednjem zagonu Firefoxa. Če želite spremeniti profile, boste morali znova zagnati upravitelja profilov.
Avtomatizacijski skript za selen
Za dostop do na novo ustvarjenega profila Firefox v preizkusu programske opreme Selenium Webdriver moramo uporabiti vdelani razred webdrivers 'profileIni' in njegovo metodo getProfile, kot je prikazano spodaj.
Koda selena za profil
To je koda za izvedbo profila, ki ga je mogoče vdelati v selenovo kodo.
Profil ProfilesIni = nov ProfilesIni ();
// to bo ustvarilo objekt za profil Firefox
FirefoxProfile myprofile = profile.getProfile ("xyzProfile");
// to bo inicializiralo gonilnik Firefox
Gonilnik WebDriver = novi FirefoxDriver (myprofile)
Oglejmo si izvajanje te kode v naslednjih primerih.
Primer profila Firefox 1
// uvoz paketaimport java.io.File;uvoz 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;javni razred FirefoxProfile {public static void main (String [] args) {Profil ProfilesIni = nov ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Inicializirajte gonilnik FirefoxGonilnik WebDriver = novi FirefoxDriver (mojprofile);// Povečaj okno brskalnikadriver.manage (). window (). maximize ();// Pojdite na URL, po katerem želite krmaritidriver.get ("http://www.google.com");// Nastavite časovno omejitev za 5 sekund, da se bo stran v tem času pravilno naložiladriver.manage (). timeouts (). implicitnoWait (5, TimeUnit.SECONDS);// zapremo brskalnik firefoxdriver.close ();}}
POJASNILO KODE:
Spodaj je razlaga kode po vrsticah.
- Vrstica kode 2-7 : Najprej moramo uvoziti paket, potreben za zagon kode selena.
- Vrstica kode 8 : Naredite javni razred "FirefoxProfile."
- Vrstica kode 9 : Naredite predmet (morate imeti osnovno znanje o konceptu oops).
- Vrstica kode 10-11 : Profil Firefox moramo inicializirati s predmetom myprofile.
- Vrstica kode 13 : Ustvari objekt za Firefox
- Vrstica kode 15 : Povečaj okno.
- Vrstica kode 17 : Driver.get uporabite za navigacijo do določenega URL-ja.
- Vrstica kode 19 : Nastavljena časovna omejitev se uporablja za čakanje na nekaj časa, da lahko brskalnik naloži stran, preden nadaljuje na naslednjo stran.
- Koda 21 : zaprite Firefox.
Poglejmo še en primer.
Primer profila Firefox 2
import java.io.File;uvoz 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;javni razred FirefoxProfile2 {public static void main (String [] args) {// Ustvari objekt za FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// Inicializirajte gonilnik FirefoxGonilnik WebDriver = novi FirefoxDriver (mojprofile);// Povečaj okno brskalnikadriver.manage (). window (). maximize ();// Pojdi na URLdriver.get ("http://www.google.com");// Nastavitev časovne omejitvedriver.manage (). timeouts (). implicitnoWait (5, TimeUnit.SECONDS);// zapremo brskalnik firefoxdriver.close ();}
Pojasnilo kode :
Spodaj je razlaga kode po vrsticah.
- Vrstica kode 1-6: Najprej moramo uvoziti paket, potreben za zagon kode selena.
- Vrstica kode 8 : Naredite javni razred FirefoxProfile 2.
- Vrstica kode 12 : Naredite objekt myprofile tako, da se sklicujete na točno pot.
- 14. vrstica kode : Ustvari objekt za Firefox
- Vrstica kode 16 : Povečaj okno.
- Vrstica kode 18 : Driver.get uporabite za navigacijo do določenega URL-ja.
- Vrstica kode 20 : Nastavljena časovna omejitev se uporablja za čakanje na nekaj časa, da lahko brskalnik naloži stran, preden nadaljuje na naslednjo stran.
- Koda 22 : zaprite Firefox.
Povzetek :
- Avtomatizacija profila Firefox je zelo smiselna, saj obdeluje nastavitve potrdil SSL.
- Profil Firefox lahko prilagodite svojim zahtevam po avtomatizaciji Selenium.
- Profil Firefox bi moral biti tak, da bi ga bilo mogoče enostavno naložiti in imeti nekatere nastavitve proxyja, ki so specifične za uporabnika, da bi lahko izvedel dober test.
- Za dostop do na novo ustvarjenega profila Firefox v preizkusu programske opreme Selenium Webdriver moramo uporabiti vdelani razred webdrivers 'profileIni' in njegovo metodo getProfile.