Xem thêm

New Selenium IDE – Sử dụng lệnh 'do' và 'repeat if'

Huy Erick
Trong bài viết này, chúng ta sẽ tìm hiểu về hai lệnh quan trọng trong Selenium IDE: do và repeat if. Đây là hai lệnh được sử dụng cùng nhau để thực thi một tập...

Trong bài viết này, chúng ta sẽ tìm hiểu về hai lệnh quan trọng trong Selenium IDE: dorepeat if. Đây là hai lệnh được sử dụng cùng nhau để thực thi một tập hợp các câu lệnh lặp đi lặp lại cho đến khi điều kiện repeat if trở thành sai.

Sự khác biệt giữa lệnh while và lệnh do

Trong lệnh while, điều kiện để vào khối lặp sẽ được kiểm tra ở đầu. Trong khi đó, trong lệnh do, chúng ta sẽ kiểm tra điều kiện ở cuối khối lặp sử dụng lệnh repeat if. Bạn có thể hiểu rõ hơn qua các câu lệnh dưới đây:

while condition statements inside the while block end  do statements inside the do block repeat if condition

Trong bài viết này, tôi sẽ thực thi một tập hợp các câu lệnh bên trong khối do nhiều lần cho đến khi điều kiện repeat if trở thành sai. Tức là tôi sẽ thực thi cùng một tập hợp các câu lệnh bên trong khối do cho đến khi giá trị trong biến x nhỏ hơn 5. Ban đầu, tôi sẽ gán giá trị 1 cho biến x và sau đó tăng giá trị trong biến x lên 1 cho đến khi điều kiện repeat if trở thành sai (tức khi giá trị của x đạt đến 5, điều kiện repeat if x < 5 sẽ trở thành sai).

Lệnh do sẽ hoạt động như sau:

do repeat if Selenium IDE - demo

Như bạn có thể thấy trong sơ đồ trên, khối mã bên trong khối do sẽ được thực thi nhiều lần cho đến khi điều kiện repeat if trở thành sai.

Sử dụng 'do' và 'repeat if' trong Selenium IDE

Hãy làm theo các bước sau để thực hành sử dụng lệnh dorepeat if trong Selenium IDE:

  1. Tạo một bài kiểm tra trong Selenium IDE để in giá trị được lưu trữ trong biến x cho đến khi điều kiện repeat if trong khối do trở thành sai. Dưới đây là các câu lệnh tương ứng:
Command Target  Value open    http://omayo.blogspot.com/ execute script  return 1    x do  echo    ${x} execute script  return  ${x}+1  x repeat if   ${x}<5

Sau khi thêm các câu lệnh vào bảng trên, Selenium IDE của chúng ta sẽ trông như sau:

do repeat if Selenium IDE - typing

  1. Nhấp vào tùy chọn "Chạy bài kiểm tra hiện tại" và quan sát bài kiểm tra chạy thành công. Giá trị được lưu trữ trong biến x sẽ được in ra nhiều lần trong tab Log.

Lưu ý: Giá trị ban đầu được gán cho biến x là 1 (tức chúng ta đã thực thi câu lệnh JavaScript 'return 1' như đã hiển thị ở trên bằng cách sử dụng lệnh execute script, để lưu giá trị 1 vào biến x). Và chúng ta đã tăng giá trị lưu trữ trong biến x lên 1 mỗi lần chúng ta vào khối while (tức chúng ta đã thực thi câu lệnh JavaScript 'return ${x}+1' như đã hiển thị ở trên bằng cách sử dụng lệnh execute script, để tăng giá trị lưu trữ trong biến x lên 1 mỗi lần chúng ta vào khối do).

do repeat if Selenium IDE - executed

Đây là một minh chứng thực tế về việc sử dụng hai lệnh dorepeat if trong Selenium IDE.

Trong bài viết tiếp theo, tôi sẽ thực hiện một ví dụ thực tế khác về lệnh Selenium IDE.

Bước tiếp theo:

  • Kiểm tra nội dung hướng dẫn Selenium đầy đủ tại đây (Nhấp vào đây).

Hãy để lại câu hỏi/phản hồi của bạn bên dưới.

Chúc bạn học tập vui vẻ!

Về tôi > Arun Motoori

Tôi đang cố gắng đóng góp cho cộng đồng Kiểm thử phần mềm một cách tốt nhất có thể.

(Refer the article New Selenium IDE - Commands (Selenese), for the complete list of Selenium IDE commands and their practical demonstrations.)

1