Tự động đăng nhập Selenium Python

Việc thực hiện kiểm thử tự động hóa đòi hỏi sự hiểu biết toàn diện về nhiều công cụ và khuôn khổ tự động hóa. Trong số các công cụ này, Selenium là phổ biến nhất do dễ sử dụng và các tính năng phù hợp. Selenium được sử dụng để tự động hóa các bài kiểm tra trên các trang web để theo dõi hiệu suất của chúng

Một tính năng cơ bản của nhiều trang web là chức năng đăng nhập của họ. Tự động kiểm tra tính năng này đủ đơn giản khi sử dụng Selenium WebDriver, vì bài viết này sẽ chứng minh

Bắt đầu nào

Selenium WebDriver cho phép tester chọn ngôn ngữ lập trình để tạo test script. Nó không thể xử lý các thành phần cửa sổ, nhưng có thể khắc phục nhược điểm này bằng cách sử dụng các công cụ như Sikuli, Auto IT, v.v.

Hãy nhớ rằng các bài kiểm tra Selenium phải được chạy trên các trình duyệt và thiết bị thực để có kết quả chính xác. Bắt đầu chạy thử nghiệm trên hơn 3000 trình duyệt và thiết bị thực trên đám mây thiết bị thực của BrowserStack. Chạy thử nghiệm song song trên Cloud Selenium Grid để có kết quả nhanh hơn mà không ảnh hưởng đến độ chính xác. Người kiểm tra cũng có thể tiến hành kiểm tra Cypress trên hơn 30 phiên bản trình duyệt thực trên Windows và macOS. Phát hiện lỗi trước khi người dùng thực hiện bằng cách kiểm tra phần mềm trong điều kiện người dùng thực với BrowserStack

Chạy thử nghiệm Selenium trên các trình duyệt thực miễn phí

Điều kiện tiên quyết để Tự động đăng nhập bằng Selenium Webdriver

  • Tải xuống và cài đặt JDK [Bộ công cụ phát triển Java]
  • Cài đặt Eclipse từ trang web chính thức
  • Tải xuống phiên bản Máy khách Java Selenium
  • Định cấu hình trình điều khiển tùy thuộc vào trình duyệt. Ví dụ ở đây sẽ sử dụng trình điều khiển chrome cho Chrome

Đọc thêm. Cách định cấu hình Selenium trong Eclipse

Các bước để tự động đăng nhập bằng Selenium WebDriver

Trước khi thực hiện kiểm thử tự động cho chức năng đăng nhập, có một số bước cơ bản cần được tuân theo để viết trường hợp kiểm thử

  1. Tạo một phiên bản Selenium WebDriver
  2. Cấu hình trình duyệt nếu cần
  3. Điều hướng đến trang web được yêu cầu
  4. Xác định vị trí phần tử web có liên quan
  5. Thực hiện hành động trên phần tử web
  6. Xác minh và xác thực hành động

Bây giờ chúng ta hãy đi qua từng bước một cách chi tiết

1. Tạo một phiên bản Selenium WebDriver

Để khởi chạy trang web trong trình duyệt mong muốn, hãy đặt thuộc tính hệ thống thành đường dẫn của trình điều khiển cho trình duyệt được yêu cầu. Ví dụ này sẽ sử dụng ChromeDriver để Tự động đăng nhập bằng Selenium Webdriver. Cú pháp cho cùng sẽ là

Webdriver driver = new ChromeDriver[];
System.setProperty["webdriver.chrome.driver", "Path of the chrome driver"];

2. Cấu hình trình duyệt Web

Thông thường, trang web sẽ ở dạng thu nhỏ khi chạy test case. Tối đa hóa trình duyệt để có hình ảnh rõ ràng về các trường hợp thử nghiệm được thực hiện. Sử dụng lệnh dưới đây để làm tương tự

driver.manage.window.maximize[];

3. Điều hướng đến URL web

Mở trình duyệt với URL mong muốn. Sử dụng lệnh bên dưới để mở URL trong trình duyệt khởi tạo mong muốn

driver.get["//www.browserstack.com/users/sign_in"];

4. Định vị phần tử web

Bộ định vị là một phần thiết yếu của mọi tập lệnh Selenium vì chúng xác định các yếu tố mà tập lệnh thử nghiệm sẽ tương tác để sao chép hành động của người dùng

Ví dụ: hãy thử tìm trường email và mật khẩu của biểu mẫu đăng nhập của trang đăng nhập Browserstack

Kiểm tra trường email để xác định vị trí phần tử bằng bộ định vị ID, như trong hình bên dưới

Định vị nó thông qua bộ định vị ID trong Selenium WebDriver

driver.findElement[By.id["user_email_login"]];

Vì điều này trả về một webelement, hãy lưu trữ nó trong biến webelement với

WebElement username=driver.findElement[By.id["user_email_login"]];

Lặp lại các bước tương tự cho trường mật khẩu

driver.findElement[By.id["user_password"]];
WebElement password=driver.findElement[By.id["user_password"]];

Chạy thử nghiệm Selenium miễn phí

5. Thực hiện hành động trên phần tử web được định vị

