Xác minh phần tử Hiện tại và lệnh chờ trong Selenium

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ử:

  • xác minhElementPresent – trả về TRUE nếu phần tử được chỉ định được TÌM THẤY trong trang; FALSE nếu không
  • xác minhElementNotPresent – trả về TRUE nếu KHÔNG TÌM THẤY phần tử được chỉ định ở bất kỳ đâu trong trang; SAI nếu nó hiện diện.

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 Mercury Trang chủ của Tours trong khi hộp văn bản Tên 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 Chuyến tham quan, không có trong trang chủ.

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 trong lệnh trong Selenium

  • xác minhTextPresence – trả về TRUE nếu chuỗi văn bản được chỉ định được TÌM THẤY ở đâu đó trong trang; FALSE nếu không
  • xác minhTextNotPresent – trả về TRUE nếu KHÔNG TÌM THẤY chuỗi văn bản đã chỉ định ở bất kỳ đâu trong trang; SAI 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.

Xác minh sự hiện diện của một văn bản nhất định trong lệnh trong Selenium

Trong kịch bản trên, “Atlanta đến Las Vegas” được xử lý khác với “atlanta đến Las Vegas” vì chữ “A” của “Atlanta” được viết hoa ở chữ đầu tiên trong khi chữ cái viết thường ở chữ kia. Khi lệnh verifyTextPresent được sử dụng trên mỗi trong số chúng, một cái đã thành công trong khi cái còn lại không thành công.

Xác minh vị trí cụ thể của một phần tử

Selenium IDE chỉ ra vị trí của một phần tử bằng cách đo (tính bằng pixel) khoảng cách từ cạnh trái hoặc cạnh trên của cửa sổ trình duyệt.

  • xác minhElementPositionLeft – xác minh xem số pixel được chỉ định có khớp với khoảng cách của phần tử từ cạnh 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.
  • xác minhElementPositionTop – xác minh xem số 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.

Xác minh vị trí cụ thể của một phần tử

Chờ lệnh trong Selenium

Sau đây là các loại lệnh chờ trong Selenium

và các lệnh chờ

Đây là các lệnh sẽ đợi trang mới tải trước khi chuyển sang lệnh tiếp theo.

Ví dụ như

  • nhấp vào và chờ
  • gõAndWait
  • chọnAndWait

Lệnh chờ đợi

chờ lệnh

Đây là các lệnh chờ một điều kiện đã chỉ định trở thành đúng trước khi tiếp tục lệnh tiếp theo (bất kể việc tải trang mới). Các lệnh này phù hợp hơn khi sử dụng trên các trang web động dựa trên AJAX thay đổi giá trị và thành phần mà không cần tải lại toàn bộ trang. Những ví dụ bao gồm:

  • chờForTitle
  • chờForTextPresent
  • chờForAlert

Hãy xem xét kịch bản Facebook dưới đây.

Chờ lệnh

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 nhật của bạn”.

Chờ lệnh

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 "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 ta làm vậy, bài kiểm tra sẽ thất bại

Chờ lệnh

Tổng kết

  • Ba lệnh được sử dụng phổ biến nhất trong việc xác minh các thành phần trang là:
  • verifyElementPresent/ verifyElementNotPresent
  • verifyTextPresent/ verifyTextNotPresent
  • verifyElementPositionLeft/ verifyElementPositionTop
  • Lệnh chờ được phân thành hai:
  • Lệnh andWait - được sử dụng khi một trang dự kiến ​​​​sẽ được tải
  • Các lệnh waitFor - được sử dụng khi không có trang mới nào được mong đợi sẽ được tải