Jak skonfigurować selen z chromedriver na Ubuntu 22.04, 20.04 i 18.04

Jak skonfigurować selen z chromedriver na Ubuntu 22.04, 20.04 i 18.04

Ten samouczek pomoże Ci skonfigurować selen z Chromedriver na Ubuntu i systemach LinuxMint. Ten samouczek zawiera również przykład programu Java, który korzysta z samodzielnego serwera i chromedriver i uruchamia przykładowy przypadek testowy.

Przeczytaj to: Ustaw selen z Firefox na Ubuntu

Krok 1 - Wymagania wstępne

Wykonaj następujące polecenia, aby zainstalować wymagane pakiety w systemie. Tutaj XVFB (X Virtual FrameBuffer) to w pamięci serwer wyświetlacza dla systemu operacyjnego podobnego do UNIX (E.G., Linux). Wdraża protokół serwera X11 Display bez żadnego wyświetlacza. Jest to pomocne w aplikacjach CLI, takich jak usługi CI.

Aktualizacja sudo apt  sudo apt instal -y Unzip xvfb libxi6 libgconf-2-4  

Zainstaluj także Java w swoim systemie. Zainstalujmy Oracle Java 8 w systemie lub użyj poniższego polecenia, aby zainstalować OpenJDK.

sudo apt zainstaluj domyślne-jdk  

Krok 2 - Zainstaluj Google Chrome

Teraz zainstaluj najnowszy pakiet Google Chrome w swoim systemie za pomocą poniższych poleceń listy. Funkcja Google Chrome bezgłowa otwiera wiele drzwi do automatyzacji.

sudo curl -ss -o -https: // dl -ssl.Google.com/linux/linux_signing_key.pub | Apt-key dodaj  sudo bash -c "echo 'deb [arch = amd64] http: // dl.Google.com/linux/chrome/deb/stabilne main '>>/etc/apt/źródła.lista.D/Google-Chrome.lista"  sudo apt -y aktualizacja  sudo apt -y instaluj Google-chrome stabilny  

Krok 3 - Instalowanie Chromedriver

Jesteś również zobowiązany do skonfigurowania chromedriver w swoim systemie. Chromedriver to samodzielny serwer, który implementuje protokół WebDriver do chromu. WebDriver jest narzędziem open source do automatycznego testowania aplikacji internetowych w wielu przeglądarkach.

Dowiedz się wersji Google Chrome zainstalowanej w twoim systemie.

Google-Chrome --version  
Wyjdź Google Chrome 94.0.4606.71 

Następnie odwiedź stronę pobierania Chromedriver i pobierz pasującą wersję chromedriver w twoim systemie.

W moim przypadku Google Chrome 94 działa w moim systemie. Więc pobierz następujący plik. Musisz upewnić się, że pobrać poprawną wersję pliku:

wget https: // chromedriver.składowanie.Googleapis.com/94.0.4606.61/chromedriver_linux64.zamek błyskawiczny  Unzip Chromedriver_linux64.zamek błyskawiczny  

Najnowszy Chromedriver można znaleźć na oficjalnej stronie pobierania. Teraz wykonaj poniższe polecenia, aby skonfigurować Chromedriver w swoim systemie.

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

Krok 4 - Pobierz wymagane pliki JAR

Serwer selenium jest zobowiązany do uruchamiania zdalnych WebRivers. Musisz pobrać samodzielny plik JAR serwera selenium za pomocą poniższych poleceń lub odwiedzić tutaj, aby znaleźć najnowszą wersję pliku JAR.

wget https: // selenium-release.składowanie.Googleapis.com/3.141/Selenium-Server-Standalone-3.141.59.słoik  MV Selenum-Server-Standalone-3.141.59.Jar Selenium-Server-Standalone.słoik  

Pobierz także testng-6.8.7.słoik Plik do twojego systemu.

wget http: // www.Java2s.com/kod/jardownload/testng/testng-6.8.7.słoik.zamek błyskawiczny  Unzip Testng-6.8.7.słoik.zamek błyskawiczny  

Krok 5 - Rozpocznij Chrome za pośrednictwem serwera selenium

Twoja konfiguracja serwera jest gotowa. Uruchom Chrome za pośrednictwem samodzielnego serwera selenium za pomocą narzędzia XVFB.

