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 profilmappe på disken

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

sæt Firefox Profil til Selenium Tests

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

sæt Firefox Profil til Selenium Tests

Nu åbnes en dialogboks med navn Firefox

Trin 4) Opret profil

sæt Firefox Profil til Selenium Tests

Vælg nu muligheden Opret profil fra vinduet, og en guide åbnes. Klik på næste.

Trin 5) Giv dit profilnavn

sæt Firefox Profil til Selenium Tests

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

Firefox Eksempel på profil

// 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.

  • 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 "FirefoxProfil."
  • Kodelinje 9: Lav et objekt (du skal have grundlæggende kendskab til ups-begreber).
  • Kodelinje 10-11: Vi skal initialisere Firefox profil med genstanden for min profil .
  • Kodelinje 13: Opret objekt til Firefox
  • Kodelinje 15: Maksimer vinduet.
  • Kodelinje 17:Driver.get brug til at navigere til en given URL.
  • Kodelinje 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.
  • Kodelinje 21:Tæt Firefox.

Lad os se endnu et eksempel.

Firefox Profileksempel 2

Firefox Eksempel på profil

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.

  • Kodelinje 1-6: Først og fremmest skal vi importere den nødvendige pakke for at køre selenkoden.
  • Kodelinje 8: Lav en offentlig klasse FirefoxProfil 2.
  • Kodelinje 12: Gør objektet for min profil ved at henvise til den nøjagtige sti.
  • Kodelinje 14: Opret objekt til firefox
  • Kodelinje 16: Maksimer vinduet.
  • Kodelinje 18: Driver.get brug til at navigere til en given URL.
  • Kodelinje 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.
  • Kodelinje 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.