So richten Sie Selen mit Chromedriver auf Ubuntu 22 ein.04, 20.04 & 18.04
- 2724
- 820
- Madleen Vater
In diesem Tutorial können Sie Selen mit Chromedriver auf Ubuntu und Linuxmint -Systemen einrichten. Dieses Tutorial enthält auch ein Beispiel für ein Java -Programm, das einen Selenium -Standalone -Server und einen Chromedriver verwendet und einen Beispiel -Testfall ausführt.
Lesen Sie dies: Setzen Sie Selenium mit Firefox 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 CI -Dienste.
sudo APT -Update
sudo apt install -y unzip xvfb libxi6 libgconf-2-4
Installieren Sie auch Java auf Ihrem System. Installieren wir Oracle Java 8 in Ihrem System oder verwenden Sie den folgenden Befehl, um OpenJDK zu installieren.
sudo apt installieren Standard-JDK
Schritt 2 - Installieren Sie Google Chrome
Installieren Sie nun das neueste Google Chrome -Paket in Ihrem System über die folgenden Liste der folgenden Liste. Google Chrome Headless Feature öffnet Multipe -Türen für die Automatisierung.
sudo curl -ss -o -https: // dl -ssl.Google.com/linux/linux_signing_key.Pub | Apt-Key Add
sudo bash -c "echo 'deb [arch = amd64] http: // dl.Google.com/Linux/Chrome/Deb/Stable Main '>>/etc/apt/Quellen.Liste.D/Google-Chrome.Liste"
sudo apt -y Update
sudo apt -y installieren Sie Google-chrome-stabil
Schritt 3 - Installieren von Chromedriver
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 die automatisierten Tests von Web-Apps über mehrere Browser hinweg.
Ermitteln Sie die in Ihrem System installierte Google Chrome -Version.
Google-Chrome-Verssion
Google Chrome 94 ausgeben.0.4606.71
Besuchen Sie als Nächst Chromedriver
auf Ihrem System.
In meinem Fall läuft Google Chrome 94 auf meinem System. Laden Sie also die folgende Datei herunter. Sie müssen sicherstellen, dass Sie die richtige Version einer Datei herunterladen:
WGet https: // chromedriver.Lagerung.googleapis.com/94.0.4606.61/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 4 - 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.141/Selen-Server-Standalone-3.141.59.Krug
MV Selen-Server-Standalone-3.141.59.Jar Selen-Server-Standalone.Krug
Laden Sie auch die herunter testng-6.8.7.Krug Datei zu Ihrem System.
WGet http: // www.Java2s.com/code/jardownload/testng/testng-6.8.7.Krug.Reißverschluss
Unzip-Testng-6.8.7.Krug.Reißverschluss
Schritt 5 - Chrome über Selenium Server starten
Ihr Server -Setup ist fertig. Starten Sie Chrome über einen eigenständigen Selenium -Server mit dem XVFB -Dienstprogramm.
Führen Sie Chrome über Selenium Server aus
XVFB -Run Java -dwebdriver.Chrom.Treiber =/usr/bin/chromedriver -jar selen-server-standalone.Krug
Verwenden -debuggen
Option am Ende des Befehls, um den Server im Debug -Modus zu starten.
Du kannst auch Starten Sie den Kopflosen Chromedriver Durch Eingeben des folgenden Befehls am Terminal.
Chromedriver --url-Base =/Wd/Hub
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 6 - Beispiel Java -Programm (optional)
Dies ist ein optionaler Schritt. Es beschreibt das Ausführen eines einzelnen Testfall. 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 eine 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 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();1234567891011121314151617181920212223242526272829 | Java 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 ClassPath -Umgebungsvariable einschließlich der festlegen Selenium-Server-Standalone.Krug 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
Java TecadminseleniumTest
Sie werden die Ergebnisse unten sehen. Wenn die definierte Suchzeichenfolge gefunden wird, erhalten Sie die Nachricht "Pass" und wenn die Zeichenfolge nicht auf der Webseite gefunden wird, erhalten Sie die Nachricht "Fail" auf dem Bildschirm.