Cách Sử dụng Selenium IDE với Tập lệnh & Lệnh (Khẳng định, Xác minh)
Chúng tôi sẽ sử dụng Mercury Trang web Tours là ứng dụng web của chúng tôi đang được thử nghiệm. Đây là một hệ thống đặt vé máy bay trực tuyến chứa tất cả các yếu tố chúng tôi cần cho hướng dẫn này. URL của nó là https://demo.guru99.com/test/newtours/và đây sẽ là URL cơ sở của chúng tôi.
Bây giờ chúng ta hãy tạo tập lệnh thử nghiệm đầu tiên trong Selenium IDE sử dụng phương pháp phổ biến nhất – bằng cách ghi âm. Sau đó, chúng ta sẽ thực thi tập lệnh của mình bằng tính năng phát lại.
Tạo tập lệnh bằng cách ghi âm
Bước 1
- Khởi động Firefox và Selenium SDI.
- Nhập giá trị cho URL cơ sở của chúng tôi: https://demo.guru99.com/test/newtours/.
- Toggle nút Ghi âm được bật (nếu nút này chưa được bật theo mặc định).
Bước 2
In Firefox, hướng đến https://demo.guru99.com/test/newtours/. Firefox sẽ đưa bạn đến trang tương tự như trang được hiển thị bên dưới. |
|
Bước 3
|
|
Bước 4
|
|
![]() |
|
Bước 5
|
|
Bước 6
Toggle tắt nút ghi để dừng ghi. Tập lệnh của bạn bây giờ trông giống như tập lệnh được hiển thị bên dưới. |
|
Bước 7
Bây giờ chúng ta đã hoàn tất kịch bản thử nghiệm của mình, chúng ta sẽ lưu nó vào một trường hợp thử nghiệm. Trong menu Tệp, chọn “Lưu trường hợp kiểm thử”. Ngoài ra, bạn có thể chỉ cần nhấn Ctrl + S. |
|
Bước 8
|
|
Bước 9
Lưu ý rằng tệp đã được lưu dưới dạng HTML. |
Bước 10) Quay trở lại Selenium IDE và nhấp vào nút Phát lại để thực thi toàn bộ tập lệnh. Selenium IDE có thể sao chép mọi thứ một cách hoàn hảo.
Giới thiệu về Selenium Lệnh – Selenese
- Các lệnh Selenese có thể có tối đa hai tham số: đích và giá trị.
- Các thông số không phải lúc nào cũng được yêu cầu. Nó phụ thuộc vào số lượng lệnh sẽ cần.
Các loại lệnh
Hoạt động | Đây là các lệnh tương tác trực tiếp với các thành phần trang.
Ví dụ: lệnh “click” là một hành động vì bạn tương tác trực tiếp với phần tử bạn đang nhấp vào. Lệnh "type" cũng là một hành động vì bạn đang nhập giá trị vào hộp văn bản và hộp văn bản sẽ hiển thị chúng cho bạn. Có sự tương tác hai chiều giữa bạn và hộp văn bản. |
---|---|
Người truy cập | Chúng là các lệnh cho phép bạn lưu trữ giá trị vào một biến.
Ví dụ: lệnh “storeTitle” là một trình truy cập vì nó chỉ “đọc” tiêu đề trang và lưu nó vào một biến. Nó không tương tác với bất kỳ yếu tố nào trên trang. |
Khẳng định | Chúng là các lệnh xác minh xem một điều kiện nhất định có được đáp ứng hay không.
3 loại khẳng định
|
Khẳng định so với Xác minh trong Selenium
Các lệnh chung
Lệnh | Số tham số | Mô tả |
---|---|---|
mở | 0 - 2 | Mở một trang bằng URL. |
nhấp/nhấpvàchờ | 1 | Nhấp chuột vào một phần tử được chỉ định. |
loại/loạiKeys | 2 | Nhập một chuỗi các ký tự. |
verifyTitle/assertTitle | 1 | So sánh tiêu đề trang thực tế với giá trị mong đợi. |
xác minhTextPresence | 1 | Kiểm tra xem một văn bản nhất định có được tìm thấy trong trang hay không. |
xác minhElementPresent | 1 | Kiểm tra sự hiện diện của một yếu tố nhất định. |
bảng xác minh | 2 | So sánh nội dung của bảng với các giá trị mong đợi. |
chờForPageToLoad | 1 | Tạm dừng thực thi cho đến khi trang được tải hoàn toàn. |
chờForElementPresent | 1 | Tạm dừng thực thi cho đến khi phần tử được chỉ định xuất hiện. |
Tạo tập lệnh thủ công với Firebug
Bây giờ, chúng ta sẽ tạo lại trường hợp kiểm thử tương tự theo cách thủ công bằng cách nhập các lệnh. Lần này, chúng ta sẽ cần sử dụng Firebug.
Bước 1
|
Bước 2: Bấm vào dòng trống trên cùng trong Trình chỉnh sửa. |
Gõ “open” vào hộp văn bản Command và nhấn Enter. |
Bước 3
|
Bước 4
|
Bước 5
|
Nhấp vào hộp văn bản Tên người dùng. Lưu ý rằng Firebug tự động hiển thị cho bạn mã HTML cho phần tử đó. |
Bước 6 Lưu ý rằng hộp văn bản Tên người dùng không có ID, nhưng có thuộc tính NAME. Do đó, chúng ta sẽ sử dụng NAME của nó làm trình định vị. Sao chép giá trị NAME và dán vào Target lĩnh vực trong Selenium SDI.
Vẫn còn trong Target hộp văn bản, tiền tố “userName” với “name=", chỉ ra rằng Selenium IDE nên nhắm mục tiêu phần tử có thuộc tính NAME là “userName”. Gõ “invalidUN” vào hộp văn bản Giá trị của Selenium IDE. Kịch bản thử nghiệm của bạn bây giờ trông giống như hình ảnh bên dưới. Chúng ta đã hoàn thành lệnh thứ ba. Lưu ý: Thay vì không hợp lệUN, bạn có thể nhập bất kỳ chuỗi văn bản nào khác. Nhưng Selenium IDE phân biệt chữ hoa chữ thường và bạn nhập các giá trị/thuộc tính chính xác như trong ứng dụng. |
Bước 7
|
Bước 8
|
Bước 9: Lưu test case theo cách tương tự như chúng ta đã làm ở phần trước.
Sử dụng nút Tìm
Nút Tìm trong Selenium IDE được sử dụng để xác minh xem những gì chúng tôi đã đưa vào Target hộp văn bản thực sự là thành phần UI chính xác.
Chúng ta hãy sử dụng trường hợp kiểm thử Invalid_login mà chúng ta đã tạo ở các phần trước. Bấm vào bất kỳ lệnh nào có Target mục nhập, chẳng hạn như lệnh thứ ba.
Nhấp vào nút Tìm. Lưu ý rằng hộp văn bản Tên người dùng trong Mercury Trang chuyến tham quan sẽ được đánh dấu trong giây lát.
Điều này chỉ ra rằng Selenium IDE đã có thể phát hiện và truy cập chính xác phần tử mong đợi. Nếu nút Tìm đánh dấu một phần tử khác hoặc không có phần tử nào cả thì chắc chắn tập lệnh của bạn có vấn đề gì đó.
Thực thi lệnh
Điều này cho phép bạn thực thi bất kỳ lệnh đơn lẻ nào mà không cần chạy toàn bộ trường hợp thử nghiệm. Chỉ cần nhấp vào dòng bạn muốn thực thi và sau đó nhấp vào “Hành động > Thực thi lệnh này” từ thanh menu hoặc chỉ cần nhấn “X” trên bàn phím.
Bước 1) Đảm bảo rằng trình duyệt của bạn ở trên Mercury Trang chủ các tour du lịch. Bấm vào lệnh bạn muốn thực hiện. Trong ví dụ này, nhấp vào “loại | tên người dùng | dòng không hợp lệUN”.
Bước 2) Nhấn “X” trên bàn phím của bạn.
Bước 3) Lưu ý rằng hộp văn bản cho tên người dùng sẽ được điền bằng văn bản “invalidUN”
Việc thực thi các lệnh theo cách này phụ thuộc rất nhiều vào trang Firefox hiện đang hiển thị. Điều này có nghĩa là nếu bạn thử ví dụ trên với trang chủ Google được hiển thị thay vì Mercury Tours', thì bước của bạn sẽ không thành công vì không có hộp văn bản nào có thuộc tính "userName" trong trang chủ của Google.
Điểm xuất phát
Điểm bắt đầu là một chỉ báo cho biết Selenium IDE dòng nào quá trình thực thi sẽ bắt đầu. Phím tắt của nó là “S”.
Trong ví dụ trên, quá trình phát lại sẽ bắt đầu ở dòng thứ ba (loại | mật khẩu | PW không hợp lệ). Bạn chỉ có thể có một điểm bắt đầu trong một tập lệnh thử nghiệm.
Điểm bắt đầu tương tự như Lệnh Thực thi ở chỗ chúng phụ thuộc vào trang hiện đang hiển thị. Điểm bắt đầu sẽ thất bại nếu bạn vào sai trang.
Điểm dừng
Điểm dừng là các chỉ số cho biết Selenium IDE nơi tự động tạm dừng bài kiểm tra. Phím tắt là “B”.
Điểm đánh dấu màu vàng có nghĩa là bước hiện tại đang chờ xử lý. Điều này chứng tỏ rằng Selenium IDE đã tạm dừng thực thi ở bước đó. Bạn có thể có nhiều điểm dừng trong một trường hợp thử nghiệm.
Bước
Nó cho phép bạn thực hiện lần lượt các lệnh thành công sau khi tạm dừng trường hợp thử nghiệm. Chúng ta hãy sử dụng kịch bản trong phần trước “Điểm dừng”.
Những điều quan trọng cần lưu ý khi sử dụng các định dạng khác trong chế độ xem nguồn
Selenium IDE chỉ hoạt động tốt với HTML - các định dạng khác vẫn đang ở chế độ thử nghiệm. Đó là KHÔNG nên để tạo hoặc chỉnh sửa các bài kiểm tra bằng các định dạng khác trong Source View vì vẫn còn rất nhiều việc cần làm để nó ổn định. Dưới đây là các lỗi đã biết kể từ phiên bản 1.9.1.
- Bạn sẽ không thể thực hiện phát lại cũng như không thể chuyển về Chế độ xem bảng trừ khi bạn hoàn nguyên về HTML.
- Cách duy nhất để thêm lệnh một cách an toàn vào mã nguồn là ghi lại chúng.
- Khi bạn sửa đổi mã nguồn theo cách thủ công, tất cả mã nguồn sẽ bị mất khi bạn chuyển sang định dạng khác.
- Mặc dù bạn có thể lưu trường hợp thử nghiệm của mình khi ở Chế độ xem nguồn, Selenium IDE sẽ không thể mở được nó.
Cách được khuyến nghị để chuyển đổi các thử nghiệm Selenese là sử dụng tùy chọn “Xuất trường hợp thử nghiệm dưới dạng…” trong menu Tệp chứ không phải thông qua Chế độ xem nguồn.
Tổng kết
- Kịch bản kiểm tra có thể được tạo bằng cách ghi hoặc nhập các lệnh và tham số theo cách thủ công.
- Khi tạo tập lệnh theo cách thủ công, Firebug được sử dụng để lấy bộ định vị.
- Nút Tìm được sử dụng để kiểm tra xem lệnh có thể truy cập đúng phần tử hay không.
- Chế độ xem bảng hiển thị tập lệnh kiểm tra ở dạng bảng trong khi Chế độ xem nguồn hiển thị tập lệnh ở định dạng HTML.
- Việc thay đổi Chế độ xem nguồn sang định dạng không phải HTML vẫn đang trong quá trình thử nghiệm.
- Không sử dụng Chế độ xem nguồn để tạo bài kiểm tra ở các định dạng khác. Thay vào đó hãy sử dụng các tính năng Xuất.
- Các thông số không phải lúc nào cũng được yêu cầu. Nó phụ thuộc vào lệnh.
- Có ba loại lệnh:
- Hành động – tương tác trực tiếp với các thành phần trang
- Trình truy cập – “đọc” một thuộc tính phần tử và lưu trữ nó trong một biến
- Khẳng định – so sánh giá trị thực tế với giá trị mong đợi
- Khẳng định có ba loại:
- Khẳng định - khi thất bại, các bước tiếp theo không còn được thực thi
- Xác minh - khi thất bại, các bước tiếp theo vẫn được thực thi.
- WaitFor – vượt qua nếu điều kiện được chỉ định trở thành đúng trong khoảng thời gian chờ; nếu không, nó sẽ không thành công
- Các lệnh phổ biến nhất là:
- mở
- nhấp/nhấpvàchờ
- loại/loạiKeys
- verifyTitle/assertTitle
- xác minhTextPresence
- xác minhElementPresent
- bảng xác minh
- chờForPageToLoad
- chờForElementPresent