Trong hướng dẫn này, chúng tôi xem xét các lệnh sẽ làm cho tập lệnh tự động hóa của bạn trở nên thông minh và hoàn chỉnh hơn.
- Xác minh sự hiện diện của một phần tử
- Xác minh sự hiện diện của một văn bản nhất định
- Xác minh vị trí cụ thể của một phần tử
- lệnh andWait
- waitFor lệnh
Xác minh sự hiện diện của một phần tử
Chúng ta có thể sử dụng hai lệnh sau để xác minh sự hiện diện của một phần tử:
- verifyElementPresent - trả về TRUE nếu phần tử được chỉ định là FOUND trong trang; FALSE nếu khác
- verifyElementNotPresent - trả về TRUE nếu phần tử được chỉ định KHÔNG ĐƯỢC TÌM THẤY ở bất kỳ đâu trong trang; FALSE nếu nó có mặt.
Tập lệnh kiểm tra bên dưới xác minh rằng hộp văn bản Tên người dùng có trong trang chủ Mercury Tours trong khi hộp văn bản Tên người dùng thì không. Hộp văn bản Tên thực sự là một phần tử có trong trang Đăng ký của Mercury Tours, không phải trong trang chủ.
Xác minh sự hiện diện của một văn bản nhất định
- verifyTextPresent - trả về TRUE nếu chuỗi văn bản được chỉ định được TÌM HIỂU ở đâu đó trong trang; FALSE nếu khác
- verifyTextNotPresent - trả về TRUE nếu chuỗi văn bản được chỉ định KHÔNG ĐƯỢC TÌM THẤY ở bất kỳ đâu trong trang; FALSE nếu nó được tìm thấy
Hãy nhớ rằng các lệnh này phân biệt chữ hoa chữ thường.
Trong kịch bản trên, "Atlanta to Las Vegas" được đối xử khác với "atlanta to Las Vegas" vì chữ cái "A" của "Atlanta" là chữ hoa ở chữ cái đầu tiên trong khi chữ cái kia là chữ thường. Khi lệnh verifyTextPresent được sử dụng trên mỗi người trong số họ, một lệnh được thông qua trong khi lệnh kia không thành công.
Xác minh vị trí cụ thể của một phần tử
Selenium IDE cho biết vị trí của một phần tử bằng cách đo (tính bằng pixel) nó cách cạnh trái hoặc cạnh trên của cửa sổ trình duyệt bao xa.
- verifyElementPositionLeft - xác minh xem số lượng pixel được chỉ định có khớp với khoảng cách của phần tử tính từ mép trái của trang hay không. Điều này sẽ trả về FALSE nếu giá trị được chỉ định không khớp với khoảng cách từ cạnh trái.
- verifyElementPositionTop - xác minh xem số lượng pixel được chỉ định có khớp với khoảng cách của phần tử từ cạnh trên cùng của trang hay không. Điều này sẽ trả về FALSE nếu giá trị được chỉ định không khớp với khoảng cách từ cạnh trên cùng.
Chờ lệnh
lệnh andWait
Đây là những lệnh sẽ đợi một trang mới tải trước khi chuyển sang lệnh tiếp theo.
Ví dụ là
- clickAndWait
- typeAndWait
- selectAndWait
waitFor lệnh
Đây là các lệnh chờ một điều kiện xác định trở thành true trước khi thực hiện lệnh tiếp theo (bất kể đang tải trang mới). Các lệnh này thích hợp hơn để được sử dụng trên các trang web động dựa trên AJAX thay đổi các giá trị và phần tử mà không cần tải lại toàn bộ trang. Những ví dụ bao gồm:
- waitForTitle
- waitForTextPresent
- waitForAlert
Hãy xem xét kịch bản của Facebook dưới đây.
Chúng tôi có thể sử dụng kết hợp "click" và "waitForTextPresent" để xác minh sự hiện diện của văn bản "Cung cấp ngày sinh của bạn".
Chúng tôi không thể sử dụng clickAndWait vì không có trang nào được tải khi nhấp vào liên kết "Tại sao tôi cần cung cấp ngày sinh của mình?" liên kết. Nếu chúng tôi làm như vậy, bài kiểm tra sẽ không thành công
Tóm lược
- Ba lệnh thường được sử dụng nhất để xác minh các phần tử trang là:
- verifyElementPresent / verifyElementNotPresent
- verifyTextPresent / verifyTextNotPresent
- verifyElementPositionLeft / verifyElementPositionTop
- Các lệnh chờ được phân loại thành hai:
- lệnh andWait - được sử dụng khi một trang dự kiến sẽ được tải
- Lệnh waitFor - được sử dụng khi không có trang mới nào được tải