So richten Sie Selen mit Chromedriver auf Ubuntu 22 ein.04, 20.04 & 18.04

So richten Sie Selen mit Chromedriver auf Ubuntu 22 ein.04, 20.04 & 18.04

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