Cara mengatur selenium dengan pengemudi chrome di fedora
- 952
- 142
- Simon Cormier
Tutorial ini akan membantu Anda mengatur Selenium dengan Chromedriver di Sistem Fedora. Tutorial ini juga mencakup contoh program Java yang menggunakan server mandiri selenium dan chromedriver dan menjalankan sampel test case.
Tutorial ini menggambarkan cara mengatur server selenium dengan driver chrome pada sistem fedora. Juga, Anda akan mendapatkan program sampel Java untuk menjalankan tes kecil atas Selenium dengan pengemudi krom tanpa kepala.
Prasyarat
Masuk ke sistem fedora Anda dengan akun istimewa sudo. Luncurkan terminal dan jalankan perintah berikut untuk menginstal paket yang diperlukan pada sistem Anda.
sudo dnf menginstal unzip wget java-11-openjdk java-11-openjdk-devel
Langkah 1 - Menginstal Google Chrome
Aktifkan repositori Google Chrome untuk menginstal versi terbaru. Jalankan perintah berikut, ini akan memungkinkan repo Google-chrome pada sistem fedora Anda:
Sudo DNF menginstal repositori fedora-workstation
sudo dnf config-manager-yang diaktifkan Google-chrome
Selanjutnya instal browser web Google Chrome:
sudo dnf menginstal Google-chrome-stabil
Langkah 2 - Pasang Chromedriver
Anda juga diharuskan mengatur chromedriver di sistem Anda. ChromedRiver adalah server mandiri yang mengimplementasikan protokol kawat WebDriver untuk Chromium. WebDriver adalah alat sumber terbuka untuk pengujian otomatis aplikasi web di beberapa browser.
wget https: // chromedriver.penyimpanan.Googleapis.com/2.41/chromedriver_linux64.ritsleting
Unzip ChromedRiver_Linux64.ritsleting
Anda dapat menemukan ChromedRiver terbaru di halaman unduhan resminya. Sekarang jalankan perintah di bawah ini untuk mengonfigurasi chromedriver di sistem Anda.
sudo mv chromedriver/usr/bin/chromedriver
Root chown sudo: root/usr/bin/chromedriver
sudo chmod +x/usr/bin/chromedriver
Langkah 3 - Unduh File JAR yang Diperlukan
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.
wget https: // selenium-release.penyimpanan.Googleapis.com/3.13/selenium-server-standalone-3.13.0.stoples
Juga, unduh file jar testng di sistem Anda.
wget http: // www.java2s.com/code/jardownload/testng/testng-6.8.7.stoples.ritsleting
UNZIP TestNG-6.8.7.stoples.ritsleting
Server Selenium Anda sekarang berjalan dengan Chrome. Gunakan server ini untuk menjalankan kasus uji Anda yang ditulis dalam Selenium menggunakan browser web Google Chrome. Langkah selanjutnya adalah langkah opsional dan tidak bergantung pada langkah 5.
Langkah 4 - Pengujian dengan Aplikasi Java Sampel
Ini merupakan langkah opsional. Ini menggambarkan menjalankan satu test case menggunakan selenium mandiri server dan chromedriver. Mari Buat Program Java Menggunakan Selenium Server dan Driver Chrome. Program Java ini akan membuka URL situs web yang ditentukan dan memeriksa apakah string yang ditentukan ada di halaman web atau tidak.
Buat program Java dengan mengedit file di editor teks.
vim tecadminseleniumtest.Jawa
Tambahkan konten di bawah ini ke file.
Impor Java.io.IoException; Impor org.OpenQA.selenium.Webdriver; Impor org.OpenQA.selenium.chrome.ChromeOptions; Impor org.OpenQA.selenium.chrome.Chromedriver; Impor org.testng.Anotasi.Tes; kelas publik tecadminseleniumtest public static void main (string [] args) melempar ioException, interruptedException System.setProperty ("Webdriver.chrome.driver ","/usr/bin/chromedriver "); chromeoptions chromeOptions = new chromeOptions (); chromeOptions.addarguments ("-headless"); ChromeOptions.addArguments ("-no-sandbox"); Driver WebDriver = ChromedRiver baru (ChromeOptions); pengemudi.get ("https: // google.com "); utas.tidur (1000); if (driver.getPageSource ().berisi ("Saya merasa beruntung")) System.keluar.println ("pass"); else System.keluar.println ("Fail"); pengemudi.berhenti();1234567891011121314151617181920212223242526272829 | Impor Java.io.IoException; Impor org.OpenQA.selenium.Webdriver; impor org.OpenQA.selenium.chrome.ChromeOptions; impor org.OpenQA.selenium.chrome.Chromedriver; impor org.testng.Anotasi.Tes; kelas publik tecadminseleniumtest public static void main (string [] args) melempar ioException, interruptedException System.setProperty ("Webdriver.chrome.driver ","/usr/bin/chromedriver "); chromeoptions chromeOptions = new chromeOptions (); chromeOptions.addarguments ("-headless"); ChromeOptions.addArguments ("-no-sandbox"); Driver WebDriver = ChromedRiver baru (ChromeOptions); pengemudi.get ("https: // google.com "); utas.tidur (1000); if (driver.getPageSource ().berisi ("Saya merasa beruntung")) 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.Jar dan testng-6.8.7.stoples. Kemudian kompilasi program Java dan jalankan.
Ekspor classpath = ".: selenium-server-standalone.Jar: testng-6.8.7.stoples"
Javac Tecadminseleniumtest.Jawa
Kemudian jalankan perintah:
Java Tecadminseleniumtest
Output start chromedriver 2.41.578700 (2f1ed5f9343c13f73144538f15c00b370eda6706) di port 10968 hanya koneksi lokal yang diizinkan. 01 Feb 2020 10:51:40 AM org.OpenQA.selenium.terpencil.Protocolhandshake Creation Info: Dialek Terdeteksi: OSS Pass
Anda akan melihat hasilnya di bawah ini. Jika string pencarian yang ditentukan ditemukan, Anda akan mendapatkan pesannya "Lulus" Dan jika string tidak ditemukan di halaman web, Anda akan mendapatkan pesan "gagal" di layar.
Kesimpulan
Anda telah berhasil mengonfigurasi selenium dengan chromedrive pada sistem fedora Anda. Sekarang Anda dapat mengotomatiskan kasus pengujian dan menjalankannya secara berkala. Saya harap tutorial ini memberikan sedikit bantuan kepada Anda dengan pengujian otomatisasi. Tolong jangan lupa untuk membagikan tutorial ini.
- « Cara menginstal Laravel di fedora panduan langkah demi langkah
- Cara menginstal ruby di centos/rhel 8 dan linux ilmiah »