So richten Sie Selen mit Chromtreiber auf Fedora ein

So richten Sie Selen mit Chromtreiber auf Fedora ein

In diesem Tutorial können Sie Selen mit Chromedriver auf Fedora Systems einrichten. Dieses Tutorial enthält auch ein Beispiel für ein Java -Programm, das den Selenium Standalone Server und den Chromedriver verwendet und einen Beispiel -Testfall ausführt.

In diesem Tutorial wurde beschrieben, wie ein Selenium -Server mit einem Chromtreiber auf einem Fedora -System eingerichtet wird. Außerdem erhalten Sie ein Beispiel -Java -Programm, um einen kleinen Test über Selen mit einem kopflosen Chromfahrer durchzuführen.

Voraussetzungen

Melden Sie sich bei Ihrem Fedora -System mit sudo privilegiertem Konto an. Starten Sie ein Terminal und führen Sie die folgenden Befehle aus, um die erforderlichen Pakete auf Ihrem System zu installieren.

sudo dnf install Unzip wget java-11-openjdk java-11-openjdk-devel  

Schritt 1 - Google Chrome installieren

Aktivieren Sie das Google Chrome -Repository für die Installation der neuesten Versionen. Führen Sie die folgenden Befehle aus. Dadurch können Google-Chrome Repo in Ihrem Fedora-System:

sudo dnf installieren fedora-Workstation-Repositories  sudo dnf config-Manager-set-fähiger Google-Chrome  

Installieren Sie als nächstes den Google Chrome -Webbrowser:

sudo dnf installieren Sie Google-chrome-stabil  

Schritt 2 - Chromedriver installieren

Sie müssen auch Chromedriver auf Ihrem System einrichten. Chromedriver ist ein eigenständiger Server, der das Webdriver's Wire Protocol für Chromium implementiert. Der Webdriver ist ein Open-Source-Tool für automatisierte Tests von Web-Apps über mehrere Browser hinweg.

WGet https: // chromedriver.Lagerung.googleapis.com/2.41/chromedriver_linux64.Reißverschluss  Unzip -Chromedriver_linux64.Reißverschluss  

Sie finden den neuesten Chromedriver auf seiner offiziellen Download -Seite. Führen Sie nun die folgenden Befehle aus, um Chromedriver auf Ihrem System zu konfigurieren.

sudo mv chromedriver/usr/bin/chromedriver  sudo chown root: root/usr/bin/chromedriver  sudo chmod +x/usr/bin/chromedriver  

Schritt 3 - Download Die erforderlichen JAR -Dateien 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.

WGet https: // selenium-release.Lagerung.googleapis.com/3.13/Selen-Server-Standalone-3.13.0.Krug  

Laden Sie auch die Testng -JAR -Datei auf Ihrem System herunter.

WGet http: // www.Java2s.com/code/jardownload/testng/testng-6.8.7.Krug.Reißverschluss  Unzip-Testng-6.8.7.Krug.Reißverschluss  

Ihr Seleniumserver läuft jetzt mit Chrome. Verwenden Sie diesen Server, um Ihre in Selenium geschriebenen Testfälle mit dem Google Chrome -Webbrowser auszuführen. Der nächste Schritt ist ein optionaler Schritt und hängt nicht von Schritt 5 ab.

Schritt 4 - Tests mit Beispiel -Java -Anwendung

Dies ist ein optionaler Schritt. Es wird beschrieben, dass ein einzelner Testfall unter Verwendung des Selen -Standalone -Servers und des Chromedrivers ausgeführt wird. Erstellen wir ein Java -Programm mit dem Selenium -Server und dem Chrome -Treiber. Dieses Java -Programm öffnet eine bestimmte Website -URL und prüft, ob die definierte Zeichenfolge auf der Webseite vorhanden ist oder nicht.

Erstellen Sie ein Java -Programm, indem Sie eine Datei im Texteditor bearbeiten.

Vim TecadminseleniumTest.Java  

Fügen Sie den folgenden Inhalt der Datei hinzu.

Java importieren.io.IoException; import org.OpenQA.Selen.Webdriver; import org.OpenQA.Selen.Chrom.Chromoptionen; import org.OpenQA.Selen.Chrom.Chromedriver; import org.testng.Anmerkungen.Prüfen; public class tecadminseleniumtest public static void main (String [] args) löst IoException, InterruptedException System aus.setProperty ("Webdriver.Chrom.Treiber ","/usr/bin/chromedriver "); ChromeOptions ChromeOptions = neue ChromeOptionen (); ChromeOptionen.addargumente ("-kopflos"); Chromoptionen.addargumente ("-no-sandbox"); Webdriver -Treiber = neuer Chromedriver (ChromeOptions); Treiber.get ("https: // google.com "); Thread.Schlaf (1000); if (Fahrer.GetPageSource ().Enthält ("Ich fühle mich glücklich") System.aus.println ("pass"); else System.aus.println ("fail"); Treiber.aufhören();
1234567891011121314151617181920212223242526272829Java importieren.io.IoException; import org.OpenQA.Selen.Webdriver; importieren org.OpenQA.Selen.Chrom.Chromeoptionen; import org.OpenQA.Selen.Chrom.Chromedriver; Import org.testng.Anmerkungen.Prüfen; public class tecadminseleniumtest public static void main (String [] args) löst IoException, InterruptedException System aus.setProperty ("Webdriver.Chrom.Treiber ","/usr/bin/chromedriver "); ChromeOptions ChromeOptions = neue ChromeOptionen (); ChromeOptionen.addargumente ("-kopflos"); Chromoptionen.addargumente ("-no-sandbox"); Webdriver -Treiber = neuer Chromedriver (ChromeOptions); Treiber.get ("https: // google.com "); Thread.Schlaf (1000); if (Fahrer.GetPageSource ().Enthält ("Ich fühle mich 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-Klassenpath-Umgebungsvariable einschließlich des Selenium-Server-Standalone festlegen.Jar und Testng-6.8.7.Krug. Kompilieren Sie dann das Java -Programm und führen Sie es aus.

exportieren classPath = ".: Selenium-Server-Standalone.Jar: TestNg-6.8.7.Krug"  Javac TecadminseleniumTest.Java  

Dann führen Sie den Befehl aus:

Java TecadminseleniumTest  
Ausgangsstartchromedriver 2.41.578700 (2F1ED5F9343C13F73144538F15C00B370EDA6706) auf Port 10968 Nur lokale Verbindungen sind zulässig. 01. Februar 2020 10:51:40 org org.OpenQA.Selen.Fernbedienung.ProtocolHandshake CreateSession Info: Erkennter Dialekt: OSS -Pass 

Sie werden die Ergebnisse unten sehen. Wenn die definierte Suchzeichenfolge gefunden wird, erhalten Sie die Nachricht "Passieren" Und wenn die Zeichenfolge nicht auf der Webseite gefunden wird, erhalten Sie die Nachricht "Fail" auf dem Bildschirm.

Abschluss

Sie haben Selenium erfolgreich mit Chromedrive auf Ihrem Fedora -System konfiguriert. Jetzt können Sie Ihre Testfälle automatisieren und regelmäßig ausführen. Ich hoffe, dieses Tutorial trägt Ihnen bei den Automatisierungstests ein wenig Hilfe bei. Bitte vergessen Sie nicht, dieses Tutorial zu teilen.