Cara Menyiapkan Selenium dengan Firefox di Ubuntu
- 4727
- 894
- Dale Harris II
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 ();12345678910111213141516171819202122223242526272829303132 | Import 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.