Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Tự động hóa chắc chắn là một trong những kỹ năng được khao khát nhất mà một lập trình viên có thể sở hữu. Tự động hóa thường được sử dụng cho các tác vụ lặp đi lặp lại, nhàm chán, tốn thời gian hoặc không hiệu quả nếu không sử dụng tập lệnh

Với tính năng tự động hóa web, bạn có thể dễ dàng tạo bot để thực hiện các tác vụ khác nhau trên web, chẳng hạn như theo dõi giá khách sạn cạnh tranh trên Internet và xác định giá tốt nhất

Cá nhân tôi luôn thấy việc đăng nhập vào email của mình khá lặp đi lặp lại và nhàm chán, vì vậy, để có một ví dụ đơn giản giúp các bạn bắt đầu với tự động hóa web, hãy triển khai một tập lệnh Python tự động để đăng nhập bằng một cú nhấp chuột vào tài khoản Gmail

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?
Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?
Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?
Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Khi nói đến việc thiết kế một trang web đáp ứng, tính năng quan trọng nhất là trang đăng nhập. Chức năng đăng nhập đóng một vai trò quan trọng từ góc độ bảo mật của người dùng hoặc khách hàng. Nếu tính năng đăng nhập hoạt động, các chức năng khác của trang web có thể không hoạt động tốt

Trong blog này về cách tự động hóa trang đăng nhập bằng Selenium WebDriver, chúng ta sẽ xem xét các cơ chế đăng nhập khác nhau. Cùng với đó, chúng ta cũng sẽ tìm hiểu sâu về cách tự động hóa trang đăng nhập bằng Selenium WebDriver trên đám mây Selenium Grid như LambdaTest để thực hiện thử nghiệm tự động hóa Selenium

Bắt đầu hành trình của bạn với Selenium WebDriver?

Vậy hãy bắt đầu

Có các cơ chế khác nhau được sử dụng cho mục đích đăng nhập. Một số trong số họ được đề cập dưới đây

  • Xác thực dựa trên mật khẩu
  • Xác thực đa yếu tố
  • Xác thực dựa trên mã thông báo
  • Xác thực dựa trên chứng chỉ

Dựa trên loại của nó, việc triển khai tính năng Đăng nhập sẽ khác nhau. Ví dụ: người dùng sẽ được yêu cầu xác thực danh tính của mình theo nhiều cách khác nhau để duy trì mức độ bảo mật cao trên một số trang web

Trong tất cả các loại này, chúng tôi có loại xác thực mới nhất được gọi là OAuth2. 0 được thiết kế để cho phép một trang web hoặc ứng dụng truy cập tài nguyên được lưu trữ bởi một ứng dụng web khác thay mặt cho người dùng

Có thể có nhiều kịch bản được xử lý trong khi thử nghiệm các ứng dụng web. Tuy nhiên, trong số các thử nghiệm đó, kịch bản quan trọng nhất cần được xử lý là kịch bản đăng nhập, không có kịch bản nào có thể được kiểm tra trong ứng dụng web. Do đó, trang đăng nhập phải được kiểm tra hiệu quả để kiểm tra trang web (hoặc ứng dụng) từ góc độ khả năng sử dụng và bảo mật

Để test tính năng đăng nhập của bất kỳ ứng dụng web nào có xác thực bằng mật khẩu, chúng ta cần thực hiện các yêu cầu bên dưới trước khi viết test case

  1. URL hợp lệ để kiểm tra ứng dụng web
  2. URL hợp lệ để kiểm tra ứng dụng web

Tuy nhiên, chúng tôi sẽ có các bước khác nhau để xử lý các loại xác thực khác nhau

  • Để xác thực dựa trên mật khẩu, tổ hợp tên người dùng và mật khẩu phải được chuyển vào tập lệnh kiểm tra
  • Đối với xác thực đa yếu tố, các bước khác nhau để xử lý xác thực. Khi người dùng đã nhập thông tin đăng nhập của mình vào một số trang web, anh ta sẽ được nhắc trả lời thông báo đẩy được gửi đến thiết bị di động. Trong những trường hợp như vậy, chúng tôi phải tự động hóa các bước xử lý thông báo
  • Trong xác thực OAuth, chúng tôi cần cung cấp nhiều tham số khác nhau như ID ứng dụng khách, ID ứng dụng khách bí mật, v.v. Ở đây, các bài kiểm tra phải được thiết kế dựa trên cơ chế xác thực được sử dụng trong ứng dụng web

