Selenium Firefox Hồ sơ: Hướng dẫn thiết lập

Selenium Firefox Hồ Sơ

Firefox profile là tập hợp các cài đặt, tùy chỉnh, tiện ích bổ sung và các cài đặt cá nhân hóa khác có thể được thực hiện trên Firefox Browser. Bạn có thể tùy chỉnh Firefox hồ sơ phù hợp với bạn Selenium yêu cầu tự động hóa.

Cũng thế, Firefox hoặc bất kỳ trình duyệt nào khác xử lý cài đặt chứng chỉ SSL. Vì vậy, việc tự động hóa chúng cùng với mã thực thi kiểm thử có rất nhiều ý nghĩa.

Nói tóm lại, hồ sơ là cài đặt cá nhân của người dùng. Khi bạn muốn chạy tự động hóa đáng tin cậy trên một Firefox trình duyệt, bạn nên tạo một hồ sơ riêng.

Vị trí thư mục hồ sơ của bạn trong đĩa

Firefox hồ sơ giống như những người dùng khác nhau sử dụng Firefox. Firefox lưu thông tin cá nhân như dấu trang, mật khẩu và tùy chọn người dùng có thể được chỉnh sửa, xóa hoặc tạo bằng trình quản lý chương trình.

Vị trí của thư mục hồ sơ trong đĩa

Vị trí hồ sơ như sau

  • Đối với windows 7 > /AppData/MozillaFirefoxHồ sơ_name.default
  • Trong Linux > /.mozilla/firefox/profile_name.default/
  • Dành cho Mac OS X > ~/Library/ApplicationSupport/Firefox/Hồ sơ/profile_name.default/

Để chạy thành công Selenium Kiểm tra, một Firefox hồ sơ nên là –

  • Dễ dàng tải
  • Cài đặt proxy nếu được yêu cầu
  • Các cài đặt dành riêng cho người dùng khác dựa trên nhu cầu tự động hóa

Làm thế nào để thiết lập Firefox Hồ sơ cho Selenium Kiểm tra

Hãy xem từng bước cách tạo một Firefox Hồ sơ.

Bước 1) Đóng Firefox trình duyệt

Ở bước đầu tiên, trước hết hãy đóng Firefox nếu mở.

Bước 2) Mở Chạy (Windows phím + R) và nhập firefox.exe –p

Thiết lập Firefox Hồ sơ cho Selenium Kiểm tra

Lưu ý: Nếu nó không mở được, bạn có thể thử sử dụng đường dẫn đầy đủ được đặt trong dấu ngoặc kép.

  • Trên 32 bit- Windows: “C:Tệp chương trìnhMozilla Firefox.exe” –p
  • Trên 64bit: Windows: “C:Tệp chương trình (x86)Mozilla Firefox.exe” –p

Bước 3) Chọn hồ sơ người dùng

Thiết lập Firefox Hồ sơ cho Selenium Kiểm tra

Bây giờ, hộp thoại sẽ mở ra có tên Firefox

Bước 4) Tạo hồ sơ

Thiết lập Firefox Hồ sơ cho Selenium Kiểm tra

Bây giờ, chọn tùy chọn Tạo hồ sơ từ cửa sổ và trình hướng dẫn sẽ mở ra. Bấm vào tiếp theo.

Bước 5) Đặt tên hồ sơ của bạn

Thiết lập Firefox Hồ sơ cho Selenium Kiểm tra

Bây giờ hồ sơ của bạn đã sẵn sàng, bạn có thể chọn hồ sơ của mình và mở Firefox.

Bạn sẽ nhận thấy rằng cái mới Firefox cửa sổ sẽ không hiển thị bất kỳ biểu tượng Dấu trang và Yêu thích nào của bạn.

Lưu ý: Cấu hình được chọn cuối cùng, sẽ tự động tải vào lần tiếp theo Firefox phóng. Bạn sẽ cần phải khởi động lại trình quản lý hồ sơ nếu muốn thay đổi hồ sơ.

Tập lệnh tự động hóa cho Selenium

Để truy cập mới được tạo Firefox hồ sơ trong Selenium Kiểm tra phần mềm Webdriver, chúng ta cần sử dụng lớp webdrivers có sẵn 'profilesIni' và đó là phương thức getProfile như hình bên dưới.

Selenium mã hồ sơ

