Firefox-profil er samlingen av innstillinger, tilpasning, tillegg og andre personaliseringsinnstillinger som kan gjøres i Firefox-nettleseren. Du kan tilpasse Firefox-profilen slik at den passer til ditt Selenium-automatiseringsbehov.
Firefox eller en hvilken som helst annen nettleser håndterer også SSL-sertifikatinnstillingene. Så det er veldig fornuftig å automatisere dem sammen med utførelseskoden for testen.
Kort sagt er en profil en brukers personlige innstillinger. Når du vil kjøre en pålitelig automatisering i en Firefox-nettleser, anbefales det å lage en egen profil.
I denne veiledningen vil du lære-
- Plassering av profilmappen din på disken
- Hvordan lage en Firefox-profil
- Automatiseringsskript for selen
- Firefox-profileksempel 1
- Firefox-profileksempel 2
Plassering av profilmappen din på disken
Firefox-profilen er akkurat som forskjellige brukere som bruker Firefox. Firefox lagrer personlig informasjon som bokmerker, passord og brukerpreferanser som kan redigeres, slettes eller opprettes ved hjelp av programadministratoren.
Plasseringen av profilen er som følger
- For Windows 7> /AppData/MozillaFirefoxProfile_name.default
- For Linux> /.mozilla/firefox/profile_name.default/
- For Mac OS X> ~ / Library / ApplicationSupport / Firefox / Profiles / profile_name.default /
For å kjøre en vellykket Selenium-test, bør en Firefox-profil være -
- Lett å laste
- Proxy-innstillinger hvis nødvendig
- Andre brukerspesifikke innstillinger basert på automatiseringsbehov
Hvordan lage en Firefox-profil
La oss se trinn for trinn hvordan du oppretter en Firefox-profil.
Trinn 1) Lukk først Firefox hvis det er åpent.
Trinn 2) Åpne Kjør (Windows-tast + R) og skriv firefox.exe -p og klikk OK
Merk: Hvis den ikke åpner, kan du prøve å bruke full sti som er vedlagt anførselstegn.
- På 32 bit- Windows: "C: Program FilesMozilla Firefox.exe" -p
- På 64 bit: Windows: "C: Program Files (x86) Mozilla Firefox.exe" -p
Trinn 3) En dialogboks åpnes med navnet Firefox - velg brukerprofil
Trinn 4) Velg alternativet "Opprett profil" fra vinduet, så åpnes en veiviser. Klikk på neste
Trinn 5) Gi profilnavnet du vil lage, og klikk på fullfør-knappen
Nå som profilen din er klar, kan du velge profilen din og åpne Firefox.
Du vil merke at det nye Firefox-vinduet ikke viser noen av bokmerkene og favorittikonene dine.
Merk: Den sist valgte profilen lastes automatisk ved neste Firefox-lansering. Du må starte profiladministratoren på nytt hvis du vil endre profil.
Automatiseringsskript for selen
For å få tilgang til nyopprettet Firefox-profil i Selenium Webdriver-programvaretest, må vi bruke webdrivere innebygd klasse 'profilesIni', og det er metoden getProfile som vist nedenfor.
Selen-kode for profilen
Dette er en kode for å implementere en profil, som kan legges inn i selenkoden.
ProfilesIni-profil = ny ProfilesIni ();
// dette vil opprette et objekt for Firefox-profilen
FirefoxProfile myprofile = profile.getProfile ("xyzProfile");
// dette vil initialisere Firefox-driveren
WebDriver-driver = ny FirefoxDriver (minprofil)
La implementeringen av denne koden se i følgende eksempler.
Firefox-profileksempel 1
// importer pakkenimportere java.io.File;importere java.util.concurrent.TimeUnit;importer org.openqa.selenium.WebDriver;importer org.openqa.selenium.firefox.FirefoxDriver;importer org.openqa.selenium.firefox.FirefoxProfile;importer 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 nettleservinduetdriver.manage (). vindu (). maksimere ();// Gå til URL som du vil navigeredriver.get ("http://www.google.com");// Still tidsavbrudd i 5 sekunder slik at siden kan lastes ordentlig innen den tidendriver.manage (). timeouts (). implicitWait (5, TimeUnit.SECONDS);// lukk Firefox-nettleserendriver.close ();}}
FORKLARING FOR KODEN:
Nedenfor er forklaringen på kode linje for linje.
- Kodelinje 2-7 : Først og fremst trenger vi å importere pakken som kreves for å kjøre selenkoden.
- Kodelinje 8 : Lag en offentlig klasse "FirefoxProfile."
- Kodelinje 9 : Lag et objekt (du må ha grunnleggende kunnskap om oops-begreper).
- Kodelinje 10-11 : Vi må initialisere Firefox-profilen med objektet til myprofile.
- Kodelinje 13 : Opprett objekt for Firefox
- Kodelinje 15 : Maksimer vinduet.
- Kodelinje 17 : Driver.get bruk for å navigere til gitt URL.
- Kodelinje 19 : Angi tidsavbrudd brukes til å vente en stund, slik at nettleseren kan laste inn siden før du går videre til neste side.
- Kodelinje 21 : Lukk Firefox.
La oss se et eksempel til.
Firefox-profileksempel 2
importere java.io.File;importere java.util.concurrent.TimeUnit;importer org.openqa.selenium.WebDriver;importer org.openqa.selenium.firefox.FirefoxDriver;importer org.openqa.selenium.firefox.FirefoxProfile;importer org.openqa.selenium.firefox.internal.ProfilesIni;offentlig klasse FirefoxProfile2 {public static void main (String [] args) {// Opprett objekt for FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: brukere \ AppData \ MozillaFirefoxProfile_name.default"));// Initialiser Firefox-driverenWebDriver-driver = ny FirefoxDriver (minprofil);// Maksimer nettleservinduetdriver.manage (). vindu (). maksimere ();// Gå til URLdriver.get ("http://www.google.com");// Still timeoutdriver.manage (). timeouts (). implicitWait (5, TimeUnit.SECONDS);// lukk Firefox-nettleserendriver.close ();}
Forklaring til koden :
Nedenfor er forklaringen på kode linje for linje.
- Kodelinje 1-6: Først og fremst trenger vi å importere pakken som kreves for å kjøre selenkoden.
- Kodelinje 8 : Lag en offentlig klasse FirefoxProfile 2.
- Kodelinje 12 : Lag objektet til minprofil ved å referere til den nøyaktige banen.
- Kodelinje 14 : Lag objekt for Firefox
- Kodelinje 16 : Maksimer vinduet.
- Kodelinje 18 : Driver.get bruk for å navigere til gitt URL.
- Kodelinje 20 : Angi tidsavbrudd brukes til å vente en stund, slik at nettleseren kan laste inn siden før du går videre til neste side.
- Kodelinje 22 : Lukk Firefox.
Sammendrag :
- Å automatisere Firefox-profilen gir mye mening, da de håndterer innstillinger for SSL-sertifikater.
- Firefox-profilen kan tilpasses for å passe ditt Selenium-automatiseringsbehov.
- Firefox-profilen skal være slik at den skal være enkel å laste inn og ha noen brukerspesifikke proxy-innstillinger for å kjøre en god test.
- For å få tilgang til nyopprettet Firefox-profil i Selenium Webdriver-programvaretest, må vi bruke webdrivere innebygd klasse 'profilesIni' og metoden getProfile.