Lưu trữ các biến, tiếng vang, cảnh báo, xử lý PopUp trong Selenium IDE
Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các lệnh Lưu trữ, các lệnh Echo, Cảnh báo và xử lý Cửa sổ bật lên.
Selenium Biến IDE
Cửa Hàng
Để lưu trữ các biến trong Selenium IDE, chúng tôi sử dụng lệnh “store”. Hình minh họa bên dưới lưu trữ giá trị “hướng dẫn” cho một biến có tên “myVariable”.
Để truy cập biến, chỉ cần bao quanh nó trong ký hiệu ${ … }. Ví dụ, để nhập giá trị của “myVariable” vào hộp văn bản “userName” của Mercury Chuyến tham quan, nhập ${myVariable} vào trường Giá trị.
Cửa hàngElementHiện tại
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. Đoạn script 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 Mercury Trang chủ các tour du lịch.
Cửa hàngVăn bản
Lệnh này được sử dụng để lưu trữ 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à thành phần duy nhất trong trang nên việc sử dụng 'css=h1' làm mục tiêu là an toàn. Hình ảnh dưới đây cho thấy điều đó Selenium IDE đã có thể lưu chuỗi “Đăng ký” 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à dạng cửa sổ bật lên đơn giản nhất. Phổ biến nhất Selenium Các lệnh IDE được sử dụng để xử lý cảnh báo như sau:
Cảnh báo | Sử dụng |
---|---|
khẳng địnhAlert khẳng địnhNotAlert |
truy xuất thông báo của cảnh báo và xác nhận nó với giá trị chuỗi mà bạn đã chỉ định |
khẳng địnhAlertHiện tại khẳng địnhAlertNotPresent |
xác nhận có Cảnh báo hay không |
cửa hàngCảnh báo | 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 |
cửa hàngAlertHiện tại | trả về TRUE nếu có cảnh báo; FALSE nếu không |
xác minhAlert xác minhNotAlert |
truy xuất thông báo của cảnh báo và xác minh xem nó có bằng giá trị chuỗi mà bạn đã chỉ định không |
xác minhAlertPresent xác minhAlertNotPresent |
xác minh xem 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ể 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 được tải hoàn toàn.
Trong ví dụ này, chúng tôi sẽ sử dụng lệnh storeAlert để chỉ ra rằng mặc dù Selenium IDE không hiển thị cảnh báo thực tế nhưng nó vẫn có thể truy xuất tin nhắn của mình.
Bước 1) In Selenium IDE, đặt URL cơ sở thành http://jsbin.com. & url đầy đủ là: http://jsbin.com/usidix
Bước 2) Tạo tập lệnh như hiển thị bên dưới.
Bước 3) Thực thi tập lệnh và đừng hy vọng 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ửa sổ bật lên cung cấp cho bạn nút OK và nút 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 xử lý cảnh báo.
- khẳng địnhXác nhận/khẳng địnhNotConfirmation
- khẳng địnhConfirmationPresent/assertConfirmationNotPresent
- cửa hàngXác nhận
- cửa hàngXác nhậnHiện tại
- xác minhXác nhận/xác minhNotConfirmation
- xác minhConfirmationPresent/verifyConfirmationNotPresent
Tuy nhiên, đây là những 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, nút OK hay nút HỦY.
- chọnOkOnNextConfirmation/chọnOkOnNextConfirmationAndWait
- chọnHủyBậtTiếp theoXác nhận
Bạn nên sử dụng các lệnh này trước lệnh kích hoạt hộp xác nhận để Selenium IDE sẽ biết trước tùy chọn nào cần chọn. Một lần nữa, bạn sẽ không thể thấy hộp xác nhận thực tế trong quá trình thực thi tập lệnh.
Chúng ta hãy kiểm tra một trang web có một nút được mã hóa để hiển thị xem người dùng đã nhấn nút OK hay nút HỦY.
Bước 1) In Selenium IDE, đặt URL cơ sở thành http://jsbin.com
& url đầy đủ là: http://jsbin.com/enifaf
Bước 2) Tạo tập lệnh như hiển thị bên dưới. 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 Selenium IDE đã nhấn.
Bước 4) Thay thế lệnh “chooseOkOnNextConfirmation” bằng “chooseCancelOnNextConfirmation” và thực thi lại tập lệnh.
nhiều Windows
Nếu bạn tình cờ nhấp vào liên kết mở ra một cửa sổ riêng, 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 công cụ định vị.
Chúng ta sử dụng lệnh selectWindow để chuyển đổi giữa các cửa sổ.
Chúng tôi sẽ sử dụng 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 “ở đâ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 điều khiển từ cửa sổ chính 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 cách sử dụng lệnh “selectWindow” và “null” làm mục tiêu.
- 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 tập lệnh như hiển thị bên dưới.
Chúng ta cần lệnh “tạm dừng” để đợi cửa sổ mới khởi chạy tải trước khi chúng ta có thể truy cập tiêu đề của nó.
Bước 3) Thực thi kịch bản. Lưu ý rằng Trường hợp thử nghiệm đã vượt qua, nghĩa là chúng ta 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ổ chính (trong trường hợp này là cửa sổ nơi 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ổng kết
- 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ý các hộp thoại xác nhận, bạn có thể hướng dẫn Selenium IDE nên sử dụng tùy chọn nào:
- chọnOkOnNextConfirmation/chọnOkOnNextConfirmationAndWait
- chọnHủyBậtTiếp theoXác nhận
- Tiêu đề cửa sổ được sử dụng làm vị trí khi chuyển đổi giữa các cửa sổ trình duyệt.
- Khi sử dụng lệnh “selectWindow”, việc thiết lập Target thành “null” sẽ tự động chuyển hướng Selenium IDE để chọn cửa sổ chính.