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

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

Sett Firefox Profil for Selenium Tester

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

Sett Firefox Profil for Selenium Tester

Nå åpnes dialogboksen med navn Firefox

Trinn 4) Opprett profil

Sett Firefox Profil for Selenium Tester

Velg nå alternativet Opprett profil fra vinduet, og en veiviser åpnes. Klikk på neste.

Trinn 5) Gi profilnavnet ditt

Sett Firefox Profil for Selenium Tester

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

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

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