Đây là mã để triển khai hồ sơ, có thể được nhúng vào mã Selenium.

ProfilesIni profile = new ProfilesIni();

// điều này sẽ tạo ra một đối tượng cho Firefox Hồ sơ

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

// điều này sẽ khởi tạo Firefox trình điều khiển

WebDriver driver = new FirefoxDriver(myprofile)

Chúng ta hãy xem cách triển khai đoạn mã này trong các ví dụ sau.

Firefox Hồ sơ Ví dụ 1

Firefox Ví dụ hồ sơ

// import the package
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;
public class FirefoxProfile {
 	public static void main(String[] args) {
	ProfilesIni profile = new ProfilesIni();
	FirefoxProfile myprofile = profile.getProfile("xyzProfile");
// Initialize Firefox driver
	WebDriver driver = new FirefoxDriver(myprofile);
//Maximize browser window
	driver.manage().window().maximize();
//Go to URL which you want to navigate
	driver.get("http://www.google.com");
//Set  timeout  for 5 seconds so that the page may load properly within that time
	driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
//close firefox browser
	driver.close();
}

}

GIẢI THÍCH VỀ MÃ:

Dưới đây là giải thích từng dòng mã.

  • Dòng mã 2-7: Trước hết chúng ta cần nhập gói cần thiết để chạy mã selen.
  • Dòng mã 8: Tạo một lớp công khai “FirefoxHồ sơ."
  • Dòng mã 9: Tạo một đối tượng (bạn cần có kiến ​​thức cơ bản về khái niệm oops).
  • Dòng mã 10-11: Chúng ta cần khởi tạo Firefox profile với đối tượng myprofile .
  • Dòng mã 13: Tạo đối tượng cho Firefox
  • Dòng mã 15: Phóng to cửa sổ.
  • Dòng mã 17:Driver.get sử dụng để điều hướng đến URL đã cho.
  • Dòng mã 19: Đặt thời gian chờ được sử dụng để chờ một thời gian để trình duyệt có thể tải trang trước khi chuyển sang trang tiếp theo.
  • Dòng mã 21:Đóng Firefox.

Hãy xem thêm một ví dụ nữa.

Firefox Hồ sơ Ví dụ 2

Firefox Ví dụ hồ sơ

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;

public class FirefoxProfile2{
public static void main(String[] args) {

// Create object for FirefoxProfile
	FirefoxProfilemyprofile=newFirefoxProfile (newFile("\c:users\AppData\MozillaFirefoxProfile_name.default "));  
// Initialize Firefox driver    
	WebDriver driver = new FirefoxDriver(myprofile);
//Maximize browser window       
	driver.manage().window().maximize();
//Go to URL      
	driver.get("http://www.google.com");
//Set  timeout      
	driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
//close firefox browser  
	driver.close();
    }

Giải thích về mã:

Dưới đây là giải thích từng dòng mã.

  • Dòng mã 1-6: Trước hết chúng ta cần nhập gói cần thiết để chạy mã selen.
  • Dòng mã 8: Tạo một lớp công khai FirefoxHồ sơ 2 .
  • Dòng mã 12: Tạo đối tượng của myprofile bằng cách tham khảo đường dẫn chính xác .
  • Dòng mã 14: Tạo đối tượng cho firefox
  • Dòng mã 16: Phóng to cửa sổ.
  • Dòng mã 18: Driver.get sử dụng để điều hướng đến URL đã cho .
  • Dòng mã 20: Đặt thời gian chờ được sử dụng để chờ một thời gian để trình duyệt có thể tải trang trước khi chuyển sang trang tiếp theo.
  • Dòng mã 22: Đóng Firefox.

Tổng kết

  • Tự động hóa Firefox profile rất có ý nghĩa vì chúng xử lý cài đặt chứng chỉ SSL.
  • Firefox hồ sơ có thể được tùy chỉnh cho phù hợp với bạn Selenium yêu cầu tự động hóa.
  • Firefox profile phải sao cho dễ tải và có một số cài đặt proxy dành riêng cho người dùng để chạy thử nghiệm tốt.
  • Để truy cập mới được tạo Firefox hồ sơ trong Selenium Kiểm tra phần mềm Webdriver, chúng ta cần sử dụng lớp 'profilesIni' có sẵn của trình điều khiển web và phương thức getProfile của nó.