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).

Tạo tập lệnh bằng cách ghi âm

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.

Tạo tập lệnh bằng cách ghi âm

Bước 3

  • Nhấp chuột phải vào bất kỳ khoảng trống nào trong trang, như trên Mercury Logo Tours ở góc trên bên trái. Điều này sẽ đưa ra Selenium Menu ngữ cảnh IDE. Lưu ý: Không click vào bất kỳ đối tượng hoặc hình ảnh siêu liên kết nào
  • Chọn tùy chọn “Hiển thị các lệnh có sẵn”.
  • Sau đó, chọn “assertTitle chính xác: Chào mừng: Mercury Chuyến tham quan.” Đây là lệnh đảm bảo rằng tiêu đề trang là chính xác.

Tạo tập lệnh bằng cách ghi âm

Tạo tập lệnh bằng cách ghi âm

Bước 4

  • Trong hộp văn bản “Tên người dùng” của Mercury Tham quan, hãy nhập tên người dùng không hợp lệ, “invalidUNN”.
  • Trong hộp văn bản “Mật khẩu”, hãy nhập mật khẩu không hợp lệ, “invalidPWD”.

Tạo tập lệnh bằng cách ghi âm

Tạo tập lệnh bằng cách ghi âm
Bước 5

  • Nhấp vào nút “Đăng nhập”. Firefox sẽ đưa bạn đến trang này.

Tạo tập lệnh bằng cách ghi âm

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.

Tạo tập lệnh bằng cách ghi âm

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.

Tạo tập lệnh bằng cách ghi âm

Bước 8

Tạo tập lệnh bằng cách ghi âm

Bước 9

Lưu ý rằng tệp đã được lưu dưới dạng HTML.

Tạo tập lệnh bằng cách ghi âm

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.

Tạo tập lệnh bằng cách ghi âm

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. Khi lệnh “xác nhận” không thành công, quá trình kiểm tra sẽ dừng ngay lập tức.
  • Xác minh. Khi lệnh “xác minh” không thành công, Selenium IDE ghi lại lỗi này và tiếp tục thực hiện kiểm thử.
  • Chờ. Trước khi tiếp tục lệnh tiếp theo, lệnh “waitFor” trước tiên sẽ đợi một điều kiện nhất định trở thành đúng.
    • Nếu điều kiện trở thành đúng trong khoảng thời gian chờ đợi thì bước đó sẽ trôi qua.
    • Nếu điều kiện không đúng thì bước đó thất bại. Lỗi được ghi lại và quá trình thực hiện kiểm thử sẽ chuyển sang lệnh tiếp theo.
    • Theo mặc định, giá trị thời gian chờ được đặt thành 30 giây. Bạn có thể thay đổi điều này trong Selenium Hộp thoại Tùy chọn IDE trong tab Chung.

Khẳng định so với Xác minh trong Selenium

Khẳng định so với Xác minh trong Selenium

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

Tạo tập lệnh thủ công với Firebug

Bước 2: Bấm vào dòng trống trên cùng trong Trình chỉnh sửa.

Tạo tập lệnh thủ công với Firebug

Gõ “open” vào hộp văn bản Command và nhấn Enter.

Tạo tập lệnh thủ công với Firebug

Bước 3

  • Điều hướng Firefox tới URL cơ sở của chúng tôi và kích hoạt Firebug
  • Trong tạp chí Selenium Trong ngăn IDE Editor, chọn dòng thứ hai (dòng bên dưới lệnh “open”) và tạo lệnh thứ hai bằng cách nhập “assertTitle” vào hộp Command.
  • Hãy thoải mái sử dụng tính năng tự động hoàn thành.

Tạo tập lệnh thủ công với Firebug

Bước 4

  • Trong Firebug, mở rộng gắn thẻ để hiển thị nhãn.
  • Bấm vào giá trị của thẻ (đó là “Chào mừng: Mercury Tours”) và dán nó vào Target trường trong Trình chỉnh sửa.

Tạo tập lệnh thủ công với Firebug

Bước 5

  • Để tạo lệnh thứ ba, hãy nhấp vào dòng trống thứ ba trong Trình soạn thảo và nhập “type” vào hộp văn bản Lệnh.
  • Trong Firebug, nhấp vào nút “Kiểm tra”.

Tạo tập lệnh thủ công với Firebug

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ử đó.

Tạo tập lệnh thủ công với Firebug

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.

Tạo tập lệnh thủ công với Firebug

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”.

Tạo tập lệnh thủ công với Firebug

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.

Tạo tập lệnh thủ công với Firebug

Bước 7

  • Để tạo lệnh thứ tư, hãy nhập “type” vào hộp văn bản Lệnh.
  • Một lần nữa, hãy sử dụng nút “Kiểm tra” của Firebug để tìm vị trí của hộp văn bản “Mật khẩu”.

Tạo tập lệnh thủ công với Firebug

  • Dán thuộc tính NAME (“mật khẩu”) vào Target trường và thêm tiền tố vào “name=”
  • Nhập “invalidPW” vào trường Giá trị trong 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.

Tạo tập lệnh thủ công với Firebug

Bước 8

  • Đối với lệnh thứ năm, hãy nhập “clickAndWait” vào hộp văn bản Lệnh trong Selenium SDI.
  • Sử dụng nút “Kiểm tra” của Firebug để lấy công cụ định vị nút “Đăng nhập”.

Tạo tập lệnh thủ công với Firebug

  • Dán giá trị của thuộc tính NAME (“đăng nhập”) vào Target hộp văn bản và thêm tiền tố “name=" vào đó.
  • 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.

Tạo tập lệnh thủ công với Firebug

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.

Sử dụng nút Tìm

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.

Sử dụng nút Tìm

Đ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”.

Thực thi lệnh

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”

Thực thi lệnh

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”.

Điểm xuất phát

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 dừng

Đ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”.

Bước

Trước khi nhấp vào “Bước”.

Trường hợp thử nghiệm tạm dừng ở dòng “clickAndWait | đăng nhập".

Bước Sau khi nhấp vào “Bước”.

“clickAndWait | login” được chạy và tạm dừng ở lệnh tiếp theo (verifyTitle | Sign-on: Mercury Chuyến tham quan).

Lưu ý rằng dòng tiếp theo bị tạm dừng mặc dù không có điểm dừng ở đó. Đây là mục đích chính của tính năng Bước – nó thực thi lần lượt các lệnh tiếp theo để bạn có thêm thời gian kiểm tra kết quả sau mỗi bước.

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

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