Cara mengatur selenium dengan firefox di ubuntu
- 2448
- 79
- Miss Angelo Toy
Selenium adalah kerangka pengujian web otomatis. Menggunakan ini kita dapat mengotomatiskan browser yang berfungsi untuk menguji aplikasi web apa pun. Menggunakan selenium Anda dapat menjalankan kode yang telah ditentukan untuk menavigasi antara beberapa halaman dan aplikasi pengujian dengan aturan yang telah ditentukan sebelumnya. Tutorial ini akan membantu Anda mengatur Selenium dengan Firefox di sistem Ubuntu, Debian dan Linuxmint.
Baca ini: Setup Selenium dengan Chromedriver di Ubuntu
Langkah 1 - Prasyarat
Jalankan perintah berikut untuk menginstal paket yang diperlukan di sistem Anda. Di sini xvfb (x virtual framebuffer) adalah server tampilan dalam memori untuk sistem operasi seperti unix (e.G., Linux). Ini mengimplementasikan protokol server tampilan X11 tanpa tampilan apa pun. Ini bermanfaat untuk aplikasi CLI seperti layanan CI.
sudo apt-get update sudo apt-get install -y unzip xvfb libxi6 libgconf-2-4
Juga, instal Java di sistem Anda. Gunakan perintah di bawah ini untuk menginstal versi java terbaru yang tersedia.
sudo apt-get install default-jdk
Langkah 2 - Pasang Firefox dengan Driver
Firefox tersedia di bawah repositori yang apt default. Anda cukup menginstalnya dengan menjalankan perintah berikut dari prompt perintah.
sudo apt -get -y menginstal firefox
Juga, unduh tokekodriver untuk firefox.
wget https: // github.com/mozilla/geckodriver/rilis/download/v0.25.0/Geckodriver-V0.25.0-linux64.ter.GZ TAR XZF GECKODRIVER-V0.25.0-linux64.ter.GZ Sudo MV Geckodriver/USR/BIN/GECKODRIVER
Langkah 3 - Unduh Jar Selenium Server
Server selenium diperlukan untuk menjalankan selenium webdrivers jarak jauh. Anda perlu mengunduh file jar selenium mandiri server menggunakan perintah di bawah ini atau kunjungi di sini untuk menemukan versi terbaru dari file jar.
mkdir ~/selenium && cd ~/selenium wget https: // selenium-release.penyimpanan.Googleapis.com/3.141/selenium-server-standalone-3.141.59.stoples
Unduh TestNG-6 juga.5.1.file jar ke sistem Anda.
wget http: // www.java2s.com/code/jardownload/testng/testng-6.5.1.stoples.zip unzip testng-6.5.1.stoples.ritsleting
Langkah 4 - Mulai Selenium Server
Pengaturan server Anda sudah siap. Mulai server selenium mandiri menggunakan utilitas XVFB.
Jalankan Selenium Server
Display =: 1 xvfb-run java -jar ~/selenium/selenium-server-standalone-3.13.0.stoples
Server Selenium Anda sekarang berjalan dengan Firefox. Gunakan server ini untuk menjalankan casing uji Anda yang ditulis dalam Selenium menggunakan browser web Firefox.
Langkah 5 - Contoh Program Java (Opsional)
Ini merupakan langkah opsional. Ini menggambarkan menjalankan satu test case menggunakan Selenium Standalone Server dan FirefoxDriver. Program Java ini akan membuka URL situs web yang ditentukan dan memeriksa apakah string yang ditentukan menyajikan di halaman web atau tidak.
Buat program Java dengan mengedit file dalam editor teks.
vim tecadminseleniumtest.Jawa
Tambahkan konten di bawah ini untuk mengajukan.
Impor Java.io.IoException; Impor org.OpenQA.selenium.Oleh; Impor org.OpenQA.selenium.Webelement; Impor org.OpenQA.selenium.Firefox.Firefoxbinary; Impor org.OpenQA.selenium.Firefox.FirefoxDriver; Impor org.OpenQA.selenium.Firefox.Firefoxoptions; Impor org.testng.Anotasi.Tes; kelas publik tecadminseleniumtest public static void main (string [] args) melempar ioException, interruptedException firefoxbinary firefoxbinary = firefoxbinary baru (); Firefoxbinary.addCommandLineOptions ("-headless"); Firefoxbinary.addCommandLineOptions ("-no-sandbox"); Sistem.setProperty ("Webdriver.tokek.pengemudi ","/usr/bin/tokekodriver "); firefoxoptions firefoxoptions = firefoxoptions baru (); firefoxoptions.setBinary (firefoxbinary); Driver firefoxdriver = firefoxdriver baru (firefoxoptions); pengemudi.get ("https: // google.com "); utas.tidur (1000); if (driver.getPageSource ().berisi ("KKKI'M Feeling Lucky")) System.keluar.println ("pass"); else System.keluar.println ("Fail"); pengemudi.berhenti();1234567891011121314151617181920212223242526272829303132 | Impor Java.io.IoException; Impor org.OpenQA.selenium.Dengan; impor org.OpenQA.selenium.Webelement; impor org.OpenQA.selenium.Firefox.Firefoxbinary; impor org.OpenQA.selenium.Firefox.Firefoxdriver; impor org.OpenQA.selenium.Firefox.Firefoxoptions; impor org.testng.Anotasi.Tes; kelas publik tecadminseleniumtest public static void main (string [] args) melempar ioException, interruptedException firefoxbinary firefoxbinary = firefoxbinary baru (); Firefoxbinary.addCommandLineOptions ("-headless"); Firefoxbinary.addCommandLineOptions ("-no-sandbox"); Sistem.setProperty ("Webdriver.tokek.pengemudi ","/usr/bin/tokekodriver "); firefoxoptions firefoxoptions = firefoxoptions baru (); firefoxoptions.setBinary (firefoxbinary); Driver firefoxdriver = firefoxdriver baru (firefoxoptions); pengemudi.get ("https: // google.com "); utas.tidur (1000); if (driver.getPageSource ().berisi ("KKKI'M Feeling Lucky")) System.keluar.println ("pass"); else System.keluar.println ("Fail"); pengemudi.berhenti(); |
Anda dapat mengubah URL “https: // google.com "dengan URL pilihan Anda lainnya, kemudian ubah juga string pencarian seperti" I'm Feeling Lucky "yang digunakan dalam program Java di atas. Simpan program Java Anda dan jalankan. Pertama, Anda perlu mengatur variabel lingkungan Java ClassPath termasuk selenium-server-standalone-3.141.59.Jar dan testng-6.5.1.stoples. Kemudian kompilasi program Java dan jalankan.
Ekspor classpath = ".: selenium-server-standalone-3.141.59.Jar: testng-6.5.1.stoples"
Sekarang, kompilasi program java Anda dan jalankan.
Javac Tecadminseleniumtest.Java Java Tecadminseleniumtest
Jika string pencarian yang ditentukan ditemukan, Anda akan mendapatkan pesan "lulus" dan jika string tidak ditemukan di halaman web, Anda akan mendapatkan pesan "gagal" di layar.
- « Cara Mengubah Level Kebijakan Kata Sandi MySQL
- Cara menginstal nextcloud di ubuntu 18.04 & 16.04 »