Cara Membuat Profil Firefox di Selenium WebDriver

Isi kandungan:

Anonim

Profil Firefox adalah kumpulan tetapan, penyesuaian, add-on dan tetapan pemperibadian lain yang dapat dilakukan pada Firefox Browser. Anda boleh menyesuaikan profil Firefox agar sesuai dengan keperluan automasi Selenium anda.

Juga, Firefox atau penyemak imbas lain mengendalikan tetapan sijil SSL. Jadi mengotomatisasi mereka masuk akal bersama dengan kod pelaksanaan ujian.

Ringkasnya profil adalah tetapan peribadi pengguna. Apabila anda ingin menjalankan automasi yang boleh dipercayai pada penyemak imbas Firefox, disarankan untuk membuat profil yang terpisah.

Dalam tutorial ini, anda akan belajar-

  • Lokasi folder profil anda dalam cakera
  • Cara membuat profil Firefox
  • Skrip Automasi untuk Selenium
  • Contoh Profil Firefox 1
  • Contoh Profil Firefox 2

Lokasi folder profil anda dalam cakera

Profil Firefox sama seperti pengguna yang berbeza menggunakan Firefox. Firefox menyimpan maklumat peribadi seperti penanda buku, kata laluan, dan pilihan pengguna yang boleh diedit, dihapus atau dibuat menggunakan pengurus program.

Lokasi profil adalah seperti 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 Ujian Selenium yang berjaya, profil Firefox mestilah -

  • Mudah dimuat
  • Tetapan proksi jika diperlukan
  • Tetapan khusus pengguna lain berdasarkan keperluan automasi

Cara membuat profil Firefox

Mari lihat langkah demi langkah bagaimana membuat profil Firefox.

Langkah 1) Pertama sekali tutup Firefox jika dibuka.

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

Catatan: Sekiranya tidak dibuka, anda boleh mencuba menggunakan jalan penuh yang disertakan dalam tanda petik.

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

Langkah 3) Kotak dialog akan dibuka bernama Firefox - pilih profil pengguna

Langkah 4) Pilih pilihan "Buat Profil" dari tetingkap, dan penyihir akan terbuka. Klik seterusnya

Langkah 5) Beri nama profil anda yang ingin anda buat dan klik pada butang selesai

Sekarang profil anda sudah siap, anda boleh memilih profil anda dan membuka Firefox.

Anda akan melihat bahawa tetingkap Firefox baru tidak akan menunjukkan ikon Penanda Halaman dan Kegemaran anda.

Catatan: Profil terakhir yang dipilih, akan dimuat secara automatik pada pelancaran Firefox seterusnya. Anda perlu memulakan semula pengurus profil jika anda ingin menukar profil.

Skrip Automasi untuk Selenium

Untuk mengakses profil Firefox yang baru dibuat dalam ujian perisian Selenium Webdriver, kita perlu menggunakan 'profilIni' kelas built-in pemacu web dan kaedahnya adalah getProfile seperti yang ditunjukkan di bawah.

Kod selenium untuk profil

Ini adalah kod untuk menerapkan profil, yang dapat disertakan dalam kod selenium.

Profil ProfilesIni = ProfilesIni baru ();

// ini akan membuat objek untuk profil Firefox

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

// ini akan Memulakan pemacu Firefox

Pemacu WebDriver = FirefoxDriver baru (myprofile)

Mari lihat pelaksanaan kod ini dalam contoh berikut.

Contoh Profil Firefox 1

// import pakejimport java.io.File;import java.util.concurrent.TimeUnit;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.firefox.FirefoxProfile;import org.openqa.selenium.firefox.internal.ProfilesIni;FirefoxProfile kelas awam {utama kekosongan statik awam (String [] args) {Profil ProfilesIni = ProfilesIni baru ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Memulakan pemacu FirefoxPemacu WebDriver = FirefoxDriver baru (myprofile);// Maksimumkan tetingkap penyemak imbasdriver.manage (). window (). maksimalkan ();// Pergi ke URL yang ingin anda navigasidriver.get ("http://www.google.com");// Tetapkan masa tamat selama 5 saat supaya halaman dapat dimuat dengan betul dalam masa itudriver.manage (). timeout (). secara implisitWait (5, TimeUnit.SECONDS);// tutup penyemak imbas firefoxpemandu.tutup ();}}

PENJELASAN UNTUK KOD:

Berikut adalah penjelasan kod baris demi baris.

  • Baris kod 2-7 : Pertama sekali kita perlu mengimport pakej yang diperlukan untuk menjalankan kod selenium.
  • Baris kod 8 : Buat kelas awam "FirefoxProfile."
  • Baris kod 9 : Buat objek (anda perlu mempunyai pengetahuan asas mengenai konsep oops).
  • Baris kod 10-11 : Kita perlu memulakan profil Firefox dengan objek myprofile.
  • Baris kod 13 : Buat objek untuk Firefox
  • Baris kod 15 : Tetingkap maksimum.
  • Baris kod 17 : Driver.get gunakan untuk menavigasi ke URL yang diberikan.
  • Baris kod 19 : Waktu tunggu yang ditetapkan digunakan untuk menunggu beberapa lama sehingga penyemak imbas memuat halaman sebelum meneruskan ke halaman seterusnya.
  • Baris kod 21 : Tutup Firefox.

Mari kita lihat satu lagi contoh.

Contoh Profil Firefox 2

import java.io.File;import java.util.concurrent.TimeUnit;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.firefox.FirefoxProfile;import org.openqa.selenium.firefox.internal.ProfilesIni;FirefoxProfile2 kelas awam {utama kekosongan statik awam (String [] args) {// Buat objek untuk FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// Memulakan pemacu FirefoxPemacu WebDriver = FirefoxDriver baru (myprofile);// Maksimumkan tetingkap penyemak imbasdriver.manage (). window (). maksimalkan ();// Pergi ke URLdriver.get ("http://www.google.com");// Tetapkan masa tamatdriver.manage (). timeout (). secara implisitWait (5, TimeUnit.SECONDS);// tutup penyemak imbas firefoxpemandu.tutup ();}

Penjelasan untuk kod :

Berikut adalah penjelasan kod baris demi baris.

  • Baris kod 1-6: Pertama sekali kita perlu mengimport pakej yang diperlukan untuk menjalankan kod selenium.
  • Baris kod 8 : Buat FirefoxProfile 2 kelas awam.
  • Baris kod 12 : Buat objek myprofile dengan merujuk pada jalan yang tepat.
  • Baris kod 14 : Buat objek untuk firefox
  • Baris kod 16 : Tetingkap maksimum.
  • Baris kod 18 : Driver.get gunakan untuk menavigasi ke URL yang diberikan.
  • Baris kod 20 : Set timeout digunakan untuk menunggu beberapa lama sehingga penyemak imbas dapat memuat halaman sebelum meneruskan ke halaman berikutnya.
  • Baris kod 22 : Tutup Firefox.

Ringkasan :

  • Mengautomasikan profil Firefox masuk akal kerana mereka mengendalikan tetapan sijil SSL.
  • Profil Firefox boleh disesuaikan untuk memenuhi keperluan automasi Selenium anda.
  • Profil Firefox mestilah mudah dimuat dan mempunyai beberapa tetapan proksi khusus pengguna untuk menjalankan ujian yang baik.
  • Untuk mengakses profil Firefox yang baru dibuat dalam ujian perisian Selenium Webdriver, kita perlu menggunakan 'profilIni' kelas built-in pemacu web dan kaedahnya getProfile.