Selenium Firefox Profiel: Installatiehandleiding

Selenium Firefox Profiel

Firefox profiel is de verzameling instellingen, aanpassingen, add-ons en andere personalisatie-instellingen die op het Firefox Browser. U kunt aanpassen Firefox profiel dat bij u past Selenium automatiseringsvereiste.

Dus, Firefox of een andere browser verwerkt de SSL-certificaatinstellingen. Het is dus logisch om ze te automatiseren, samen met de testuitvoeringscode.

Kort gezegd zijn een profiel de persoonlijke instellingen van een gebruiker. Wanneer u een betrouwbare automatisering wilt uitvoeren op een Firefox browser, is het raadzaam om een ​​apart profiel aan te maken.

Locatie van uw profielmap op de schijf

Firefox profiel is net als verschillende gebruikers gebruiken Firefox. Firefox slaat persoonlijke informatie op, zoals bladwijzers, wachtwoorden en gebruikersvoorkeuren, die kunnen worden bewerkt, verwijderd of gemaakt met behulp van programmabeheer.

Locatie van de profielmap op de schijf

Locatie van het profiel is als volgt

  • Voor Windows 7 > /AppData/MozillaFirefoxProfielnaam.default
  • Voor Linux > /.mozilla/firefox/profile_name.default/
  • Voor Mac OS X > ~/Bibliotheek/ApplicationSupport/Firefox/Profielen/profielnaam.default/

Om succesvol te kunnen zijn Selenium Proef, een Firefox profiel moet zijn –

  • Gemakkelijk te laden
  • Proxy-instellingen indien nodig
  • Andere gebruikersspecifieke instellingen op basis van automatiseringsbehoeften

Hoe in te stellen Firefox Profiel voor Selenium Tests

Laten we stap voor stap zien hoe u een Firefox profiel.

Stap 1) Sluit de Firefox browser

In de eerste stap sluit u eerst het Firefox indien geopend.

Stap 2) Open uitvoering (Windows toets + R) en typ firefox.exe –p

Zet de Firefox Profiel voor Selenium Tests

Opmerking: als het niet wordt geopend, kunt u proberen het volledige pad tussen aanhalingstekens te gebruiken.

  • Op 32 bit- Windows: “C: Programmabestanden Mozilla Firefox.exe” –p
  • Op 64 bit: Windows: “C: Programmabestanden (x86) Mozilla Firefox.exe” –p

Stap 3) Kies gebruikersprofiel

Zet de Firefox Profiel voor Selenium Tests

Nu wordt het dialoogvenster geopend met de naam Firefox

Stap 4) Profiel maken

Zet de Firefox Profiel voor Selenium Tests

Selecteer nu de optie Profiel maken in het venster en er wordt een wizard geopend. Klik op volgende.

Stap 5) Geef uw profielnaam op

Zet de Firefox Profiel voor Selenium Tests

Nu uw profiel gereed is, kunt u uw profiel selecteren en openen Firefox.

Je zult merken dat het nieuwe Firefox venster toont geen van uw bladwijzer- en favorietpictogrammen.

Opmerking: Het laatst geselecteerde profiel wordt automatisch geladen Firefox launch. Als u van profiel wilt wisselen, moet u de profielbeheerder opnieuw starten.

Automatiseringsscript voor Selenium

Om toegang te krijgen tot nieuw aangemaakte Firefox profiel in Selenium Webdriver-softwaretest, we moeten de ingebouwde klasse 'profilesIni' van webdrivers gebruiken en de methode getProfile zoals hieronder weergegeven.

Selenium code voor het profiel

Dit is een code om een ​​profiel te implementeren, dat kan worden ingebed in de Selenium-code.

ProfilesIni profile = new ProfilesIni();

// hierdoor wordt een object gemaakt voor de Firefox profielen

FirefoxProfile myprofile = profile.getProfile("xyzProfile");

// dit zal het Firefox bestuurder

WebDriver driver = new FirefoxDriver(myprofile)

Laten we de implementatie van deze code in de volgende voorbeelden bekijken.

Firefox Profielvoorbeeld 1

Firefox Profielvoorbeeld

// 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();
}

}

UITLEG VAN DE CODE:

Hieronder vindt u de uitleg van de code regel voor regel.

  • Coderegel 2-7: Allereerst moeten we het pakket importeren dat nodig is om de Selenium-code uit te voeren.
  • Coderegel 8: Maak een openbare les “FirefoxProfiel."
  • Coderegel 9: Maak een object (je moet basiskennis hebben van oops-concepten).
  • Coderegel 10-11: We moeten initialiseren Firefox profiel met het object van mijnprofiel .
  • Coderegel 13: Object maken voor Firefox
  • Coderegel 15: Venster maximaliseren.
  • Coderegel 17:Driver.get gebruiken om naar de opgegeven URL te navigeren.
  • Coderegel 19: De ingestelde time-out wordt gebruikt om enige tijd te wachten, zodat de browser de pagina kan laden voordat hij doorgaat naar de volgende pagina.
  • Coderegel 21:Dichtbij Firefox.

Laten we nog een voorbeeld bekijken.

Firefox Profielvoorbeeld 2

Firefox Profielvoorbeeld

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();
    }

Uitleg voor de code:

Hieronder vindt u de uitleg van de code regel voor regel.

  • Coderegel 1-6: Allereerst moeten we het pakket importeren dat nodig is om de Selenium-code uit te voeren.
  • Coderegel 8: Maak een openbare les FirefoxProfiel 2 .
  • Coderegel 12: Maak het object van mijnprofiel door naar het exacte pad te verwijzen.
  • Coderegel 14: Maak object voor Firefox
  • Coderegel 16: Venster maximaliseren.
  • Coderegel 18: Driver.get gebruiken om naar de opgegeven URL te navigeren.
  • Coderegel 20: De ingestelde time-out wordt gebruikt om enige tijd te wachten, zodat de browser de pagina kan laden voordat hij doorgaat naar de volgende pagina.
  • Coderegel 22: Dichtbij Firefox.

Samenvatting

  • automatiseren Firefox profiel is heel logisch omdat ze de instellingen voor SSL-certificaten afhandelen.
  • Firefox profiel kan worden aangepast aan uw wensen Selenium automatiseringsvereiste.
  • Firefox Het profiel moet zodanig zijn dat het gemakkelijk te laden is en een aantal gebruikersspecifieke proxy-instellingen heeft om een ​​goede test uit te voeren.
  • Om toegang te krijgen tot nieuw aangemaakte Firefox profiel in Selenium Webdriver-softwaretest, we moeten de ingebouwde klasse 'profilesIni' van webdrivers en de methode getProfile gebruiken.