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ử
- 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
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ố 8URL 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 SeleniumNhữ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