Cara Membuat Profil Firefox di Selenium WebDriver

Daftar Isi:

Anonim

Profil Firefox adalah kumpulan pengaturan, kustomisasi, add-on, dan pengaturan personalisasi lainnya yang dapat dilakukan di Browser Firefox. Anda dapat menyesuaikan profil Firefox agar sesuai dengan kebutuhan otomatisasi Selenium Anda.

Selain itu, Firefox atau browser lain menangani pengaturan sertifikat SSL. Jadi mengotomatiskannya sangat masuk akal bersama dengan kode eksekusi uji.

Singkatnya, profil adalah pengaturan pribadi pengguna. Saat Anda ingin menjalankan otomatisasi yang andal di browser Firefox, disarankan untuk membuat profil terpisah.

Dalam tutorial ini, Anda akan belajar-

  • Lokasi folder profil Anda di disk
  • Cara membuat profil Firefox
  • Automation Script untuk Selenium
  • Contoh Profil Firefox 1
  • Contoh Profil Firefox 2

Lokasi folder profil Anda di disk

Profil Firefox sama seperti pengguna lain yang menggunakan Firefox. Firefox menyimpan informasi pribadi seperti bookmark, kata sandi, dan preferensi pengguna yang dapat diedit, dihapus atau dibuat menggunakan manajer program.

Lokasi profil adalah sebagai berikut

  • Untuk windows 7> /AppData/MozillaFirefoxProfile_name.default
  • Untuk Linux> /.mozilla/firefox/profile_name.default/
  • Untuk Mac OS X> ~ / Library / ApplicationSupport / Firefox / Profiles / profile_name.default /

Untuk menjalankan Tes Selenium yang sukses, profil Firefox harus -

  • Mudah dimuat
  • Pengaturan proxy jika diperlukan
  • Pengaturan khusus pengguna lainnya berdasarkan kebutuhan otomatisasi

Cara membuat profil Firefox

Mari kita lihat langkah demi langkah cara membuat profil Firefox.

Langkah 1) Pertama-tama tutup Firefox jika terbuka.

Langkah 2) Buka Run (tombol windows + R) dan ketik firefox.exe -p dan klik OK

Catatan: Jika tidak terbuka Anda dapat mencoba menggunakan jalur lengkap yang diapit tanda kutip.

  • Pada 32 bit- Windows: "C: Program FilesMozilla Firefox.exe" -p
  • Pada 64 bit: Windows: "C: Program Files (x86) Mozilla Firefox.exe" -p

Langkah 3) Sebuah kotak dialog akan terbuka bernama Firefox - pilih profil pengguna

Langkah 4) Pilih opsi "Buat Profil" dari jendela, dan wizard akan terbuka. Klik berikutnya

Langkah 5) Berikan nama profil Anda yang ingin Anda buat dan klik tombol selesai

Sekarang profil Anda sudah siap, Anda dapat memilih profil Anda dan membuka Firefox.

Anda akan melihat bahwa jendela Firefox baru tidak akan menampilkan Bookmark dan ikon Favorit Anda.

Catatan: Profil yang terakhir dipilih, akan dimuat secara otomatis pada peluncuran Firefox berikutnya. Anda perlu memulai ulang pengelola profil jika Anda ingin mengubah profil.

Automation Script untuk Selenium

Untuk mengakses profil Firefox yang baru dibuat dalam pengujian perangkat lunak Selenium Webdriver, kita perlu menggunakan kelas webdrivers inbuilt 'profilesIni' dan metodenya getProfile seperti yang ditunjukkan di bawah ini.

Kode selenium untuk profil

Ini adalah kode untuk mengimplementasikan profil, yang dapat disematkan di kode selenium.

ProfilesIni profile = new ProfilesIni ();

// ini akan membuat objek untuk profil Firefox

FirefoxProfile myprofile = profile.getProfile ("xyzProfile");

// ini akan menginisialisasi driver Firefox

Driver WebDriver = FirefoxDriver baru (myprofile)

Mari kita lihat implementasi kode ini dalam contoh berikut.

Contoh Profil Firefox 1

