Cara Menyiapkan Selenium dengan Firefox di Ubuntu

Cara Menyiapkan Selenium dengan Firefox di Ubuntu

Selenium adalah kerangka ujian web automatik. Menggunakan ini kita boleh mengautomasikan fungsi penyemak imbas untuk menguji sebarang aplikasi web. Menggunakan selenium, anda boleh menjalankan kod yang telah ditetapkan untuk menavigasi antara beberapa halaman dan aplikasi ujian dengan peraturan yang telah ditetapkan. Tutorial ini akan membantu anda menyiapkan Selenium dengan Firefox di Ubuntu, Debian dan LinuxMint Systems.

Baca ini: Persediaan Selenium dengan Chromedriver di Ubuntu

Langkah 1 - Prasyarat

Laksanakan arahan berikut untuk memasang pakej yang diperlukan pada sistem anda. Di sini xvfb (x virtual framebuffer) adalah pelayan paparan dalam memori untuk sistem operasi seperti unix (e.g., Linux). Ia melaksanakan protokol pelayan paparan x11 tanpa paparan. Ini berguna untuk aplikasi CLI seperti perkhidmatan CI.

sudo apt-get update sudo apt-get install -y unzip xvfb libxi6 libgconf-2-4 

Juga, pasang java pada sistem anda. Gunakan arahan di bawah untuk memasang versi java terkini yang tersedia.

sudo apt-get memasang lalai-jdk 

Langkah 2 - Pasang Firefox dengan Pemandu

Firefox boleh didapati di bawah repositori lalai. Anda hanya boleh memasangnya dengan menjalankan arahan berikut dari arahan arahan.

sudo apt -get -y memasang firefox 

Juga, muat turun geckodriver untuk firefox.

wget https: // github.com/mozilla/geckodriver/siaran/muat turun/v0.25.0/Geckodriver-V0.25.0-linux64.tar.gz tar xzf geckodriver-v0.25.0-linux64.tar.GZ sudo mv geckodriver/usr/bin/geckodriver 

Langkah 3 - Muat turun balenium Server Jar

Pelayan Selenium dikehendaki menjalankan Webdrivers Selenium Jauh. Anda perlu memuat turun fail balen standalone pelayan selenium menggunakan arahan di bawah atau lawati di sini untuk mencari versi fail jar terkini.

mkdir ~/selenium && cd ~/selenium wget https: // selenium-release.penyimpanan.Googleapis.com/3.141/selenium-server-state-3.141.59.balang 

Juga muat turun testng-6.5.1.fail balang ke sistem anda.

wget http: // www.Java2s.com/code/jardownload/testng/testng-6.5.1.balang.zip unzip testng-6.5.1.balang.zip 

Langkah 4 - Mula Selenium Server

Persediaan pelayan anda sudah siap. Mulakan pelayan selenium mandiri menggunakan utiliti XVFB.

Jalankan Server Selenium

Paparan =: 1 Java -jar ~/selenium/selenium-server-state-3 yang dikendalikan oleh selenium-server-3.13.0.balang 

Pelayan Selenium anda kini berjalan dengan Firefox. Gunakan pelayan ini untuk menjalankan kes ujian anda yang ditulis dalam selenium menggunakan penyemak imbas web Firefox.

Langkah 5 - Contoh Program Java (Pilihan)

Ini adalah langkah pilihan. Ia menerangkan menjalankan satu kes ujian menggunakan pelayan standalone selenium dan firefoxdriver. Program Java ini akan membuka URL laman web yang ditentukan dan periksa jika rentetan yang ditakrifkan di laman web atau tidak.

Buat program Java dengan mengedit fail dalam editor teks.

Vim Tecadminseleniumtest.Java 

Tambahkan kandungan di bawah ke fail.

Import Java.io.IoException; mengimport org.Openqa.selenium.Oleh; mengimport org.Openqa.selenium.Webelement; mengimport org.Openqa.selenium.Firefox.Firefoxbinary; mengimport org.Openqa.selenium.Firefox.FirefoxDriver; mengimport org.Openqa.selenium.Firefox.FirefoxOptions; mengimport org.testng.Anotasi.Ujian; kelas awam TecadminseleniumTest public static void main (string [] args) melemparkan ioException, InterruptedException firefoxbinary firefoxbinary = new FirefoxBinary (); Firefoxbinary.addCommandLineOptions ("-Headless"); Firefoxbinary.addCommandLineOptions ("-no-sandbox"); Sistem.setProperty ("WebDriver.Gecko.pemandu ","/usr/bin/geckodriver "); FirefoxOptions FirefoxOptions = New FirefoxOptions (); FirefoxOptions.setBinary (firefoxbinary); Pemandu FirefoxDriver = FirefoxDriver baru (FirefoxOptions); pemandu.Dapatkan ("https: // google.com "); utas.tidur (1000); jika (pemandu.getPageSource ().mengandungi ("kkki'm feeling lucky")) System.keluar.println ("lulus"); else System.keluar.println ("gagal"); pemandu.berhenti ();
12345678910111213141516171819202122223242526272829303132Import Java.io.IoException; mengimport org.Openqa.selenium.Oleh; org import.Openqa.selenium.Webelement; org import.Openqa.selenium.Firefox.Firefoxbinary; org import.Openqa.selenium.Firefox.Firefoxdriver; org import.Openqa.selenium.Firefox.Firefoxoptions; import org.testng.Anotasi.Ujian; kelas awam TecadminseleniumTest public static void main (string [] args) melemparkan ioException, InterruptedException firefoxbinary firefoxbinary = new FirefoxBinary (); Firefoxbinary.addCommandLineOptions ("-Headless"); Firefoxbinary.addCommandLineOptions ("-no-sandbox"); Sistem.setProperty ("WebDriver.Gecko.pemandu ","/usr/bin/geckodriver "); FirefoxOptions FirefoxOptions = New FirefoxOptions (); FirefoxOptions.setBinary (firefoxbinary); Pemandu FirefoxDriver = FirefoxDriver baru (FirefoxOptions); pemandu.Dapatkan ("https: // google.com "); utas.tidur (1000); jika (pemandu.getPageSource ().mengandungi ("kkki'm feeling lucky")) System.keluar.println ("lulus"); else System.keluar.println ("gagal"); pemandu.berhenti ();

Anda boleh menukar url "https: // google.com "dengan mana -mana URL lain pilihan anda, kemudian juga menukar rentetan carian seperti" Saya Rasa Bertuah "digunakan dalam program Java di atas. Simpan program Java anda dan laksanakannya. Pertama, anda perlu menetapkan pembolehubah persekitaran kelas Java termasuk selenium-server-state-3.141.59.balang dan testng-6.5.1.balang. Kemudian menyusun program Java dan menjalankannya.

Eksport ClassPath = ".: Selenium-server-state-3.141.59.JAR: Testng-6.5.1.balang " 

Sekarang, menyusun program Java anda dan jalankannya.

Javac Tecadminseleniumtest.Java Java Tecadminseleniumtest 

Sekiranya rentetan carian yang ditetapkan dijumpai, anda akan mendapat mesej "lulus" dan jika rentetan tidak dijumpai di laman web, anda akan mendapat mesej "gagal" di skrin.