Uruchom Chrome za pośrednictwem serwera selenium

XVFB -Run Java -dwebdriver.chrom.Driver =/usr/bin/chromedriver -jar selen-server-standalone.słoik  

Używać -odpluskwić opcja na końcu polecenia, aby uruchomić serwer w trybie debugowania.

Możesz również Zacznij bezgłowy chromedriver Wpisując poniższe polecenie na terminalu.

chromedriver --url-base =/wd/hub  

Twój serwer selenium działa teraz z Chrome. Użyj tego serwera, aby uruchomić przypadki testowe napisane w Selenium za pomocą przeglądarki internetowej Google Chrome. Następny krok jest opcjonalnym krokiem i nie zależy od kroku 5.

Krok 6 - Przykładowy program Java (opcjonalnie)

To jest opcjonalny krok. Opisuje uruchamianie pojedynczego przypadku testowego za pomocą samodzielnego serwera selenium i chromedriver. Utwórzmy program Java za pomocą serwera selenium i sterownika Chrome. Ten program Java otworzy określony adres URL witryny i sprawdzi, czy na stronie internetowej jest obecny zdefiniowany ciąg.

Utwórz program Java, edytując plik w edytorze tekstu.

Vim Tecadminseleniumtest.Jawa  

Dodaj poniższą zawartość do pliku.

Importuj Java.io.IoException; import org.Openqa.selen.Webdriver; import org.Openqa.selen.chrom.Chromeopcje; import org.Openqa.selen.chrom.Chromedriver; import org.testng.Adnotacje.Test; Klasa publiczna TECADMINSELENIUMTEST public static void main (String [] args) rzuca ioException, przerywającexception System.setProperty („Webdriver.chrom.kierowca ","/usr/bin/chromedriver "); ChromeOptions ChromeOptions = new Chromeoptions (); ChromeOptions.addArguments („-bez głowy”); Chromeopcje.addArguments („-bez sandbox”); WebDriver Driver = new Chromedriver (ChromeOptions); kierowca.Get ("https: // Google.com "); wątek.sen (1000); if (kierowca.getPagesource ().zawiera („Mam szczęście”)) System.na zewnątrz.println („pass”); else System.na zewnątrz.println („fail”); kierowca.zrezygnować();
1234567891011121314151617181920212223242526272829Importuj Java.io.IoException; import org.Openqa.selen.Webdriver; import org.Openqa.selen.chrom.Chromeoptions; import org.Openqa.selen.chrom.Chromedriver; import org.testng.Adnotacje.Test; Klasa publiczna TECADMINSELENIUMTEST public static void main (String [] args) rzuca ioException, przerywającexception System.setProperty („Webdriver.chrom.kierowca ","/usr/bin/chromedriver "); ChromeOptions ChromeOptions = new Chromeoptions (); ChromeOptions.addArguments („-bez głowy”); Chromeopcje.addArguments („-bez sandbox”); WebDriver Driver = new Chromedriver (ChromeOptions); kierowca.Get ("https: // Google.com "); wątek.sen (1000); if (kierowca.getPagesource ().zawiera („Mam szczęście”)) System.na zewnątrz.println („pass”); else System.na zewnątrz.println („fail”); kierowca.zrezygnować();

Możesz zmienić adres URL „https: // Google.com ”z dowolnym innym wybranym adresem URL, a następnie zmień ciąg wyszukiwania, taki jak„ I'm Feeling Lucky ”używany w powyższym programie Java. Zapisz swój program Java i wykonaj go. Po pierwsze, musisz ustawić zmienną środowiskową Java ClassPath, w tym Selen-Server-Standalone.słoik I testng-6.8.7.słoik. Następnie skompiluj program Java i uruchom go.

Export ClassPath = ".: Selenium-Server-Standalone.słoik: testng-6.8.7.słoik"  Javac Tecadminseleniumtest.Jawa  Java Tecadminseleniumtest  

Zobaczysz poniższe wyniki. Jeśli znaleziono zdefiniowany ciąg wyszukiwania, otrzymasz wiadomość „przejdź”, a jeśli ciąg nie zostanie znaleziony na stronie internetowej, otrzymasz komunikat „awaria” na ekranie.