// impor paketimpor java.io.File;import java.util.concurrent.TimeUnit;import org.openqa.selenium.WebDriver;impor org.openqa.selenium.firefox.FirefoxDriver;impor org.openqa.selenium.firefox.FirefoxProfile;import org.openqa.selenium.firefox.internal.ProfilesIni;FirefoxProfile kelas publik {public static void main (String [] args) {ProfilesIni profile = new ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Inisialisasi driver FirefoxDriver WebDriver = FirefoxDriver baru (myprofile);// Maksimalkan jendela browserdriver.manage (). window (). maksimalkan ();// Buka URL yang ingin Anda navigasidriver.get ("http://www.google.com");// Tetapkan waktu tunggu selama 5 detik sehingga halaman dapat dimuat dengan benar dalam waktu tersebutdriver.manage (). timeout (). implicitlyWait (5, TimeUnit.SECONDS);// tutup browser firefoxdriver.close ();}}

PENJELASAN KODE:

Di bawah ini adalah penjelasan kode baris demi baris.

  • Baris kode 2-7 : Pertama-tama kita perlu mengimpor paket yang diperlukan untuk menjalankan kode selenium.
  • Baris kode 8 : Buatlah kelas publik "FirefoxProfile".
  • Baris kode 9 : Buat objek (Anda harus memiliki pengetahuan dasar tentang konsep ups).
  • Baris kode 10-11 : Kita perlu menginisialisasi profil Firefox dengan objek myprofile.
  • Baris kode 13 : Buat objek untuk Firefox
  • Baris kode 15 : Maksimalkan jendela.
  • Baris kode 17 : Driver.get gunakan untuk menavigasi ke URL yang diberikan.
  • Baris kode 19 : Set timeout digunakan untuk menunggu beberapa saat agar browser dapat memuat halaman sebelum melanjutkan ke halaman berikutnya.
  • Baris kode 21 : Tutup Firefox.

Mari kita lihat satu contoh lagi.

Contoh Profil Firefox 2

impor java.io.File;import java.util.concurrent.TimeUnit;import org.openqa.selenium.WebDriver;impor org.openqa.selenium.firefox.FirefoxDriver;impor org.openqa.selenium.firefox.FirefoxProfile;import org.openqa.selenium.firefox.internal.ProfilesIni;kelas publik FirefoxProfile2 {public static void main (String [] args) {// Buat objek untuk FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// Inisialisasi driver FirefoxDriver WebDriver = FirefoxDriver baru (myprofile);// Maksimalkan jendela browserdriver.manage (). window (). maksimalkan ();// Buka URLdriver.get ("http://www.google.com");// Setel batas waktudriver.manage (). timeout (). implicitlyWait (5, TimeUnit.SECONDS);// tutup browser firefoxdriver.close ();}

Penjelasan kode :

Di bawah ini adalah penjelasan kode baris demi baris.

  • Baris kode 1-6: Pertama-tama kita perlu mengimpor paket yang diperlukan untuk menjalankan kode selenium.
  • Baris kode 8 : Jadikan FirefoxProfile 2 kelas publik.
  • Baris kode 12 : Buat objek myprofile dengan mengacu pada jalur yang tepat.
  • Baris kode 14 : Buat objek untuk firefox
  • Baris kode 16 : Maksimalkan jendela.
  • Baris kode 18 : Driver.get gunakan untuk menavigasi ke URL yang diberikan.
  • Baris kode 20 : Set timeout digunakan untuk menunggu beberapa saat agar browser dapat memuat halaman sebelum melanjutkan ke halaman berikutnya.
  • Baris kode 22 : Tutup Firefox.

Ringkasan :

  • Mengotomatiskan profil Firefox sangat masuk akal karena mereka menangani pengaturan sertifikat SSL.
  • Profil Firefox dapat disesuaikan agar sesuai dengan kebutuhan otomatisasi Selenium Anda.
  • Profil Firefox harus dibuat sedemikian rupa sehingga mudah dimuat dan memiliki beberapa pengaturan proxy khusus pengguna untuk menjalankan pengujian yang baik.
  • Untuk mengakses profil Firefox yang baru dibuat dalam pengujian perangkat lunak Selenium Webdriver, kita perlu menggunakan kelas webdrivers inbuilt 'profilesIni' dan metodenya getProfile.