So erstellen Sie ein Firefox-Profil in Selenium WebDriver

Inhaltsverzeichnis:

Anonim

Das Firefox-Profil ist eine Sammlung von Einstellungen, Anpassungen, Add-Ons und anderen Personalisierungseinstellungen, die im Firefox-Browser vorgenommen werden können. Sie können das Firefox-Profil an Ihre Selenium-Automatisierungsanforderungen anpassen.

Außerdem übernimmt Firefox oder ein anderer Browser die Einstellungen für SSL-Zertifikate. Daher ist die Automatisierung zusammen mit dem Testausführungscode sehr sinnvoll.

Kurz gesagt, ein Profil ist die persönliche Einstellung eines Benutzers. Wenn Sie eine zuverlässige Automatisierung in einem Firefox-Browser ausführen möchten, wird empfohlen, ein separates Profil zu erstellen.

In diesem Tutorial lernen Sie:

  • Speicherort Ihres Profilordners auf der Festplatte
  • So erstellen Sie ein Firefox-Profil
  • Automatisierungsskript für Selen
  • Beispiel 1 für ein Firefox-Profil
  • Firefox-Profil Beispiel 2

Speicherort Ihres Profilordners auf der Festplatte

Das Firefox-Profil ähnelt den verschiedenen Benutzern, die Firefox verwenden. Firefox speichert persönliche Informationen wie Lesezeichen, Kennwörter und Benutzereinstellungen, die mit dem Programmmanager bearbeitet, gelöscht oder erstellt werden können.

Die Position des Profils ist wie folgt

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

Um einen erfolgreichen Selentest durchzuführen, sollte ein Firefox-Profil -

  • Einfach zu laden
  • Proxy-Einstellungen bei Bedarf
  • Andere benutzerspezifische Einstellungen basierend auf den Automatisierungsanforderungen

So erstellen Sie ein Firefox-Profil

Lassen Sie uns Schritt für Schritt sehen, wie Sie ein Firefox-Profil erstellen.

Schritt 1) Schließen Sie zuerst den Firefox, falls er geöffnet ist.

Schritt 2) Öffnen Sie Ausführen (Windows-Taste + R), geben Sie fireoxox.exe -p ein und klicken Sie auf OK

Hinweis: Wenn es nicht geöffnet wird, können Sie versuchen, den vollständigen Pfad in Anführungszeichen zu verwenden.

  • Unter 32-Bit-Windows: "C: Programme FilesMozilla Firefox.exe" -p
  • Unter 64 Bit: Windows: "C: Programme (x86) Mozilla Firefox.exe" -p

Schritt 3) Ein Dialogfeld mit dem Namen Firefox wird geöffnet. Wählen Sie das Benutzerprofil

Schritt 4) Wählen Sie im Fenster die Option "Profil erstellen" und ein Assistent wird geöffnet. Klicken Sie auf Weiter

Schritt 5) Geben Sie Ihren Profilnamen an, den Sie erstellen möchten, und klicken Sie auf die Schaltfläche Fertig stellen

Jetzt ist Ihr Profil fertig. Sie können Ihr Profil auswählen und Firefox öffnen.

Sie werden feststellen, dass im neuen Firefox-Fenster keine Ihrer Lesezeichen und Lieblingssymbole angezeigt werden.

Hinweis: Das zuletzt ausgewählte Profil wird beim nächsten Start von Firefox automatisch geladen. Sie müssen den Profilmanager neu starten, wenn Sie Profile ändern möchten.

Automatisierungsskript für Selen

Um auf das neu erstellte Firefox-Profil im Selenium Webdriver-Softwaretest zuzugreifen, müssen wir die in Webbuivers integrierte Klasse 'profileIni' und die unten gezeigte Methode getProfile verwenden.

Selen-Code für das Profil

Dies ist ein Code zum Implementieren eines Profils, das in den Selen-Code eingebettet werden kann.

ProfilesIni profile = new ProfilesIni ();

// Dadurch wird ein Objekt für das Firefox-Profil erstellt

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

// Dadurch wird der Firefox-Treiber initialisiert

