Selenium Firefox Profil: Setup-Anleitung

Selenium Firefox Profil

Firefox Profil ist die Sammlung von Einstellungen, Anpassungen, Add-ons und anderen Personalisierungseinstellungen, die auf dem Profil vorgenommen werden können Firefox Browser. Sie können anpassen Firefox Profil, das zu Ihnen passt Selenium Automatisierungsanforderung.

Ebenfalls, Firefox oder ein anderer Browser übernimmt die SSL-Zertifikatseinstellungen. Daher ist es sehr sinnvoll, sie zusammen mit dem Testausführungscode zu automatisieren.

Kurz gesagt handelt es sich bei einem Profil um die persönlichen Einstellungen eines Benutzers. Wenn Sie eine zuverlässige Automatisierung auf einem ausführen möchten Firefox Browser, wird empfohlen, ein separates Profil zu erstellen.

Speicherort Ihres Profilordners auf der Festplatte

Firefox Profil ist genau wie die Verwendung durch verschiedene Benutzer Firefox. Firefox speichert persönliche Informationen wie Lesezeichen, Passwörter und Benutzereinstellungen, die mit dem Programmmanager bearbeitet, gelöscht oder erstellt werden können.

Speicherort des Profilordners auf der Festplatte

Der Standort des Profils ist wie folgt

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

Um erfolgreich zu sein Selenium Test, a Firefox Profil sollte sein –

  • Einfach zu laden
  • Proxy-Einstellungen, falls erforderlich
  • Weitere benutzerspezifische Einstellungen basierend auf Automatisierungsanforderungen

Wie einstellen Firefox Profil für Selenium Tests

Sehen wir uns Schritt für Schritt an, wie man ein erstellt Firefox Profil.

Schritt 1) Schließe Firefox Browser

Im ersten Schritt schließen Sie zunächst die Firefox wenn geöffnet.

Schritt 2) Lauf öffnen (Windows Taste + R) und geben Sie firefox.exe –p ein.

Stelle den  Firefox Profil für Selenium Tests

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

  • Auf 32 Bit- Windows: „C:ProgrammeMozilla Firefox.exe“ –S
  • Auf 64-Bit: Windows: „C:Programme(x86)Mozilla Firefox.exe“ –S

Schritt 3) Wählen Sie ein Benutzerprofil

Stelle den  Firefox Profil für Selenium Tests

Nun öffnet sich ein Dialogfeld mit dem Namen Firefox

Schritt 4) Profil erstellen

Stelle den  Firefox Profil für Selenium Tests

Wählen Sie nun im Fenster die Option „Profil erstellen“ und ein Assistent wird geöffnet. Klicken Sie auf Weiter.

Schritt 5) Geben Sie Ihren Profilnamen ein

Stelle den  Firefox Profil für Selenium Tests

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

Sie werden merken, dass das Neue Firefox Im Fenster werden keine Ihrer Lesezeichen und Favoritensymbole angezeigt.

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

Automatisierungsskript für Selenium

Um auf neu erstellte Dateien zuzugreifen Firefox Profil in Selenium Für den Webdriver-Softwaretest müssen wir die in Webdriver integrierte Klasse „profilesIni“ und ihre Methode getProfile verwenden, wie unten gezeigt.

Selenium Code für das Profil

Dies ist ein Code zur Implementierung eines Profils, der in den Selenium-Code eingebettet werden kann.

ProfilesIni profile = new ProfilesIni();

// Dadurch wird ein Objekt für erstellt Firefox profile

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

// Dies wird die initialisieren Firefox Fahrer

WebDriver driver = new FirefoxDriver(myprofile)

Sehen wir uns die Implementierung dieses Codes in den folgenden Beispielen an.

Firefox Profilbeispiel 1

Firefox Profilbeispiel

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

}

ERKLÄRUNG ZUM CODE:

Nachfolgend finden Sie die zeilenweise Erläuterung des Codes.

  • Codezeile 2-7: Zuerst müssen wir das zum Ausführen des Selenium-Codes erforderliche Paket importieren.
  • Codezeile 8: Erstellen Sie eine öffentliche Klasse“FirefoxProfil."
  • Codezeile 9: Erstellen Sie ein Objekt (Sie müssen über Grundkenntnisse des Oops-Konzepts verfügen).
  • Codezeile 10-11: Wir müssen initialisieren Firefox Profil mit dem Objekt von myprofile .
  • Codezeile 13: Objekt erstellen für Firefox
  • Codezeile 15: Fenster maximieren.
  • Codezeile 17:Driver.get wird verwendet, um zur angegebenen URL zu navigieren.
  • Codezeile 19: Timeout festlegen wird verwendet, um einige Zeit zu warten, damit der Browser die Seite laden kann, bevor er mit der nächsten Seite fortfährt.
  • Codezeile 21:Schließen Firefox.

Sehen wir uns noch ein Beispiel an.

Firefox Profilbeispiel 2

Firefox Profilbeispiel

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

Erklärung zum Code:

Nachfolgend finden Sie die zeilenweise Erläuterung des Codes.

  • Codezeile 1-6: Zuerst müssen wir das zum Ausführen des Selenium-Codes erforderliche Paket importieren.
  • Codezeile 8: Erstellen Sie eine öffentliche Klasse FirefoxProfil 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: Mit Driver.get zur angegebenen URL navigieren.
  • Codezeile 20: Timeout festlegen wird verwendet, um einige Zeit zu warten, damit der Browser die Seite laden kann, bevor er mit der nächsten Seite fortfährt.
  • Codezeile 22: Nah dran Firefox.

Zusammenfassung

  • Automatisierung Firefox Das Profil ist sehr sinnvoll, da es die Einstellungen für SSL-Zertifikate verwaltet.
  • Firefox Das Profil kann an Ihre Bedürfnisse angepasst werden Selenium Automatisierungsanforderung.
  • Firefox Das Profil sollte so beschaffen sein, dass es leicht zu laden ist und über einige benutzerspezifische Proxy-Einstellungen verfügt, um einen guten Test durchzuführen.
  • Um auf neu erstellte Dateien zuzugreifen Firefox Profil in Selenium Für den Webdriver-Softwaretest müssen wir die in Webdriver integrierte Klasse „profilesIni“ und ihre Methode getProfile verwenden.