Lưu trữ các biến, Echo, Alert, PopUp xử lý trong Selenium IDE

Mục lục:

Anonim

Trong hướng dẫn này, chúng ta sẽ tìm hiểu, Lệnh lưu trữ, lệnh Echo, Cảnh báo và Xử lý cửa sổ bật lên.

Lưu trữ các biến và lệnh Echo

Cửa hàng

Để lưu trữ các biến trong Selenium IDE, chúng ta sử dụng lệnh "store". Hình minh họa bên dưới lưu trữ giá trị "hướng dẫn" vào một biến có tên "myVariable".

Để truy cập biến, chỉ cần đặt nó trong biểu tượng $ {…}. Ví dụ: để nhập giá trị "myVariable" vào hộp văn bản "userName" của Mercury Tours, hãy nhập $ {myVariable} vào trường Giá trị.

StoreElementPresent

Lệnh này lưu trữ "true" hoặc "false" tùy thuộc vào sự hiện diện của phần tử được chỉ định. Tập lệnh bên dưới lưu trữ giá trị Boolean "true" thành "var1" và "false" thành "var2". Để xác minh, chúng tôi sẽ sử dụng lệnh "echo" để hiển thị các giá trị của var1 và var2. URL cơ sở cho hình minh họa bên dưới được đặt thành trang chủ Mercury Tours.

StoreText

Lệnh này được sử dụng để lưu văn bản bên trong của một phần tử vào một biến. Hình minh họa bên dưới lưu trữ văn bản bên trong của thẻ trong Facebook vào một biến có tên 'textVar.'

Vì đây là phần tử duy nhất trong trang, nên có thể an toàn khi sử dụng 'css = h1' làm mục tiêu của chúng tôi. Hình ảnh bên dưới cho thấy rằng Selenium IDE đã có thể lưu chuỗi "Sign Up" trong biến 'textVar' bằng cách in chính xác giá trị của nó.

Cảnh báo, Cửa sổ bật lên và Nhiều Windows

Cảnh báo có lẽ là hình thức đơn giản nhất của cửa sổ bật lên. Các lệnh Selenium IDE phổ biến nhất được sử dụng để xử lý cảnh báo như sau:

khẳng định chắc chắn truy xuất thông điệp của cảnh báo và xác nhận nó với một giá trị chuỗi mà bạn đã chỉ định
khẳng địnhAlertPresent khẳng địnhAlertNotPresent khẳng định nếu một Cảnh báo có hay không
storeAlert truy xuất thông báo cảnh báo và lưu trữ nó trong một biến mà bạn sẽ chỉ định
storeAlertPresent trả về TRUE nếu có cảnh báo; FALSE nếu khác
verifyAlert verifyNotAlert lấy thông điệp của cảnh báo và xác minh xem nó có bằng với giá trị chuỗi mà bạn đã chỉ định hay không
verifyAlertPresent verifyAlertNotPresent xác minh xem một Cảnh báo có xuất hiện hay không

Hãy nhớ hai điều sau khi làm việc với cảnh báo:

  • Selenium IDE sẽ tự động nhấp vào nút OK của cửa sổ cảnh báo và do đó bạn sẽ không thể nhìn thấy cảnh báo thực tế.
  • Selenium IDE sẽ không thể xử lý các cảnh báo nằm trong hàm onload () của trang. Nó sẽ chỉ có thể xử lý các cảnh báo được tạo sau khi trang đã tải xong.

Trong ví dụ này, chúng tôi sẽ sử dụng lệnh storeAlert để cho thấy rằng mặc dù Selenium IDE không hiển thị cảnh báo thực tế, nó vẫn có thể truy xuất thông báo của nó.

Bước 1. Trong Selenium IDE, đặt URL cơ sở thành http://jsbin.com. & url đầy đủ là: http://jsbin.com/usidix

Bước 2. Tạo script như hình dưới đây.

Bước 3. Thực thi script và đừng mong đợi rằng bạn sẽ có thể nhìn thấy cảnh báo thực tế.

Xác nhận

Xác nhận là các cửa sổ bật lên cung cấp cho bạn nút OK và HỦY, trái ngược với các cảnh báo chỉ cung cấp cho bạn nút OK. Các lệnh bạn có thể sử dụng để xử lý xác nhận cũng tương tự như các lệnh trong xử lý cảnh báo.

  • khẳng địnhConfirmation / khẳng địnhNotConfirmation
  • khẳng địnhConfirmationPresent / khẳng địnhConfirmationNotPresent
  • storeConfirmation
  • storeConfirmationPresent
  • verifyConfirmation / verifyNotConfirmation
  • verifyConfirmationPresent / verifyConfirmationNotPresent

