So richten Sie Selen mit Firefox auf Ubuntu ein
- 4490
- 625
- Marleen Weight
Selen ist ein automatisiertes Web -Test -Framework. Verwenden Sie dies können die Browserfunktion zum Testen einer Webanwendung automatisieren. Mit Selenium können Sie vordefinierter Code ausführen, um zwischen mehreren Seiten zu navigieren und die Anwendung mit vordefinierten Regeln zu testen. In diesem Tutorial können Sie Selefox auf Ubuntu, Debian und Linuxmint -Systemen mit Firefox einrichten.
Lesen Sie dies: Setzen Sie Selenium mit Chromedriver auf Ubuntu ein
Schritt 1 - Voraussetzungen
Führen Sie die folgenden Befehle aus, um die erforderlichen Pakete auf Ihrem System zu installieren. Hier ist XVFB (X Virtual FrameBuffer) ein In-Memory-Display-Server für ein Unix-ähnliches Betriebssystem (e).G., Linux). Es implementiert das X11 Display -Serverprotokoll ohne Anzeige. Dies ist hilfreich für CLI -Anwendungen wie den CI -Service.
sudo APT-Get-Update sudo apt-Get Install -y unzip xvfb libxi6 libgconf-2-4
Installieren Sie auch Java auf Ihrem System. Verwenden Sie den folgenden Befehl, um die neueste verfügbare Java -Version zu installieren.
sudo apt-get installieren Standard-JDK
Schritt 2 - Installieren Sie Firefox mit dem Treiber
Firefox ist unter standardmäßigen APT -Repositories verfügbar. Sie können es einfach installieren, indem Sie den folgenden Befehl aus der Eingabeaufforderung ausführen.
sudo apt -get -y installieren Sie Firefox
Laden Sie auch den Geckodriver für das Firefox herunter.
WGet https: // github.com/mozilla/Geckodriver/Releases/Download/v0.25.0/Geckodriver-V0.25.0-linux64.Teer.GZ TAR XZF Geckodriver-V0.25.0-linux64.Teer.GZ sudo mv Geckodriver/usr/bin/Geckodriver
Schritt 3 - Selenium Server Jar herunterladen
Der Selenium -Server muss Remote -Selenium -Webdrivers ausführen. Sie müssen die Selenium Standalone Server JAR -Datei mit den folgenden Befehlen herunterladen oder hier besuchen, um die neueste Version der JAR -Datei zu finden.
mkdir ~/selenium && cd ~/selenium wGet https: // selenium-release.Lagerung.googleapis.com/3.141/Selen-Server-Standalone-3.141.59.Krug
Laden Sie auch den TestNG-6 herunter.5.1.JAR -Datei zu Ihrem System.
WGet http: // www.Java2s.com/code/jardownload/testng/testng-6.5.1.Krug.Zip-Unzip-Testng-6.5.1.Krug.Reißverschluss
Schritt 4 - Selenium Server starten
Ihr Server -Setup ist fertig. Starten Sie den eigenständigen Selenium -Server mit dem XVFB -Dienstprogramm.
Führen Sie den Selenium -Server aus
Anzeige =: 1 xvfb-run Java-Jar ~/selenium/selen-server-standalone-3.13.0.Krug
Ihr Seleniumserver läuft jetzt mit Firefox. Verwenden Sie diesen Server, um Ihre Testfälle mit dem Firefox -Webbrowser in Selen auszuführen.
Schritt 5 - Beispiel Java -Programm (optional)
Dies ist ein optionaler Schritt. Es wird beschrieben, dass ein einzelner Testfall mit Selenium Standalone Server und FirefoxDriver ausgeführt wird. Dieses Java -Programm öffnet eine bestimmte Website -URL und prüft, ob definierte Zeichenfolge auf der Webseite vorhanden ist oder nicht.
Erstellen Sie ein Java -Programm, indem Sie eine Datei in einem Texteditor bearbeiten.
Vim TecadminseleniumTest.Java
Fügen Sie den folgenden Inhalt zur Datei hinzu.
Java importieren.io.IoException; import org.OpenQA.Selen.Von; import org.OpenQA.Selen.Webelement; import org.OpenQA.Selen.Feuerfuchs.FirefoxBinary; import org.OpenQA.Selen.Feuerfuchs.Firefoxdriver; import org.OpenQA.Selen.Feuerfuchs.Firefoxoptionen; import org.testng.Anmerkungen.Prüfen; public class tecadminseleniumtest public static void main (String [] args) löst IOException, InterruptedException aus FirefoxBinary FirefoxBinary = New FirefoxBinary (); FirefoxBinary.addCommandLineOptions ("-Headless"); FirefoxBinary.addCommandLineOptions ("-no-sandbox"); System.setProperty ("Webdriver.Gecko.Treiber ","/usr/bin/Geckodriver "); Firefoxoptions Firefoxoptions = neue Firefoxoptions (); Firefoxoptions.SetBinary (FirefoxBinary); FirefoxDriver Driver = neuer FirefoxDriver (Firefoxoptions); Treiber.get ("https: // google.com "); Thread.Schlaf (1000); if (Fahrer.GetPageSource ().enthält ("kkki'm fühle sich glücklich")) System.aus.println ("pass"); else System.aus.println ("fail"); Treiber.aufhören();1234567891011121314151617181920212223242526272829303132 | Java importieren.io.IoException; import org.OpenQA.Selen.Von; import org.OpenQA.Selen.Webelement; importieren org.OpenQA.Selen.Feuerfuchs.FirefoxBinary; Import org.OpenQA.Selen.Feuerfuchs.Firefoxdriver; Import org.OpenQA.Selen.Feuerfuchs.Firefoxoptionen; import org.testng.Anmerkungen.Prüfen; public class tecadminseleniumtest public static void main (String [] args) löst IOException, InterruptedException aus FirefoxBinary FirefoxBinary = New FirefoxBinary (); FirefoxBinary.addCommandLineOptions ("-Headless"); FirefoxBinary.addCommandLineOptions ("-no-sandbox"); System.setProperty ("Webdriver.Gecko.Treiber ","/usr/bin/Geckodriver "); Firefoxoptions Firefoxoptions = neue Firefoxoptions (); Firefoxoptions.SetBinary (FirefoxBinary); FirefoxDriver Driver = neuer FirefoxDriver (Firefoxoptions); Treiber.get ("https: // google.com "); Thread.Schlaf (1000); if (Fahrer.GetPageSource ().enthält ("kkki'm fühle sich glücklich")) System.aus.println ("pass"); else System.aus.println ("fail"); Treiber.aufhören(); |
Sie können die URL ändern “https: // google.com ”mit jeder anderen URL Ihrer Wahl und ändern Sie dann auch die Suchzeichenfolge wie„ Ich fühle mich glücklich “im obigen Java -Programm. Speichern Sie Ihr Java -Programm und führen Sie es aus. Zunächst müssen Sie die Java-Klassenpfadumgebungsvariable einschließlich des Selenium-Server-Standalone-3 festlegen.141.59.Jar und Testng-6.5.1.Krug. Kompilieren Sie dann das Java -Programm und führen Sie es aus.
exportieren classPath = ".: Selenium-Server-Standalone-3.141.59.Jar: TestNg-6.5.1.Krug"
Kompilieren Sie jetzt Ihr Java -Programm und führen Sie es aus.
Javac TecadminseleniumTest.Java Java TecadminseleniumTest
Wenn die definierte Suchzeichenfolge gefunden wird, erhalten Sie eine Nachricht "Pass" und wenn die Zeichenfolge auf der Webseite nicht gefunden wird, erhalten Sie die Nachricht "Fail" auf dem Bildschirm.
- « So ändern Sie die MySQL -Passwort -Richtliniestufe
- So installieren Sie Nextcloud auf Ubuntu 18.04 & 16.04 »