- vừa được xem lúc

Phần 3. Các kiến thức cơ bản trong robot framework như vòng lặp for, dictionary ...

0 0 43

Người đăng: Thuong Hoang

Theo Viblo Asia

Vòng lặp For bạn có các cách sử dụng vòng lặp for trong robot framework như sau:

TC01 - For example Log to console \n FOR ${animal} IN cat dog Log to console ${animal} END Log to console =============== FOR ${index} IN RANGE 5 26 10 Log to console ${index} END Log to console ============== FOR ${index} IN RANGE 13 -13 -10 Log to console ${index} END Log to console ============== FOR ${index} IN RANGE 3.14 6.09 1.2 Log to console ${index} END 

For-in-enumerate loop : Cho phép for theo cả index và giá trị của list


** Variables ***
@{LIST} a b c
@{NUMBERS} ${1} ${2} ${5}
@{NAMES} one two five
*** Testcases ***
TC02 - for with ENUMERATE FOR ${index} ${item} IN ENUMERATE @{LIST} log to console ${index} value ${item} END

# FOR THEO ĐỘ DÀI CỦA LIST NHỎ HƠN Bạn có thể for 2 List cùng 1 lúc nữa nhé

FOR ${number} ${name} IN ZIP ${NUMBERS} ${NAMES} log to console ${number} VALUE ${name} END

Vòng lặp For với Dictionary : cho phép bạn For theo key hoặc Value hoặc key và value nữa nhé

*** Settings ***
*** Variables ***
&{DICT} a=1 b=2 c=3
*** Testcases ***
TC01 - For loop Dictionary iteration
*** Keywords ***
Dictionary iteration FOR ${key} IN @{DICT} Log to console Key is '${key}' and value is '${DICT}[${key}]'. END

Exiting for loop => Keyword này dùng để kết thúc vòng lặp sẽ ko chạy vòng lặp nữa

*** Variables ***
&{DICT} a=1 b=2 c=3 d=4
*** Testcases ***
TC01 - Exiting for loop ${text} = Set Variable ${EMPTY} FOR ${var} IN one two Run Keyword If '${var}' == 'two' Exit For Loop ${text} = Set Variable ${text}${var} log to console ${text} END Should Be Equal ${text} one

Continuing for loop : Keyword này sẽ bỏ qua key word ở dưới mà tiếp tục chạy tiếp vòng lặp

** Testcases ***
TC02 - Continuing for loop ${text} = Set Variable ${EMPTY} FOR ${var} IN one two three Continue For Loop If '${var}' == 'two' log to console ${var} END

If expression: Key word dùng để kiểm tra điều kiện

TC02 - If expression FOR ${i} IN RANGE 10 ${ran}= Set Variable ${i}

 Run Keyword IF ${ran}==${7} log to console =${ran} ... ELSE Run Keyword IF ${ran} > ${7} Log To Console ${ran} Too high than ${7} ... ELSE Log To Console ${ran}Too low than ${7} END

Repeating single keyword: Cho phép thực hiện keyword theo số lần truyền vào

*** Testcases *** TC01 Repeat Keyword Repeat Keyword 5 Continue Example *** Keywords *** Continue Example log to console Repeat keyword

Bình luận

Bài viết tương tự

- vừa được xem lúc

Phần 5: Robot Framework : Collections keyword làm việc với List

Collections:. . Thư viện chứa các keyword xử lý List và Dictionary. Thực hiện import library để dùng thư viện này: Library Collections.

0 0 29

- vừa được xem lúc

Phần 4: Thư viện của Robot Framework, Builth

Link Tham khảo trên trang này nhé : https://robotframework.org/robotframework/. Robot Framework có rất nhiều thư viện hỗ trợ phục vụ cho việc test. .

0 0 36

- vừa được xem lúc

Phần 2: Robot Framework (Giới thiệu qua về các cấu trúc viết kịch bản cách khai báo biến trong robot framework )

Hi Lại là Mình đây, tiếp tục với chuỗi bài robot framework. Chúng ta sẽ bắt đầu từ cấu trúc khi viết kịch bản test bằng robot framework :.

0 0 148

- vừa được xem lúc

Phần 1: Tổng quan về Robot Framework

Loạt bài này mình sẽ giới thiệu cho các bạn về automation test, cũng như cách cài đặt và và viết thử một số testcase tự động bằng robot framework nhé. => Nó chỉ đơn giản là một testing framework được

0 0 139

- vừa được xem lúc

Phần 6: Robot Framework ( Dictionary , Thư viện DateTime )

Đây là bài cuối của phần cơ bản Robot Framework , Mình sẽ giới thiệu nốt phần dictionary và 1 ít thư viện Datetime mà mình hay dùng ). Ngoài ra còn khá nhiều các thư viện khác có thể sử dụng liên quan

0 0 27

- vừa được xem lúc

Phần 7: Robot Framework - Cách tạo test case auto làm việc với API

Bài này mình sẽ hướng dẫn các bạn viết robot để test API đơn giản. Mình dùng Mountebank để giả lập service chứa API cần test ( các bạn đọc lại bài Mountebank link: https://viblo.

0 0 42