Cara mengatur selenium dengan firefox di ubuntu

Cara mengatur selenium dengan firefox di ubuntu

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();
1234567891011121314151617181920212223242526272829303132Impor 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.