Selenium Firefox Profil: Oppsettveiledning
Selenium Firefox Profil
Firefox profil er samlingen av innstillinger, tilpasning, tillegg og andre personaliseringsinnstillinger som kan gjøres på Firefox Browser. Du kan tilpasse Firefox profil som passer din Selenium automatiseringskrav.
Også Firefox eller hvilken som helst annen nettleser håndterer innstillingene for SSL-sertifikater. Så automatisering av dem gir mye mening sammen med testutførelseskoden.
Kort fortalt er en profil en brukers personlige innstillinger. Når du ønsker å kjøre en pålitelig automatisering på en Firefox nettleser, anbefales det å lage en egen profil.
Plassering av profilmappen din på disken
Firefox profilen er akkurat som forskjellige brukere bruker Firefox. Firefox lagrer personlig informasjon som bokmerker, passord og brukerpreferanser som kan redigeres, slettes eller opprettes ved hjelp av programbehandlingen.
Plassering av profil er som følger
- For Windows 7 > /AppData/MozillaFirefoxProfilnavn.standard
- Til Linux > /.mozilla/firefox/profilnavn.default/
- For Mac OS X > ~/Library/ApplicationSupport/Firefox/Profiles/profile_name.default/
For å kjøre en vellykket Selenium Test, a Firefox profilen skal være –
- Lett å laste
- Proxy-innstillinger om nødvendig
- Andre brukerspesifikke innstillinger basert på automatiseringsbehov
Hvordan sette Firefox Profil for Selenium Tester
La se trinn for trinn hvordan du lager en Firefox profil.
Trinn 1) Lukk Firefox nett~~POS=TRUNC leseren~~POS=HEADCOMP
I det første trinnet, først og fremst lukke Firefox hvis åpen.
Trinn 2) Åpne Kjør (Windows tast + R) og skriv firefox.exe –p
Merk: Hvis den ikke åpnes, kan du prøve å bruke full bane i anførselstegn.
- På 32 bit- Windows: "C: Program FilesMozilla Firefox.exe" -s
- På 64 bit: Windows: “C:Program Files(x86)Mozilla Firefox.exe" -s
Trinn 3) Velg brukerprofil
Nå åpnes dialogboksen med navn Firefox
Trinn 4) Opprett profil
Velg nå alternativet Opprett profil fra vinduet, og en veiviser åpnes. Klikk på neste.
Trinn 5) Gi profilnavnet ditt
Nå er profilen din klar, du kan velge profilen din og åpne Firefox.
Du vil merke at den nye Firefox vinduet vil ikke vise noen av dine bokmerker og favorittikoner.
OBS: Den sist valgte profilen vil lastes automatisk neste gang Firefox lansering. Du må starte profilbehandling på nytt hvis du ønsker å endre profiler.
Automatiseringsskript for Selenium
For å få tilgang til nyopprettede Firefox profil i Selenium Webdriver-programvaretest, vi må bruke webdrivers innebygde klasse 'profilesIni' og metoden getProfile som vist nedenfor.
Selenium kode for profilen
Dette er en kode for å implementere en profil, som kan bygges inn i selenkoden.
ProfilesIni profile = new ProfilesIni();
// dette vil lage et objekt for Firefox profil
FirefoxProfile myprofile = profile.getProfile("xyzProfile");
// dette vil initialisere Firefox sjåfør
WebDriver driver = new FirefoxDriver(myprofile)
La oss se implementeringen av denne koden i følgende eksempler.
Firefox Profileksempel 1
// 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(); } }
FORKLARING TIL KODEN:
Nedenfor er forklaringen av kode linje for linje.
- Kodelinje 2-7: Først av alt må vi importere pakken som kreves for å kjøre selenkoden.
- Kodelinje 8: Lag en offentlig klasse "FirefoxProfil."
- Kodelinje 9: Lag en gjenstand (du må ha grunnleggende kunnskap om oops-begreper).
- Kodelinje 10-11: Vi må initialisere Firefox profil med objektet for min profil .
- Kodelinje 13: Lag objekt for Firefox
- Kodelinje 15: Maksimer vinduet.
- Kodelinje 17:Driver.get bruk til å navigere til gitt URL.
- Kodelinje 19: Angi tidsavbrudd brukes til å vente en stund slik at nettleseren kan laste inn siden før du fortsetter til neste side.
- Kodelinje 21:Lukke Firefox.
La oss se et eksempel til.
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; 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(); }
Forklaring på koden:
Nedenfor er forklaringen av kode linje for linje.
- Kodelinje 1-6: Først av alt må vi importere pakken som kreves for å kjøre selenkoden.
- Kodelinje 8: Lag en offentlig klasse FirefoxProfil 2.
- Kodelinje 12: Lag objektet til min profil 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 fortsetter til neste side.
- Kodelinje 22: Lukk Firefox.
Sammendrag
- Automatisere Firefox profilen gir mye mening da de håndterer SSL-sertifikatinnstillinger.
- Firefox profilen kan tilpasses for å passe din Selenium automatiseringskrav.
- Firefox profilen skal være slik at den skal være enkel å laste og ha noen brukerspesifikke proxy-innstillinger for å kjøre en god test.
- For å få tilgang til nyopprettede Firefox profil i Selenium Webdriver-programvaretest, vi må bruke webdrivers innebygde klasse 'profilesIni' og metoden getProfile.