Tuy nhiên, đây là các lệnh bổ sung mà bạn cần sử dụng để hướng dẫn Selenium nên chọn tùy chọn nào, cho dù là nút OK hay nút HỦY.

  • selectOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
  • selectCancelOnNextConfirmation

Bạn nên sử dụng các lệnh này trước một lệnh kích hoạt hộp xác nhận để Selenium IDE biết trước nên chọn tùy chọn nào. Một lần nữa, bạn sẽ không thể nhìn thấy hộp xác nhận thực tế trong quá trình thực thi tập lệnh.

Hãy để chúng tôi kiểm tra một trang web có nút được mã hóa để cho biết liệu người dùng đã nhấn nút OK hay nút HỦY.

Bước 1. Trong Selenium IDE, đặt URL cơ sở thành http://jsbin.com và url đầy đủ là: http://jsbin.com/enifaf

Bước 2. Tạo script như hình dưới đây. Lần này, chúng ta sẽ nhấn nút OK trước.

Bước 3. Thực thi tập lệnh và nhận thấy rằng bạn không thấy xác nhận thực sự, nhưng trang web có thể cho biết nút nào mà Selenium IDE đã nhấn.

Bước 4. Thay thế lệnh "selectOkOnNextConfirmation" bằng "selectCancelOnNextConfirmation" và thực thi lại tập lệnh.

Nhiều Windows

Nếu bạn tình cờ nhấp vào một liên kết khởi chạy một cửa sổ riêng biệt, trước tiên bạn phải hướng dẫn Selenium IDE chọn cửa sổ đó trước khi bạn có thể truy cập các phần tử bên trong nó . Để làm điều này, bạn sẽ sử dụng tiêu đề của cửa sổ làm bộ định vị của nó .

Chúng tôi sử dụng lệnh selectWindow trong việc chuyển đổi giữa các cửa sổ.

Chúng tôi sẽ sử dụng một liên kết http://jsbin.com/ocinaj/1 có tiêu đề là "Cửa sổ đầu tiên". Siêu liên kết "tại đây" được tìm thấy trên trang đó sẽ mở Facebook trong một cửa sổ mới, sau đó chúng tôi sẽ hướng dẫn Selenium IDE thực hiện những việc sau:

  • Chuyển quyền kiểm soát từ cửa sổ mẹ sang cửa sổ Facebook mới khởi chạy bằng lệnh "selectWindow" và tiêu đề của nó làm công cụ định vị
  • Xác minh tiêu đề của cửa sổ mới
  • Chọn lại cửa sổ ban đầu bằng lệnh "selectWindow" và "null" làm mục tiêu của nó.
  • Xác minh tiêu đề của cửa sổ hiện được chọn

Bước 1. Đặt URL cơ sở thành http://jsbin.com.

Bước 2. Tạo script như hình dưới đây.

Chúng ta cần lệnh "pause" để chờ tải cửa sổ mới khởi chạy trước khi chúng ta có thể truy cập tiêu đề của nó.

Bước 3. Thực thi script. Lưu ý rằng Test Case đã vượt qua, có nghĩa là chúng tôi đã có thể chuyển đổi giữa các cửa sổ và xác minh tiêu đề của chúng thành công.

Luôn nhớ rằng việc đặt mục tiêu của selectWindow thành "null" sẽ tự động chọn cửa sổ mẹ (trong trường hợp này là cửa sổ tìm thấy phần tử "link = here")

Lưu ý: Facebook đã thay đổi tiêu đề kể từ khi tạo Hướng dẫn. Vui lòng sửa đổi mã cho phù hợp

Tóm lược

  • Lệnh "store" (và tất cả các biến thể của nó) được sử dụng để lưu trữ các biến trong Selenium IDE
  • Lệnh "echo" được sử dụng để in một giá trị chuỗi hoặc một biến
  • Các biến được đặt trong $ {…} khi được in hoặc sử dụng trên các phần tử
  • Selenium IDE tự động nhấn nút OK khi xử lý cảnh báo
  • Khi xử lý hộp thoại xác nhận, bạn có thể hướng dẫn Selenium IDE sử dụng tùy chọn nào:
    • selectOkOnNextConfirmation / selectOkOnNextConfirmationAndWait
    • selectCancelOnNextConfirmation
  • Tiêu đề cửa sổ được sử dụng làm bộ định vị khi chuyển đổi giữa các cửa sổ trình duyệt.
  • Khi sử dụng lệnh "selectWindow", việc đặt Target thành "null" sẽ tự động hướng Selenium IDE chọn cửa sổ mẹ.