Cách tạo hồ sơ Firefox trong Selenium WebDriver

Mục lục:

Anonim

Hồ sơ Firefox 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 Trình duyệt Firefox. Bạn có thể tùy chỉnh cấu hình Firefox cho phù hợp với yêu cầu tự động hóa Selenium của mình.

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

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 trình duyệt Firefox, bạn nên tạo một hồ sơ riêng.

Trong hướng dẫn này, bạn sẽ học-

  • Vị trí của thư mục hồ sơ của bạn trong đĩa
  • Cách tạo hồ sơ Firefox
  • Tập lệnh tự động hóa cho Selenium
  • Ví dụ 1 về cấu hình Firefox
  • Ví dụ 2 về cấu hình Firefox

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

Hồ sơ Firefox cũng 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 hồ sơ như sau

  • Đối với windows 7> /AppData/MozillaFirefoxProfile_name.default
  • Đối với Linux> /.mozilla/firefox/profile_name.default/
  • Đối với Mac OS X> ~ / Library / ApplicationSupport / Firefox / Profiles / profile_name.default /

Để chạy Kiểm tra Selenium thành công, cấu hình Firefox phải:

  • Dễ dàng tải
  • Cài đặt proxy nếu cần
  • Các cài đặt người dùng cụ thể khác dựa trên nhu cầu tự động hóa

Cách tạo hồ sơ Firefox

Hãy xem từng bước cách tạo cấu hình Firefox.

Bước 1) Trước hết, hãy đóng Firefox nếu đang mở.

Bước 2) Mở Run (phím windows + R) và nhập firefox.exe -p và nhấp OK

Lưu ý: Nếu nó không mở, 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: Program FilesMozilla Firefox.exe" -p
  • Trên 64 bit: Windows: "C: \ Program Files (x86) Mozilla Firefox.exe" -p

Bước 3) Một hộp thoại sẽ mở ra có tên Firefox - chọn hồ sơ người dùng

Bước 4) Chọn tùy chọn "Tạo hồ sơ" từ cửa sổ và một trình hướng dẫn sẽ mở ra. Nhấp vào tiếp theo

Bước 5) Cung cấp tên hồ sơ của bạn mà bạn muốn tạo và nhấp vào nút kết thúc

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ửa sổ Firefox mới 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 khởi chạy Firefox tiếp theo. Bạn sẽ cần phải khởi động lại trình quản lý hồ sơ nếu bạn muốn thay đổi hồ sơ.

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

Để truy cập cấu hình Firefox mới được tạo trong phần mềm Selenium Webdriver kiểm tra, chúng ta cần sử dụng trình duyệt web có sẵn lớp 'profilesIni' và đó là phương thức getProfile như hình dưới đây.

Mã Selenium cho cấu hình

Đây là mã để triển khai một cấu hình, có thể được nhúng vào mã selen.

Hồ sơ ProfilesIni = new ProfilesIni ();

// điều này sẽ tạo một đối tượng cho cấu hình Firefox

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

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

Trình điều khiển WebDriver = FirefoxDriver mới (myprofile)

Hãy xem việc triển khai mã này trong các ví dụ sau.

Ví dụ 1 về cấu hình Firefox

// nhập góinhập java.io.File;nhập java.util.concurrent.TimeUnit;nhập org.openqa.selenium.WebDriver;nhập org.openqa.selenium.firefox.FirefoxDriver;nhập org.openqa.selenium.firefox.FirefoxProfile;nhập org.openqa.selenium.firefox.internal.ProfilesIni;lớp công khai FirefoxProfile {public static void main (String [] args) {Hồ sơ ProfilesIni = new ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Khởi tạo trình điều khiển FirefoxTrình điều khiển WebDriver = FirefoxDriver mới (myprofile);// Phóng to cửa sổ trình duyệtdriver.manage (). window (). Maxim ();// Đi đến URL mà bạn muốn điều hướngdriver.get ("http://www.google.com");// Đặt thời gian chờ trong 5 giây để trang có thể tải đúng cách trong thời gian đódriver.manage (). timeouts (). implicitWait (5, TimeUnit.SECONDS);// đóng trình duyệt firefoxtrình điều khiển.close ();}}

GIẢI THÍCH MÃ:

Dưới đây là giải thích của 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 "FirefoxProfile."
  • 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 cấu hình Firefox với đối tượng là 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 : Sử dụng Driver.get để đ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ụ.

Ví dụ 2 về cấu hình Firefox

nhập java.io.File;nhập java.util.concurrent.TimeUnit;nhập org.openqa.selenium.WebDriver;nhập org.openqa.selenium.firefox.FirefoxDriver;nhập org.openqa.selenium.firefox.FirefoxProfile;nhập org.openqa.selenium.firefox.internal.ProfilesIni;lớp công cộng FirefoxProfile2 {public static void main (String [] args) {// Tạo đối tượng cho FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// Khởi tạo trình điều khiển FirefoxTrình điều khiển WebDriver = FirefoxDriver mới (myprofile);// Phóng to cửa sổ trình duyệtdriver.manage (). window (). Maxim ();// Đi tới URLdriver.get ("http://www.google.com");// Đặt thời gian chờdriver.manage (). timeouts (). implicitWait (5, TimeUnit.SECONDS);// đóng trình duyệt firefoxtrình điều khiển.close ();}

Giải thích cho mã :

Dưới đây là giải thích của 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 FirefoxProfile 2.
  • Dòng mã 12 : Tạo đối tượng của myprofile bằng cách tham chiếu đến đườ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 : Sử dụng Driver.get để đ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óm tắt :

  • Tự động hóa hồ sơ Firefox có ý nghĩa rất nhiều vì chúng xử lý các cài đặt chứng chỉ SSL.
  • Cấu hình Firefox có thể được tùy chỉnh để phù hợp với yêu cầu tự động hóa Selenium của bạn.
  • Cấu hình Firefox phải 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 cấu hình Firefox mới được tạo trong thử nghiệm phần mềm Selenium Webdriver, chúng ta cần sử dụng trình duyệt web có sẵn lớp 'profilesIni' và phương thức getProfile của nó.