WebDriver-Treiber = neuer FirefoxDriver (myprofile)

Sehen Sie sich die Implementierung dieses Codes in den folgenden Beispielen an.

Beispiel 1 für ein Firefox-Profil

// importiere das Paketimport 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;öffentliche Klasse FirefoxProfile {public static void main (String [] args) {ProfilesIni profile = new ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Firefox-Treiber initialisierenWebDriver-Treiber = neuer FirefoxDriver (myprofile);// Browserfenster maximierendriver.manage (). window (). maxim ();// Gehe zu der URL, zu der du navigieren möchtestdriver.get ("http://www.google.com");// Zeitlimit für 5 Sekunden einstellen, damit die Seite innerhalb dieser Zeit ordnungsgemäß geladen wirddriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// Firefox-Browser schließendriver.close ();}}}}

ERKLÄRUNG FÜR DEN CODE:

Unten finden Sie die Erklärung des Codes Zeile für Zeile.

  • Codezeile 2-7 : Zunächst müssen wir das Paket importieren, das zum Ausführen des Selen-Codes erforderlich ist.
  • Codezeile 8 : Erstellen Sie eine öffentliche Klasse "FirefoxProfile".
  • Codezeile 9 : Erstellen Sie ein Objekt (Sie müssen über Grundkenntnisse in oops-Konzepten verfügen).
  • Codezeile 10-11 : Wir müssen das Firefox-Profil mit dem Objekt myprofile initialisieren.
  • Codezeile 13 : Objekt für Firefox erstellen
  • Codezeile 15 : Fenster maximieren.
  • Codezeile 17 : Driver.get verwendet, um zu einer bestimmten URL zu navigieren.
  • Codezeile 19 : Das festgelegte Zeitlimit wird verwendet, um einige Zeit zu warten, damit der Browser die Seite laden kann, bevor mit der nächsten Seite fortgefahren wird.
  • Codezeile 21 : Schließen Sie Firefox.

Sehen wir uns noch ein Beispiel an.

Firefox-Profil Beispiel 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;öffentliche Klasse FirefoxProfile2 {public static void main (String [] args) {// Objekt für FirefoxProfile erstellenFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// Firefox-Treiber initialisierenWebDriver-Treiber = neuer FirefoxDriver (myprofile);// Browserfenster maximierendriver.manage (). window (). maxim ();// Gehe zur URLdriver.get ("http://www.google.com");// Zeitüberschreitung einstellendriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// Firefox-Browser schließendriver.close ();}}

Erläuterung zum Code :

Unten finden Sie die Erklärung des Codes Zeile für Zeile.

  • Codezeile 1-6: Zunächst müssen wir das Paket importieren, das zum Ausführen des Selen-Codes erforderlich ist.
  • Codezeile 8 : Erstellen Sie ein öffentliches FirefoxProfile 2.
  • Codezeile 12 : Erstellen Sie das Objekt von myprofile, indem Sie auf den genauen Pfad verweisen.
  • Codezeile 14 : Objekt für Firefox erstellen
  • Codezeile 16 : Fenster maximieren.
  • Codezeile 18 : Driver.get verwendet, um zu einer bestimmten URL zu navigieren.
  • Codezeile 20 : Das festgelegte Zeitlimit wird verwendet, um einige Zeit zu warten, damit der Browser die Seite laden kann, bevor er zur nächsten Seite übergeht.
  • Codezeile 22 : Schließen Sie Firefox.

Zusammenfassung :

  • Die Automatisierung des Firefox-Profils ist sehr sinnvoll, da sie die Einstellungen für SSL-Zertifikate verarbeitet.
  • Das Firefox-Profil kann an Ihre Selenium-Automatisierungsanforderungen angepasst werden.
  • Das Firefox-Profil sollte so beschaffen sein, dass es leicht zu laden ist und über einige benutzerspezifische Proxy-Einstellungen verfügt, um einen guten Test auszuführen.
  • Um auf das neu erstellte Firefox-Profil im Selenium Webdriver-Softwaretest zuzugreifen, müssen wir die in Webbuivers integrierte Klasse 'profileIni' und ihre Methode getProfile verwenden.