Jak skonfigurować selen z Firefox na Ubuntu
- 2220
- 56
- Roland Sokół
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ć();1234567891011121314151617181920212223242526272829303132 | 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.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.