Selenium Firefox Profil: Opsætningsvejledning
Selenium Firefox Profil
Firefox profil er samlingen af indstillinger, tilpasning, tilføjelser og andre personaliseringsindstillinger, der kan udføres på Firefox Browser. Du kan tilpasse Firefox profil, der passer til din Selenium automatiseringskrav.
Således, Firefox eller enhver anden browser håndterer SSL-certifikatindstillingerne. Så automatisering af dem giver meget mening sammen med testudførelseskoden.
Kort sagt er en profil en brugers personlige indstillinger. Når du vil køre en pålidelig automatisering på en Firefox browser, anbefales det at lave en separat profil.
Placeringen af din profilmappe på disken
Firefox profil er ligesom forskellige brugere bruger Firefox. Firefox gemmer personlige oplysninger såsom bogmærker, adgangskoder og brugerpræferencer, som kan redigeres, slettes eller oprettes ved hjælp af programadministratoren.
Placering af profil er som følger
- Til Windows 7 > /AppData/MozillaFirefoxProfilnavn.standard
- Til Linux > /.mozilla/firefox/profilnavn.default/
- Til Mac OS X > ~/Library/ApplicationSupport/Firefox/Profiles/profile_name.default/
For at køre en vellykket Selenium Test, en Firefox profilen skal være -
- Let at ilægge
- Proxyindstillinger, hvis det kræves
- Andre brugerspecifikke indstillinger baseret på automatiseringsbehov
Sådan indstilles Firefox Profil til Selenium Tests
Lad os se trin for trin, hvordan du opretter en Firefox profil.
Trin 1) Luk Firefox browser
I det første trin skal du først og fremmest lukke Firefox hvis åben.
Trin 2) Åbn Kør (Windows tast + R) og skriv firefox.exe –p
Bemærk: Hvis det ikke åbner, kan du prøve at bruge fuld sti omgivet af anførselstegn.
- På 32 bit- Windows: "C: Program Files Mozilla Firefox.exe" -s
- På 64 bit: Windows: “C:Program Files(x86)Mozilla Firefox.exe" -s
Trin 3) Vælg brugerprofil
Nu åbnes en dialogboks med navn Firefox
Trin 4) Opret profil
Vælg nu muligheden Opret profil fra vinduet, og en guide åbnes. Klik på næste.
Trin 5) Giv dit profilnavn
Nu er din profil klar, du kan vælge din profil og åbne Firefox.
Du vil bemærke, at den nye Firefox vinduet vil ikke vise nogen af dine bogmærker og favoritikoner.
Bemærk: Den sidst valgte profil indlæses automatisk næste gang Firefox lancering. Du skal genstarte profiladministratoren, hvis du ønsker at ændre profiler.
Automation script til Selenium
For at få adgang til nyoprettede Firefox profil i Selenium Webdriver software test, vi skal bruge webdrivers indbyggede klasse 'profilesIni' og dets metode getProfile som vist nedenfor.
Selenium kode til profilen
Dette er en kode til at implementere en profil, som kan indlejres i selenkoden.
ProfilesIni profile = new ProfilesIni();
// dette vil oprette et objekt for Firefox profil
FirefoxProfile myprofile = profile.getProfile("xyzProfile");
// dette vil initialisere Firefox driver
WebDriver driver = new FirefoxDriver(myprofile)
Lad os se implementeringen af denne kode 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 af kode linje for linje.
- Code linje 2-7: Først og fremmest skal vi importere den pakke, der kræves for at køre selenkoden.
- Code line 8: Lav en offentlig klasse "FirefoxProfil."
- Code line 9: Lav et objekt (du skal have grundlæggende kendskab til ups-begreber).
- Code linje 10-11: Vi skal initialisere Firefox profil med genstanden for min profil .
- Code line 13: Opret objekt til Firefox
- Code line 15: Maksimer vinduet.
- Code line 17:Driver. væn dig til at navigere til given URL .
- Code line 19: Indstil timeout bruges til at vente et stykke tid, så browseren kan indlæse siden, før du fortsætter til næste side.
- Code line 21:Tæt 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;
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 til koden:
Nedenfor er forklaringen af kode linje for linje.
- Code linje 1-6: Først og fremmest skal vi importere den nødvendige pakke for at køre selenkoden.
- Code line 8: Lav en offentlig klasse FirefoxProfil 2.
- Code line 12: Gør objektet for min profil ved at henvise til den nøjagtige sti.
- Code line 14: Opret objekt til firefox
- Code line 16: Maksimer vinduet.
- Code line 18Chauffør. Brug den til at navigere til en given URL .
- Code line 20: Indstil timeout bruges til at vente et stykke tid, så browseren kan indlæse siden, før du fortsætter til næste side.
- Code line 22: Tæt Firefox.
Resumé
- Automatisering Firefox profil giver meget mening, da de håndterer SSL-certifikatindstillinger.
- Firefox profil kan tilpasses, så den passer til din Selenium automatiseringskrav.
- Firefox profilen skal være sådan, at den skal være nem at indlæse og have nogle brugerspecifikke proxyindstillinger for at køre en god test.
- For at få adgang til nyoprettede Firefox profil i Selenium Webdriver software test, vi skal bruge webdrivers indbyggede klasse 'profilesIni' og dens metode getProfile.







