Jak skonfigurować selen z Firefox na Ubuntu

Jak skonfigurować selen z Firefox na Ubuntu

Selenium to zautomatyzowana struktura testowania internetowego. Za pomocą tego możemy zautomatyzować funkcjonowanie przeglądarki do testowania dowolnej aplikacji internetowej. Za pomocą selenu możesz uruchomić predefiniowany kod do nawigacji między wieloma stronami a aplikacją testową z predefiniowanymi regułami. Ten samouczek pomoże Ci skonfigurować selen z Firefox na systemach Ubuntu, Debian i LinuxMint.

Przeczytaj to: Ustaw selen z chromedriver 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ługa CI.

sudo apt-get aktualizacja sudo apt-get instaluj -y Unzip xvfb libxi6 libgconf-2-4 

Zainstaluj także Java w swoim systemie. Użyj poniższego polecenia, aby zainstalować najnowszą dostępną wersję Java.

sudo apt-get install default-jdk 

Krok 2 - Zainstaluj Firefox z sterownikiem

Firefox jest dostępny w domyślnie APT Repozytoria. Możesz po prostu zainstalować go, uruchamiając następujące polecenie z wiersza polecenia.

sudo apt -get -y instaluj Firefox 

Pobierz także geckodriver dla Firefox.

wget https: // github.com/mozilla/geckodriver/remises/Download/v0.25.0/geckodriver-v0.25.0-Linux64.smoła.GZ TAR XZF Geckodriver-V0.25.0-Linux64.smoła.GZ sudo mv geckodriver/usr/bin/geckodriver 

Krok 3 - Pobierz słoik serwera selenium

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.

mkdir ~/selen && cd ~/selenum wget https: // selenium-release.składowanie.Googleapis.com/3.141/Selenium-Server-Standalone-3.141.59.słoik 

Pobierz także testng-6.5.1.plik jar do twojego systemu.

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

Krok 4 - Rozpocznij serwer selenium

Twoja konfiguracja serwera jest gotowa. Uruchom samodzielny serwer selenium za pomocą narzędzia XVFB.

Uruchom serwer selenium

Display =: 1 XVFB-RUN Java -jar ~/selen/selenum-server-standalone-3.13.0.słoik 

Twój serwer selenium działa teraz z Firefox. Użyj tego serwera, aby uruchomić przypadki testowe napisane w Selenium za pomocą przeglądarki internetowej Firefox.

Krok 5 - Przykładowy program Java (opcjonalnie)

To jest opcjonalny krok. Opisuje uruchamianie pojedynczego przypadku testowego za pomocą niezależnego serwera Selenium i FirefoxDriver. Ten program Java otworzy określony adres URL witryny i sprawdzi, czy zdefiniowana string prezentuje na stronie internetowej, czy nie.

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.Przez; import org.Openqa.selen.Webelement; import org.Openqa.selen.Firefox.Firefoxbinary; import org.Openqa.selen.Firefox.FirefoxDriver; import org.Openqa.selen.Firefox.Firefoxoptions; import org.testng.Adnotacje.Test; Klasa public Tecadminseleniumtest public static void main (string [] args) rzuca ioException, przerywającexception Firefoxbinary FirefoxBinary = new FirefoxBinary (); Firefoxbinary.addCommandlineOptions („-bezgłowy”); Firefoxbinary.addCommandlineOptions („-bez sandbox”); System.setProperty („Webdriver.gekon.kierowca ","/usr/bin/geckodriver "); Firefoxoptions Firefoxoptions = new Firefoxoptions (); FirefoxOptions.setbinary (FirefoxBinary); Driver FirefoxDriver = nowy FirefoxDriver (Firefoxoptions); kierowca.Get ("https: // Google.com "); wątek.sen (1000); if (kierowca.getPagesource ().zawiera („kkki'm fauting”)) System.na zewnątrz.println („pass”); else System.na zewnątrz.println („fail”); kierowca.zrezygnować();
1234567891011121314151617181920212223242526272829303132Importuj Java.io.IoException; import org.Openqa.selen.Przez; import org.Openqa.selen.Webelement; import org.Openqa.selen.Firefox.Firefoxbinary; import org.Openqa.selen.Firefox.FirefoxDriver; import org.Openqa.selen.Firefox.Firefoksoptions; import org.testng.Adnotacje.Test; Klasa public Tecadminseleniumtest public static void main (string [] args) rzuca ioException, przerywającexception Firefoxbinary FirefoxBinary = new FirefoxBinary (); Firefoxbinary.addCommandlineOptions („-bezgłowy”); Firefoxbinary.addCommandlineOptions („-bez sandbox”); System.setProperty („Webdriver.gekon.kierowca ","/usr/bin/geckodriver "); Firefoxoptions Firefoxoptions = new Firefoxoptions (); FirefoxOptions.setbinary (FirefoxBinary); Driver FirefoxDriver = nowy FirefoxDriver (Firefoxoptions); kierowca.Get ("https: // Google.com "); wątek.sen (1000); if (kierowca.getPagesource ().zawiera („kkki'm fauting”)) 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 selenium-server-standalone-3.141.59.słoik i testng-6.5.1.słoik. Następnie skompiluj program Java i uruchom go.

Export ClassPath = ".: Selenium-Server-Standalone-3.141.59.słoik: testng-6.5.1.słoik" 

Teraz skompiluj swój program Java i uruchom go.

Javac Tecadminseleniumtest.Java Java tecadminseleniumtest 

Jeśli znaleziono zdefiniowany ciąg wyszukiwania, otrzymasz komunikat „przejść”, a jeśli ciąg nie został znaleziony na stronie internetowej, otrzymasz komunikat „Fail” na ekranie.