Hoe Firefox-profiel te maken in Selenium WebDriver

Inhoudsopgave:

Anonim

Firefox-profiel is de verzameling instellingen, aanpassingen, add-ons en andere personalisatie-instellingen die kunnen worden gedaan in de Firefox-browser. U kunt het Firefox-profiel aanpassen aan uw Selenium-automatiseringsvereisten.

Firefox of een andere browser verwerkt ook de instellingen van SSL-certificaten. Dus het is 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 op een Firefox-browser wilt draaien, is het aan te raden om een ​​apart profiel aan te maken.

In deze tutorial leer je-

  • Locatie van uw profielmap op de schijf
  • Hoe u een Firefox-profiel aanmaakt
  • Automatiseringsscript voor Selenium
  • Firefox-profielvoorbeeld 1
  • Firefox-profielvoorbeeld 2

Locatie van uw profielmap op de schijf

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

De locatie van het profiel is als volgt

  • Voor Windows 7> /AppData/MozillaFirefoxProfile_name.default
  • Voor Linux> /.mozilla/firefox/profile_name.default/
  • Voor Mac OS X> ~ / Library / ApplicationSupport / Firefox / Profiles / profile_name.default /

Om een ​​succesvolle seleniumtest uit te voeren, moet een Firefox-profiel zijn -

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

Hoe u een Firefox-profiel aanmaakt

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

Stap 1) Sluit allereerst de Firefox als deze open is.

Stap 2) Open Uitvoeren (Windows-toets + R) en typ firefox.exe -p en klik op OK

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

  • Op 32 bit - Windows: "C: Program Files Mozilla Firefox.exe" -p
  • Op 64 bit: Windows: "C: Program Files (x86) Mozilla Firefox.exe" -p

Stap 3) Er wordt een dialoogvenster geopend met de naam Firefox - kies gebruikersprofiel

Stap 4) Selecteer de optie "Profiel maken" in het venster en een wizard wordt geopend. Klik op volgende

Stap 5) Geef uw profielnaam op die u wilt aanmaken en klik op de knop Voltooien

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

U zult merken dat in het nieuwe Firefox-venster geen van uw bladwijzers en favorietenpictogrammen worden weergegeven.

Opmerking: het laatst geselecteerde profiel wordt automatisch geladen wanneer Firefox de volgende keer wordt gestart. U moet de profielbeheerder opnieuw starten als u van profiel wilt veranderen.

Automatiseringsscript voor Selenium

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

Seleniumcode voor het profiel

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

ProfilesIni profile = nieuwe ProfilesIni ();

// hierdoor wordt een object voor het Firefox-profiel gemaakt

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

// hierdoor wordt de Firefox-driver geïnitialiseerd

WebDriver-stuurprogramma = nieuwe FirefoxDriver (mijnprofiel)

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

Firefox-profielvoorbeeld 1

// importeer het pakketimporteer java.io.File;importeer java.util.concurrent.TimeUnit;importeer org.openqa.selenium.WebDriver;importeer org.openqa.selenium.firefox.FirefoxDriver;importeer org.openqa.selenium.firefox.FirefoxProfile;importeer org.openqa.selenium.firefox.internal.ProfilesIni;openbare klasse FirefoxProfile {public static void main (String [] args) {ProfilesIni profile = nieuwe ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Initialiseer Firefox-stuurprogrammaWebDriver-stuurprogramma = nieuwe FirefoxDriver (mijnprofiel);// Maximaliseer browservensterdriver.manage (). window (). maximaliseren ();// Ga naar de URL waarnaar u wilt navigerendriver.get ("http://www.google.com");// Stel een time-out in voor 5 seconden, zodat de pagina binnen die tijd correct kan worden geladendriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// sluit firefox-browserdriver.close ();​​

UITLEG VOOR DE CODE:

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

  • Coderegel 2-7 : Allereerst moeten we het pakket importeren dat nodig is om de seleniumcode uit te voeren.
  • Coderegel 8 : Maak een openbare klasse "FirefoxProfile".
  • Coderegel 9 : Maak een object (je moet basiskennis hebben van oops-concepten).
  • Coderegel 10-11 : we moeten het Firefox-profiel initialiseren met het object myprofile.
  • Coderegel 13 : Maak een object voor Firefox
  • Coderegel 15 : Maximaliseer venster.
  • Coderegel 17 : Driver.get gebruikt om naar de opgegeven URL te navigeren.
  • Coderegel 19 : Time-out instellen wordt gebruikt om enige tijd te wachten, zodat de browser de pagina kan laden voordat hij doorgaat naar de volgende pagina.
  • Coderegel 21 : Firefox sluiten.

Laten we nog een voorbeeld bekijken.

Firefox-profielvoorbeeld 2

importeer java.io.File;importeer java.util.concurrent.TimeUnit;importeer org.openqa.selenium.WebDriver;importeer org.openqa.selenium.firefox.FirefoxDriver;importeer org.openqa.selenium.firefox.FirefoxProfile;importeer org.openqa.selenium.firefox.internal.ProfilesIni;openbare klasse FirefoxProfile2 {public static void main (String [] args) {// Maak een object voor FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: gebruikers \ AppData \ MozillaFirefoxProfile_name.default"));// Initialiseer Firefox-stuurprogrammaWebDriver-stuurprogramma = nieuwe FirefoxDriver (mijnprofiel);// Maximaliseer browservensterdriver.manage (). window (). maximaliseren ();// Ga naar URLdriver.get ("http://www.google.com");// Time-out instellendriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// sluit firefox-browserdriver.close ();​

Uitleg voor de code :

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

  • Coderegel 1-6: Allereerst moeten we het pakket importeren dat nodig is om de seleniumcode uit te voeren.
  • Coderegel 8 : maak een openbare klasse Firefox-profiel 2.
  • Coderegel 12 : Maak het object van myprofile door naar het exacte pad te verwijzen.
  • Coderegel 14 : Maak een object voor firefox
  • Coderegel 16 : Maximaliseer venster.
  • Coderegel 18 : Driver.get gebruikt om naar de opgegeven URL te navigeren.
  • Coderegel 20 : Time-out instellen wordt gebruikt om enige tijd te wachten, zodat de browser de pagina kan laden voordat hij doorgaat naar de volgende pagina.
  • Coderegel 22 : Firefox sluiten.

Samenvatting :

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