So richten Sie Selen mit Firefox auf Ubuntu ein

So richten Sie Selen mit Firefox auf Ubuntu ein

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();
1234567891011121314151617181920212223242526272829303132Java 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.