Sau khi định vị phần tử, người kiểm tra cần thực hiện hành động mong muốn. Trong trường hợp này, hành động là nhập văn bản vào trường email và mật khẩu rồi nhấn nút đăng nhập. Đối với điều này, tập lệnh sử dụng phương thức sendKeys và nhấp chuột, như được hiển thị bên dưới

username.sendKeys["abc@gmail.com"];
password.sendKeys["your_password"];
login.click[];

Đọc thêm. Cách thực hiện Double Click trong Selenium

6. Xác minh và xác thực hành động

Để xác thực kết quả, hãy sử dụng khẳng định. Các xác nhận rất quan trọng để so sánh kết quả mong đợi với kết quả thực tế. Nếu nó phù hợp, trường hợp thử nghiệm vượt qua. Nếu không, thì trường hợp thử nghiệm thất bại. Cú pháp dưới đây sẽ giúp khẳng định [xác thực] kết quả từ các hành động bằng cách thực hiện đăng nhập tự động

Assert.assertEquals[String actual, String expected];

Lưu URL thực sau khi đăng nhập vào một giá trị chuỗi, đó là

________số 8

URL dự kiến ​​có thể được xác định bằng cách sử dụng phương pháp bên dưới

String expectedUrl= driver.getCurrentUrl[];

Khẳng định cuối cùng sẽ giống như

driver.manage.window.maximize[];
0
driver.manage.window.maximize[];
1

Ghi chú. Người kiểm tra cần sử dụng JUnit hoặc TestNG để kiểm tra trạng thái trường hợp kiểm tra

Đưa ra dưới đây là mã selen đầy đủ để tự động hóa trang đăng nhập trong chrome bằng Selenium WebDriver

driver.manage.window.maximize[];
2

Khi thực thi mã, Selenium sẽ điều hướng đến trình duyệt Chrome và mở trang đăng nhập Browserstack. Sau đó, nó sẽ đăng nhập bằng thông tin đăng nhập có liên quan. Nó cũng sẽ kiểm tra trạng thái trường hợp thử nghiệm bằng Assert và cố gắng khớp với URL

Thực hiện theo các bước và giao thức chi tiết ở trên để tự động hóa chức năng đăng nhập của các trang web với Selenium. Hãy nhớ tận dụng sức mạnh của các trình duyệt và thiết bị thực cùng với nhiều khả năng của Selenium để tạo các tập lệnh kiểm tra hiệu quả ngay lập tức, tạo ra kết quả mong muốn với thời gian và công sức tối thiểu

Kiểm tra tự động hóa Selenium Trình quản trị trang web Selenium

Bài đăng này có hữu ích không?

Vâng, cảm ơn Không thực sự

Chúng tôi rất tiếc khi biết điều đó. Hãy chia sẻ phản hồi của bạn để chúng tôi có thể làm tốt hơn

Cảm ơn rất nhiều phản hồi của bạn

Thẻ

Kiểm tra tự động hóa Selenium Trình quản trị trang web Selenium

Những bài viết liên quan

Xử lý ngoại lệ trong Selenium WebDriver

Dưới đây là danh sách 11 ngoại lệ phổ biến trong Selenium. Tìm hiểu kiến ​​thức cơ bản về Xử lý ngoại lệ trong

Tìm hiểu thêm

Kiểm tra trình duyệt chéo trong Selenium. hướng dẫn

Hướng dẫn này giải thích các nguyên tắc cơ bản của thử nghiệm trình duyệt chéo và cũng trình bày cách thực hiện

Tìm hiểu thêm

Làm cách nào để sử dụng DataProvider trong Selenium và TestNG?

Tìm hiểu cách chạy thử nghiệm tự động cho Nhà cung cấp dữ liệu trong Selenium TestNG với các ví dụ để cung cấp

Làm cách nào để tự động đăng nhập bằng Selenium Python?

Các bước sau sẽ được thực hiện bằng Python và Selenium. .
Nhập thư viện
Tạo biến cho thông tin đăng nhập
Cài đặt trình điều khiển web
Khởi chạy Trình duyệt và Mở URL
Nhập thông tin đăng nhập và đăng nhập
Xác minh trạng thái đăng nhập

Làm cách nào để tự động đăng nhập với Selenium?

Các bước để tự động đăng nhập bằng Selenium WebDriver .
Tạo một phiên bản Selenium WebDriver
Cấu hình trình duyệt nếu cần
Điều hướng đến trang web được yêu cầu
Xác định vị trí phần tử web có liên quan
Thực hiện hành động trên phần tử web
Xác minh và xác thực hành động

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 để tự động xác minh email trong Selenium Python?

Để bắt đầu, hãy nhập các gói sau mà chúng ta sẽ cần trong dự án này. .
tổ chức. openqa. selen. .
tổ chức. openqa. selen. .
java. sử dụng. Danh sách – vì các email trong nền tảng Mailtrap được chứa trong một thành phần danh sách không có thứ tự, chúng tôi sẽ sử dụng giao diện Java này để truy cập chúng
java. sử dụng. đồng thời

Chủ Đề