Firefox-profil er samlingen af indstillinger, tilpasning, tilføjelsesprogrammer og andre personaliseringsindstillinger, der kan udføres i Firefox-browseren. Du kan tilpasse Firefox-profilen, så den passer til dit Selenium-automatiseringsbehov.
Firefox eller enhver anden browser håndterer også SSL-certifikatindstillingerne. Så det er meget fornuftigt at automatisere dem sammen med testudførelseskoden.
Kort sagt er en profil en brugers personlige indstillinger. Når du vil køre en pålidelig automatisering i en Firefox-browser, anbefales det at oprette en separat profil.
I denne vejledning lærer du-
- Placering af din profilmappe på disken
- Sådan oprettes en Firefox-profil
- Automationsscript til selen
- Firefox-profileksempel 1
- Firefox-profileksempel 2
Placering af din profilmappe på disken
Firefox-profil er ligesom forskellige brugere, der bruger Firefox. Firefox gemmer personlige oplysninger såsom bogmærker, adgangskoder og brugerindstillinger, som kan redigeres, slettes eller oprettes ved hjælp af programadministratoren.
Profilens placering er som følger
- For Windows 7> /AppData/MozillaFirefoxProfile_name.default
- Til Linux> /.mozilla/firefox/profile_name.default/
- Til Mac OS X> ~ / Bibliotek / ApplicationSupport / Firefox / Profiler / profilnavn.default /
For at køre en vellykket Selenium-test skal en Firefox-profil være -
- Let at ilægge
- Proxyindstillinger, hvis det kræves
- Andre brugerspecifikke indstillinger baseret på automatiseringsbehov
Sådan oprettes en Firefox-profil
Lad os se trin for trin hvordan du opretter en Firefox-profil.
Trin 1) Luk først Firefox, hvis det er åbent.
Trin 2) Åbn Kør (Windows-nøgle + R), og skriv firefox.exe -p, og klik på OK
Bemærk: Hvis den ikke åbner, kan du prøve at bruge den fulde sti indeholdt i anførselstegn.
- På 32 bit- Windows: "C: Program FilesMozilla Firefox.exe" -p
- På 64 bit: Windows: "C: Program Files (x86) Mozilla Firefox.exe" -p
Trin 3) En dialogboks åbnes med navnet Firefox - vælg brugerprofil
Trin 4) Vælg indstillingen "Opret profil" fra vinduet, og en guide åbnes. Klik på næste
Trin 5) Giv dit profilnavn, som du vil oprette, og klik på knappen Afslut
Nu er din profil klar, du kan vælge din profil og åbne Firefox.
Du vil bemærke, at det nye Firefox-vindue ikke viser nogen af dine bogmærker og favoritikoner.
Bemærk: Den sidst valgte profil indlæses automatisk ved næste Firefox-lancering. Du bliver nødt til at genstarte profiladministratoren, hvis du ønsker at skifte profil.
Automationsscript til selen
For at få adgang til nyoprettet Firefox-profil i Selenium Webdriver-softwaretest, skal vi bruge webdrivere indbygget klasse 'profilesIni', og det er metoden getProfile som vist nedenfor.
Selen-kode til profilen
Dette er en kode til implementering af en profil, som kan integreres i selenkoden.
ProfilesIni-profil = ny ProfilesIni ();
// dette vil skabe et objekt til Firefox-profilen
FirefoxProfile myprofile = profile.getProfile ("xyzProfile");
// dette initialiserer Firefox-driveren
WebDriver-driver = ny FirefoxDriver (minprofil)
Lad os se implementeringen af denne kode i følgende eksempler.
Firefox-profileksempel 1
// importer pakkenimport 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;offentlig klasse FirefoxProfile {public static void main (String [] args) {ProfilesIni-profil = ny ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Initialiser Firefox-driverenWebDriver-driver = ny FirefoxDriver (minprofil);// Maksimer browservinduetdriver.manage (). vindue (). maksimere ();// Gå til URL, som du vil navigeredriver.get ("http://www.google.com");// Indstil timeout i 5 sekunder, så siden kan indlæses korrekt inden for den tiddriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// luk Firefox-browserendriver.close ();}}
FORKLARING TIL KODEN:
Nedenfor er forklaringen på kode linje for linje.
- Kodelinje 2-7 : Først og fremmest skal vi importere den pakke, der kræves for at køre selenkoden.
- Kodelinje 8 : Lav en offentlig klasse "FirefoxProfile."
- Kodelinje 9 : Lav et objekt (du skal have grundlæggende viden om oops-koncepter).
- Kodelinje 10-11 : Vi skal initialisere Firefox-profilen med objektet til myprofile.
- Kodelinje 13 : Opret objekt til Firefox
- Kodelinje 15 : Maksimer vinduet.
- Kodelinje 17 : Driver.get bruges til at navigere til den givne URL.
- Kodelinje 19 : Set timeout bruges til at vente et stykke tid, så browseren muligvis indlæser siden, før den fortsætter til næste side.
- Kodelinje 21 : Luk Firefox.
Lad os se endnu et eksempel.
Firefox-profileksempel 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;offentlig klasse FirefoxProfile2 {public static void main (String [] args) {// Opret objekt til FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: brugere \ AppData \ MozillaFirefoxProfile_name.default"));// Initialiser Firefox-driverenWebDriver-driver = ny FirefoxDriver (minprofil);// Maksimer browservinduetdriver.manage (). vindue (). maksimere ();// Gå til URLdriver.get ("http://www.google.com");// Indstil timeoutdriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// luk Firefox-browserendriver.close ();}
Forklaring til koden :
Nedenfor er forklaringen på kode linje for linje.
- Kodelinje 1-6: Først og fremmest skal vi importere den pakke, der kræves for at køre selenkoden.
- Kodelinje 8 : Opret en offentlig klasse FirefoxProfile 2.
- Kodelinje 12 : Lav objektet til minprofil ved at henvise til den nøjagtige sti.
- Kodelinje 14 : Opret objekt til Firefox
- Kodelinje 16 : Maksimer vinduet.
- Kodelinje 18 : Driver.get bruges til at navigere til den givne URL.
- Kodelinje 20 : Set timeout bruges til at vente et stykke tid, så browseren muligvis indlæser siden, før den fortsætter til næste side.
- Kodelinje 22 : Luk Firefox.
Resume :
- Automatisering af Firefox-profil giver meget mening, da de håndterer SSL-certifikatindstillinger.
- Firefox-profil kan tilpasses, så det passer til dit Selenium-automatiseringsbehov.
- Firefox-profilen skal være sådan, at det skal være let at indlæse og have nogle brugerspecifikke proxyindstillinger for at køre en god test.
- For at få adgang til nyoprettet Firefox-profil i Selenium Webdriver-softwaretest, skal vi bruge webdrivers indbyggede klasse 'profilesIni' og dens metode getProfile.