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.
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.
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
Nun öffnet sich ein Dialogfeld mit dem Namen Firefox
Schritt 4) Profil erstellen
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
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
// 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
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.