Dưới đây là một vài tình huống phải được đề cập như một phần của trang đăng nhập thử nghiệm bằng Selenium WebDriver

  1. Thử nghiệm với các kết hợp dữ liệu khác nhau như chữ hoa, ký tự đặc biệt, độ dài tối đa và tối thiểu và xác minh thông báo lỗi trong trường hợp sử dụng không chính xác
  2. Ẩn mật khẩu trong trường mật khẩu và xác minh mật khẩu bằng cách nhấp vào tùy chọn Hiển thị mật khẩu
  3. Xác minh xem mật khẩu có được lưu trữ ở dạng mã hóa hay không
  4. Xác minh xem người dùng có thể sao chép và dán mật khẩu hay không
  5. Xác minh xác thực hai chiều (hoặc 2FA) qua email và điện thoại di động trong các trang web được bảo mật cao
  6. Xác minh xem người dùng đã đăng nhập có đến trang đăng nhập hay không khi cùng một URL được sao chép và dán vào cửa sổ trình duyệt mới

Chúng tôi đã thấy một số tình huống cấp cao sẽ được thử nghiệm trên trang đăng nhập. Trong phần tiếp theo của bài viết này về cách tự động hóa trang đăng nhập bằng Selenium WebDriver, chúng ta hãy xem cách triển khai và kiểm tra chức năng đăng nhập

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Tự động đăng nhập bằng Selenium WebDriver

Xem xét tình huống bên dưới để kiểm tra tính năng đăng nhập của trang web LambdaTest

Bước 1. Khởi chạy trang web LambdaTest. (https. //www. lambdatest. com)

Bước 2. Nhấp vào Đăng nhập

Bước 3. Nhập email và mật khẩu hợp lệ

Bước 4. Nhấp vào nút Đăng nhập

Bước 5. Xác minh tiêu đề của trang để đảm bảo rằng người dùng đã đăng nhập thành công vào trang web

Bây giờ hãy xem cách viết bài kiểm tra đăng nhập của chúng tôi trong Selenium WebDriver

Cũng đọc – Selenium là gì?

Để bắt đầu, trước tiên chúng ta cần chỉ định đường dẫn của trình điều khiển và sau đó khởi tạo trình duyệt thích hợp cho trình điều khiển đó. Sau đó, tùy thuộc vào lựa chọn trình duyệt của chúng tôi, chúng tôi có thể khởi tạo trình điều khiển

Trình duyệt Chrome

Hệ thống. setProperty(“trình điều khiển web. trình duyệt Chrome. trình điều khiển”,đường_đến_browser_driver);

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

firefox

Hệ thống. setProperty(“trình điều khiển web. con tắc kè. trình điều khiển”,đường_đến_browser_driver);

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

Bờ rìa

Hệ thống. setProperty(“trình điều khiển web. bờ rìa. trình điều khiển”,đường_đến_browser_driver);

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

trình duyệt web IE

Hệ thống. setProperty(“trình điều khiển web. I E. trình điều khiển”,đường_đến_browser_driver);

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

Để thực hiện kịch bản thử nghiệm của chúng tôi, chúng tôi phải xác định bốn yếu tố web

  • Nút Đăng nhập trong trang web chính để điều hướng đến trang đăng nhập
  • E-mail
  • Mật khẩu
  • Đăng nhập

Đây là giao diện trang web của chúng tôi khi khởi chạy trang web

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Vì vậy, bước đầu tiên của chúng tôi là xác định phần tử Đăng nhập trên trang chính. Để làm điều đó, nhấp chuột phải vào phần tử và nhấp vào Kiểm tra

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Khi nhấp vào Kiểm tra, bạn có thể thấy các thuộc tính được hiển thị cho thành phần web trong tab Thành phần

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Chúng tôi có tám bộ định vị khác nhau trong Selenium WebDriver được hỗ trợ để định vị các phần tử. họ đang

  • NHẬN DẠNG
  • Tên
  • tên lớp
  • tên thẻ
  • văn bản liên kết
  • một phầnLinkText
  • CssSelector
  • Xpath

Chúng ta có thể sử dụng bất kỳ bộ định vị Selenium nào để xác định phần tử trong tập lệnh của mình

Để xác định tùy chọn đăng nhập trong trang web, chúng ta hãy sử dụng công cụ định vị LinkText trong mã của mình và sau đó thực hiện hành động nhấp chuột trên phần tử đó

Đăng nhập WebElement = trình điều khiển. findElement(By. LinkText("Đăng nhập");

Khi điều hướng đến trang đăng nhập, người dùng phải nhập thông tin đăng nhập hợp lệ vào hộp văn bản Email và Mật khẩu

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Ngoài ra còn có các tùy chọn khác để đăng nhập vào trang web này, tôi. e. , bằng cách nhấp vào Đăng nhập bằng Google và Đăng nhập bằng GitHub. Ở đây, chúng tôi sẽ xem xét Đăng nhập qua Google

Khi nhấp vào đây, bạn sẽ được yêu cầu đăng nhập thông qua tài khoản Gmail được sử dụng trong thiết bị

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Nếu bạn không có bất kỳ tài khoản nào, bạn sẽ phải cung cấp email và mật khẩu của mình, sau đó thông báo sẽ được gửi đến điện thoại di động của bạn vì đây là lần đầu tiên bạn đăng nhập qua thiết bị này

Bây giờ hãy tiến hành đăng nhập thông thường bằng email và mật khẩu

Để xác định các phần tử web Email và Mật khẩu, nhấp chuột phải và kiểm tra chúng

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Chúng ta có thể sử dụng id, name, className hoặc thậm chí XPath để xác định phần tử web này

NHẬN DẠNG

tài xế. findElement(By. id(“email”));

Tên

tài xế. findElement(By. tên(“email”));

tên lớp

tài xế. findElement(By. className(“(//input[@class=’form-control’])[1])”);

XPath

tài xế. findElement(By. xpath(@id=”email”));

Khi các phần tử web được xác định, chúng ta có thể sử dụng phương thức sendKeys() của Selenium để nhập các giá trị. Nhưng trước khi nhập các giá trị, bạn luôn nên xóa các trường văn bản, đây được coi là một trong những phương pháp hay nhất để tự động hóa thử nghiệm Selenium. Để làm điều đó, chúng ta có thể sử dụng phương thức clear()

Email WebElement = trình điều khiển. findElement(By. tên(“email”));

e-mail. sendKeys(“your_email”);

Tiếp theo, chúng ta hãy kiểm tra hộp văn bản Mật khẩu

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Mật khẩu WebElement = trình điều khiển. findElement(By. id(“mật khẩu”));

mật khẩu. sendKeys(“your_password”));

Sau khi nhập thông tin đăng nhập, chúng ta phải nhấp vào nút Đăng nhập

Để làm được điều đó, chúng ta phải bấm vào nút Đăng nhập và Kiểm tra nó để xác định phần tử web Đăng nhập

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Nút đăng nhập WebElement = trình điều khiển. findElement(By. id(“nút đăng nhập”));

Bây giờ chúng ta đã xác định được tất cả các phần tử web và phương thức cần thiết để tự động hóa trang đăng nhập bằng Selenium WebDriver trong ứng dụng web

Bước cuối cùng là lấy tiêu đề của trang web để đảm bảo rằng đã đăng nhập thành công và người dùng đã đăng nhập vào trang web để thực hiện các thao tác tiếp theo

Để lấy tiêu đề của trang web hiện tại, chúng ta có thể sử dụng phương thức getTitle()

Chuỗi thực tếTitle = trình điều khiển. getTitle();

Hệ thống. ngoài. println(“Tiêu đề của trang web là “ +actualTitle);

Chuỗi mong đợiTitle = “Chào mừng – LambdaTest”;

Chúng ta có thể sử dụng lớp xác nhận để so sánh kết quả

khẳng định. assertEquals(actualTitle,expectedTitle,"Tiêu đề thực tế và tiêu đề mong đợi không khớp");

Vì vậy, bất cứ khi nào tiêu đề không khớp, chúng tôi có thể xử lý chúng bằng cách đưa ra thông báo lỗi, “Tiêu đề thực và dự kiến ​​không khớp”

Và cuối cùng, khi quá trình thực hiện kiểm tra hoàn tất, chúng ta phải đóng các trình duyệt được sử dụng để thực hiện kiểm tra

Bạn có thể đóng trình duyệt bằng cách sử dụng hai lệnh Selenium WebDriver khác nhau, đây là

  • đóng(). Đóng cửa sổ trình duyệt hiện tại
  • từ bỏ(). Thoát khỏi tất cả các phiên bản trình duyệt đã khởi tạo

tài xế. đóng();

tài xế. từ bỏ();

Đoạn mã để tự động hóa trang đăng nhập bằng Selenium WebDriver

tổ chức nhập khẩu. openqa. selen. Qua;

tổ chức nhập khẩu. openqa. selen. Trình điều khiển web;

tổ chức nhập khẩu. openqa. selen. WebPhần tử;

tổ chức nhập khẩu. openqa. selen. trình duyệt Chrome. Trình điều khiển Chrome;

nhập java. sử dụng. đồng thời. Đơn vị thời gian;

public static void main(String[] args) {

Hệ thống. setProperty("trình điều khiển web. trình duyệt Chrome. trình điều khiển",đường_của_browser_driver);

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

Chuỗi url = "https. //www. lambdatest. com/";

tài xế. quản lý(). cửa sổ(). tối đa hóa ();

tài xế. quản lý(). thời gian chờ(). pageLoadTimeout(10, TimeUnit. GIÂY);

Đăng nhập WebElement = trình điều khiển. findElement(By. linkText("Đăng nhập"));

Hệ thống. ngoài. println("Nhấp vào phần tử đăng nhập trong trang chính");

tài xế. quản lý(). thời gian chờ(). pageLoadTimeout(10,Đơn vị thời gian. GIÂY);

Email WebElement = trình điều khiển. findElement(By. id("email"));

Mật khẩu WebElement = trình điều khiển. findElement(By. id("mật khẩu"));

Nút đăng nhập WebElement = trình điều khiển. findElement(By. id("nút đăng nhập"));

Hệ thống. ngoài. println("Đang nhập email");

e-mail. sendKeys("your_email");

Hệ thống. ngoài. println("nhập mật khẩu");

mật khẩu. sendKeys("your_password");

Hệ thống. ngoài. println("Nhấn nút đăng nhập");

Tiêu đề chuỗi = "Chào mừng - LambdaTest";

Chuỗi thực tếTitle = trình điều khiển. getTitle();

Hệ thống. ngoài. println("Kiểm tra tiêu đề trang đã bắt đầu");

khẳng định. assertEquals(Tiêu đề thực,tiêu đề,"Tiêu đề trang không khớp");

Hệ thống. ngoài. println("Tiêu đề trang đã được xác nhận thành công");

Hệ thống. ngoài. println("Người dùng đăng nhập thành công");

Để chạy kiểm tra cục bộ, bấm chuột phải vào lớp học của bạn và bấm Chạy

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Chứng nhận này dành cho bất kỳ ai muốn dẫn đầu trong số các chuyên gia đang phát triển sự nghiệp của họ trong lĩnh vực tự động hóa thử nghiệm bằng Selenium

Dưới đây là thông tin ngắn gọn về chứng nhận Selenium 101 từ LambdaTest

Bạn có thể theo dõi Kênh YouTube LambdaTest và cập nhật các hướng dẫn mới nhất về thử nghiệm Selenium, thử nghiệm Cypress, CI/CD, v.v.

Làm cách nào để tự động hóa trang đăng nhập bằng đám mây Selenium Grid?

Với Lưới Selenium dựa trên đám mây như LambdaTest, giờ đây bạn có thể chạy các trường hợp thử nghiệm tự động Selenium của mình trên cơ sở hạ tầng Selenium có thể mở rộng chạy các trình duyệt và hệ điều hành thực. Các công cụ kiểm tra Selenium như LambdaTest cho phép bạn thực hiện kiểm tra trình duyệt chéo trên hơn 3000 trình duyệt trực tuyến và tổ hợp hệ điều hành

Để chạy thử nghiệm trên Máy chủ Selenium, trước tiên chúng tôi phải đảm bảo rằng các điều kiện tiên quyết được đáp ứng

Thiết lập cơ bản để chạy thử nghiệm của chúng tôi được đề cập bên dưới

Bước 1. Tạo tài khoản LambdaTest

Để bắt đầu, bạn cần tạo Tài khoản LambdaTest. Sau khi tạo tài khoản thành công, bạn có thể đăng nhập vào tài khoản của mình và điều hướng đến Trang tổng quan LambdaTest. Tiếp theo, chuyển đến phần Cấu hình LambdaTest trong Cài đặt

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Tại đây, bạn có thể tìm thấy tên người dùng và mã thông báo truy cập của mình, có thể được sử dụng trong các thử nghiệm của bạn để chạy chúng trong lưới LambdaTest

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Những thông tin đăng nhập này có thể được xác định trong các bài kiểm tra của bạn

public String username = "YOUR_USERNAME";

public String accesskey = "YOUR_ACCESSKEY";

trình điều khiển RemoteWebDriver tĩnh công khai = null;

chuỗi công khai gridURL = "@hub. lambdatest. com/wd/trung tâm";

Bước 2. Thiết lập khả năng mong muốn

Để chạy thử nghiệm của chúng tôi trong các trình duyệt và hệ điều hành khác nhau, chúng tôi phải xác định Khả năng mong muốn

Khả năng của DesiredCapabilities = new DesiredCapabilities();

khả năng. setCapability("tên trình duyệt", tên trình duyệt);

khả năng. setCapability("phiên bản", browser_version);

khả năng. setCapability("nền tảng", platform_name);

khả năng. setCapability("build", buildName);

khả năng. setCapability("tên", testName);

Trong các thử nghiệm của chúng tôi, tôi đã đề cập đến các khả năng mong muốn để chạy thử nghiệm của chúng tôi trong trình duyệt chrome với phiên bản 93 trong hệ điều hành Windows 10

khả năng. setCapability("Tên trình duyệt", "chrome");

khả năng. setCapability("phiên bản", "93. 0");

khả năng. setCapability("nền tảng", "win10");

Tương tự, bạn cũng có thể xác định các khả năng mong muốn cho các trình duyệt và hệ điều hành khác. Nếu bạn không chắc chắn về việc viết các khả năng mong muốn của riêng mình, LambdaTest vẫn sẵn sàng hỗ trợ bạn về điều đó

Bạn có thể tạo các khả năng mong muốn của các tổ hợp trình duyệt và hệ điều hành khác nhau bằng cách sử dụng Trình tạo khả năng mong muốn của LambdaTest

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Đoạn mã để tự động hóa trang đăng nhập bằng đám mây Selenium Grid

tổ chức nhập khẩu. openqa. selen. Qua;

tổ chức nhập khẩu. openqa. selen. WebPhần tử;

tổ chức nhập khẩu. openqa. selen. xa. Khả năng mong muốn;

tổ chức nhập khẩu. openqa. selen. xa. Trình điều khiển Web từ xa;

tổ chức nhập khẩu. kiểm tra. chú thích. Sau giờ học;

tổ chức nhập khẩu. kiểm tra. chú thích. TrướcLớp;

tổ chức nhập khẩu. kiểm tra. chú thích. Bài kiểm tra;

nhập java. mạng lưới. Ngoại lệ URL không đúng định dạng;

nhập java. sử dụng. đồng thời. Đơn vị thời gian;

public String username = "YOUR_USERNAME";

public String accesskey = "YOUR_ACCESSKEY";

trình điều khiển RemoteWebDriver tĩnh công khai = null;

chuỗi công khai gridURL = "@hub. lambdatest. com/wd/trung tâm";

public void setUp() ném Ngoại lệ {

Khả năng của DesiredCapabilities = new DesiredCapabilities();

khả năng. setCapability("Tên trình duyệt", "chrome");

khả năng. setCapability("phiên bản", "93. 0");

khả năng. setCapability("nền tảng", "win10");

khả năng. setCapability("build", "LoginTest");

khả năng. setCapability("tên", "LoginTestInChrome");

driver = new RemoteWebDriver(URL mới("https. //" + tên người dùng + ". " + accesskey + gridURL), khả năng);

} bắt (MalformingURLException e) {

Hệ thống. ngoài. println("URL lưới không hợp lệ");

Hệ thống. ngoài. println(e. getMessage());

Chuỗi url = "https. //www. lambdatest. com/";

tài xế. quản lý(). cửa sổ(). tối đa hóa ();

tài xế. quản lý(). thời gian chờ(). pageLoadTimeout(10, TimeUnit. GIÂY);

Đăng nhập WebElement = trình điều khiển. findElement(By. linkText("Đăng nhập"));

Hệ thống. ngoài. println("Nhấp vào phần tử đăng nhập trong trang chính");

tài xế. quản lý(). thời gian chờ(). pageLoadTimeout(10,Đơn vị thời gian. GIÂY);

Email WebElement = trình điều khiển. findElement(By. id("email"));

Mật khẩu WebElement = trình điều khiển. findElement(By. id("mật khẩu"));

Nút đăng nhập WebElement = trình điều khiển. findElement(By. id("nút đăng nhập"));

Hệ thống. ngoài. println("Đang nhập email");

e-mail. sendKeys("your_email");

Hệ thống. ngoài. println("nhập mật khẩu");

mật khẩu. sendKeys("your_password");

Hệ thống. ngoài. println("Nhấn nút đăng nhập");

Tiêu đề chuỗi = "Chào mừng - LambdaTest";

Chuỗi thực tếTitle = trình điều khiển. getTitle();

Hệ thống. ngoài. println("Kiểm tra tiêu đề trang đã bắt đầu");

khẳng định. assertEquals(Tiêu đề thực,tiêu đề,"Tiêu đề trang không khớp");

Hệ thống. ngoài. println("Tiêu đề trang đã được xác nhận thành công");

Hệ thống. ngoài. println("Người dùng đăng nhập thành công");

public void closeBrowser() {

kiểm traNG. xml

            

Trong bảng điều khiển LambdaTest, bạn có thể xem thử nghiệm đã chạy

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Khi điều hướng thêm bên trong, bạn có thể xem chi tiết trình duyệt và hệ điều hành mà thử nghiệm đã được chạy trên đó, đồng thời, một bản ghi video về quá trình thực hiện thử nghiệm đã được đính kèm cho mục đích gỡ lỗi

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Cũng đọc – Cách xử lý cửa sổ bật lên đăng nhập trong Selenium WebDriver bằng Java?

Làm cách nào để tự động hóa trang đăng nhập bằng Selenium WebDriver song song?

LambdaTest hỗ trợ hơn 3000+ trình duyệt và tổ hợp hệ điều hành, mang đến khả năng thực hiện song song thử nghiệm tự động hóa Selenium trên bất kỳ tổ hợp nào trong số này. Các kết hợp có thể được xác định trong Khả năng mong muốn và tất cả phần còn lại vẫn giữ nguyên
Tính năng Đăng nhập phải giống nhau giữa các trình duyệt và hệ điều hành. Chạy thử nghiệm của chúng tôi trên các nền tảng khác nhau sẽ đảm bảo rằng chức năng giống nhau trên các nền tảng. Chức năng và người dùng phải có cùng trải nghiệm sử dụng tính năng này trên các nền tảng khác nhau

Cũng đọc –

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Bạn có thể tìm thấy danh sách hệ điều hành và danh sách trình duyệt để chạy thử nghiệm trong lưới. Ngoài ra, chúng tôi cũng có thể chạy thử nghiệm song song trên các nền tảng khác nhau, điều này sẽ rất hiệu quả trong việc giảm thời gian thực hiện thử nghiệm Selenium

Cũng đọc – Giao diện sáng tạo sử dụng LambdaTest để nhận ra TTM nhanh hơn bằng cách giảm thời gian thực hiện kiểm tra

Hãy để chúng tôi thử chạy kiểm tra đăng nhập trên hai trình duyệt khác nhau – Chrome và Firefox

Bạn cũng có thể tham khảo video hướng dẫn bên dưới về cách xử lý Authentication Popup trong Selenium

Đoạn mã để tự động hóa trang đăng nhập bằng Selenium WebDriver song song

tổ chức nhập khẩu. openqa. selen. Qua;

tổ chức nhập khẩu. openqa. selen. WebPhần tử;

tổ chức nhập khẩu. openqa. selen. xa. Khả năng mong muốn;

tổ chức nhập khẩu. openqa. selen. xa. Trình điều khiển Web từ xa;

tổ chức nhập khẩu. kiểm tra. chú thích. Sau giờ học;

tổ chức nhập khẩu. kiểm tra. chú thích. TrướcLớp;

tổ chức nhập khẩu. kiểm tra. chú thích. Thông số;

tổ chức nhập khẩu. kiểm tra. chú thích. Bài kiểm tra;

nhập java. mạng lưới. Ngoại lệ URL không đúng định dạng;

nhập java. sử dụng. đồng thời. Đơn vị thời gian;

public String username = "YOUR_USERNAME";

public String accesskey = "YOUR_ACCESSKEY";

trình điều khiển RemoteWebDriver tĩnh công khai = null;

chuỗi công khai gridURL = "@hub. lambdatest. com/wd/trung tâm";

public void setUp(String browser) ném Ngoại lệ {

Khả năng của DesiredCapabilities = new DesiredCapabilities();

nếu (trình duyệt. equalsIgnoreCase("Chrome")) {

khả năng. setCapability("Tên trình duyệt", "chrome");

khả năng. setCapability("phiên bản", "93. 0");

khả năng. setCapability("nền tảng", "win10");

khả năng. setCapability("build", "LoginTest");

khả năng. setCapability("tên", "LoginTestInChrome");

khác nếu (trình duyệt. equalsIgnoreCase("Firefox")) {

khả năng. setCapability("Tên trình duyệt", "Firefox");

khả năng. setCapability("phiên bản", "76. 0");    //Để chỉ định phiên bản trình duyệt

khả năng. setCapability("nền tảng", "win10");

khả năng. setCapability("build", "LoginTest");

khả năng. setCapability("tên", "LoginTestInFirefox");

driver = new RemoteWebDriver(URL mới("https. //" + tên người dùng + ". " + accesskey + gridURL), khả năng);

} bắt (MalformingURLException e) {

Hệ thống. ngoài. println("URL lưới không hợp lệ");

Hệ thống. ngoài. println(e. getMessage());

Chuỗi url = "https. //www. lambdatest. com/";

tài xế. quản lý(). cửa sổ(). tối đa hóa ();

tài xế. quản lý(). thời gian chờ(). pageLoadTimeout(10, TimeUnit. GIÂY);

Đăng nhập WebElement = trình điều khiển. findElement(By. linkText("Đăng nhập"));

Hệ thống. ngoài. println("Nhấp vào phần tử đăng nhập trong trang chính");

tài xế. quản lý(). thời gian chờ(). pageLoadTimeout(10,Đơn vị thời gian. GIÂY);

Email WebElement = trình điều khiển. findElement(By. id("email"));

Mật khẩu WebElement = trình điều khiển. findElement(By. id("mật khẩu"));

Nút đăng nhập WebElement = trình điều khiển. findElement(By. id("nút đăng nhập"));

Hệ thống. ngoài. println("Đang nhập email");

e-mail. sendKeys("your_email”);

Hệ thống. ngoài. println("nhập mật khẩu");

mật khẩu. sendKeys("your_password");

Hệ thống. ngoài. println("Nhấn nút đăng nhập");

Tiêu đề chuỗi = "Chào mừng - LambdaTest";

Chuỗi thực tếTitle = trình điều khiển. getTitle();

Hệ thống. ngoài. println("Kiểm tra tiêu đề trang đã bắt đầu");

khẳng định. assertEquals(Tiêu đề thực,tiêu đề,"Tiêu đề trang không khớp");

Hệ thống. ngoài. println("Tiêu đề trang đã được xác nhận thành công");

Hệ thống. ngoài. println("Người dùng đăng nhập thành công");

public void closeBrowser() {

kiểm traNG. xml

    

        

            

    

        

          

Trong bài kiểm traNG. xml, chúng tôi đã xác định tên trình duyệt để thực hiện các thử nghiệm của mình trong các trình duyệt khác nhau

Chấp hành

Trong bảng điều khiển đầu ra, bạn có thể thấy rằng các bài kiểm tra được thực hiện trên hai trình duyệt khác nhau

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Trong bảng điều khiển LambdaTest, chúng ta có thể thấy các bài kiểm tra và cấu hình trình duyệt mà chúng chạy trong đó

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

LambdaTest cũng cho phép người dùng tự do có cái nhìn rõ ràng về hiệu suất và chất lượng ứng dụng của họ. Giờ đây, bạn có thể theo dõi tình trạng của các trường hợp thử nghiệm tự động của mình bằng cách truy cập LambdaTest Analytics trong tab Tự động hóa. Trang này cho phép bạn xem thử nghiệm nào không đạt và cho phép bạn tải xuống báo cáo cho hồ sơ của mình

Làm cách nào để tự động hóa trang đăng nhập trong Selenium WebDriver Python?

Cuối cùng

Tính năng đăng nhập luôn được coi là tính năng quan trọng nhất của bất kỳ ứng dụng web nào. Xử lý tính năng này đơn giản và khá dễ hiểu. Trong khi thử nghiệm chức năng đăng nhập, thử nghiệm trường hợp tiêu cực đóng góp như nhau cho kịch bản trường hợp tích cực. Trong bài viết này về cách tự động hóa trang đăng nhập bằng Selenium WebDriver, chúng tôi đã sử dụng trang web LambaTest để kiểm tra chức năng Đăng nhập và chúng tôi đã thấy cách tự động hóa chức năng đăng nhập bằng Selenium WebDriver. Chúng tôi cũng đã sử dụng các giải pháp thử nghiệm đám mây để chạy thử nghiệm đăng nhập trong các trình duyệt khác nhau nhằm kiểm tra khả năng tương thích giữa các trình duyệt

Tôi hy vọng bài viết về thực hiện tự động hóa đăng nhập bằng Selenium này thực sự hữu ích trong việc triển khai kịch bản tự động hóa đăng nhập bằng Selenium WebDriver. Vui lòng cung cấp phản hồi của bạn trong phần bình luận. Hãy thử làm điều này và tiếp tục khám phá. Thử nghiệm vui vẻ…

Làm cách nào để nhập tên người dùng và mật khẩu trong Selenium WebDriver Python?

1 câu trả lời .
trình điều khiển = webdriver. firefox(. ) # (.
tên người dùng = trình điều khiển. find_element_by_id("tên người dùng")
mật khẩu = trình điều khiển. find_element_by_id("mật khẩu")
tên tài khoản. send_keys("Tên người dùng của bạn")
mật khẩu. send_keys("Mật khẩu")
tài xế. find_element_by_name("gửi"). nhấp chuột()

Làm cách nào để tự động hóa OTP trong Selenium Python?

Cách sử dụng dịch vụ OTP trong tập lệnh tự động hóa của bạn với Selenium Web Driver. .
Trên trang xác thực, chúng tôi nhập tên người dùng, mật khẩu và số điện thoại của bạn
Máy chủ gửi cho chúng tôi yêu cầu nhập mật khẩu một lần
Sau khi nhận được mã, chúng tôi nhập nó vào biểu mẫu xác thực

Làm cách nào để bỏ qua đăng nhập SSO trong Selenium Python?

Cách bỏ qua bước đăng nhập trong Selenium Webdriver .
Bước 1. Thực hiện một yêu cầu ban đầu cho ứng dụng web. CookieStore cookieStore = new BasicCookieStore(); . .
Bước 2. Thu thập cookie đã tạo. .
Bước 4. Thêm cookie vào Selenium WebDriver để bỏ qua đăng nhập

Làm cách nào để viết XPath cho nút đăng nhập trong Selenium?

Nhận XPath bằng các công cụ dành cho nhà phát triển trình duyệt của bạn. .
Mở công cụ phát triển trình duyệt của bạn
Sử dụng công cụ chọn phần tử
Chọn phần tử bạn cần XPath để
Trong tab Thành phần, nhấp chuột phải vào thành phần được tô sáng và chọn Sao chép toàn bộ XPath
Sử dụng XPath này trong hồ sơ đăng nhập. Bộ chọn tên người dùng ví dụ