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

0 0 148

Người đăng: Thuong Hoang

Theo Viblo Asia

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 : Tài liệu mình tham khảo trên trang này nhé : https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#creating-dictionary-variables

Settings: sử dụng để import các resource file, libraries, là nơi định nghĩa các metadata dành cho test suites và test case

Documentation : sử dụng mô tả nội dung test

Suite Setup : được sử dụng thiết lập khởi đầu cho toàn bộ kịch bản, chỉ chạy 1 lần duy nhất ban đầu

Suite Teardown: sử dụng setup khi chạy xong toàn bộ test case, chạy 1 lần khi chạy xong toàn bộ test case

Test setup: sử dụng thiết lập cho mỗi test case

Test teardown: được sử dụng khi chạy xong test case

Library: các thư viện hỗ trợ sử dụng

resource: sử dụng để import các file chứa các keywords , để tái sử dụng các keywords

test templates: cho phép chuyển test case thông thường theo hướng dữ liệu.

  • Variables:Thành phần này cho phép chúng ta định nghĩa các biến sử dụng trong test case và keywords, cho phép việc xây dựng kịch bản test dễ dàng hơn và dễ dàng hơn cho việc maintain thích hợp cho Data-driven test.

  • Test Cases: thần test case là phần chính => được sử dụng để định nghĩa ra các trường hợp cần kiểm thử, => trong phần test case này sẽ gọi các keyword kiểm tra Output xem có đúng như expected

  • Tasks:cho phép chạy test hiệu quả hơn, sử dụng trong việc run test case, cho phép lựa chọn các test case để thực thi

  • Keywords: Keywords chính là các step để sử dụng cho việc chuẩn bị và việc kiểm tra kết quả trong test case, Keyword có thể gọi đến các keywords khác để thực hiện các keyword khác

  • Comments: robot sẽ ignored ko chạy phần comment

Các khai báo biến trong robot $ để khai báo trước 1 biến @ để khai báo biến có kiểu list & sử dụng khai báo biến có kiểu dictionary % sử dụng để khai báo biến môi trường

ví dụ : Tạo biến dưới Variables

*** Variables ***
${NAME} Robot Framework
${VERSION} 2.0
${ROBOT} ${NAME} ${VERSION}

bạn có thể dùng ký tự = sau biến

*** Variables ***
${NAME} = Robot Framework
${VERSION} = 2.0

Ngoài ra có thể dùng … khai báo tiếp tục

${EXAMPLE} This value is joined
... together with a space.
${MULTILINE} SEPARATOR=\n
... First line.
... Second line.
... Third line.

*** Testcases ***

TC01 - Bien log to console ${NAME} log to console ${VERSION} log to console ${EXAMPLE} log to console ${MULTILINE}

Khai báo biến local:

  • khai báo hai số nguyên a = 5, b = 4 và tính tổng hai số nguyên đó => sử dụng từ khóa Set Variable
TC02 - bien ${a} Set Variable ${4} ${b} Set Variable ${5} ${tong} Evaluate ${a} + ${b} log to console ${tong}

Khai báo biến global: sử dụng keyword Set Global Variable

TC003 - Xet biet global ${a} Set Variable ${5} ${b} Set Variable ${4} ${c} Evaluate ${a} + ${b} Set Global Variable ${c} Log To Console Tổng 2 số nguyên: ${a} + ${b} là ${c}

TC004 - Xet biet global ${a} Set Variable ${5} ${b} Set Variable ${4} ${tong} Evaluate ${a}+${b}+${c} Log To Console Tổng 3 số nguyên: ${a} + ${b} + ${c} là ${tong}

Khai báo List

*** Variables ***
@{NAMES} Matti Teppo
@{NAMES2} @{NAMES} Seppo
@{NOTHING}
@{MANY} one two three four
... five six seven
${items} = Create List first second third *** Testcases ***
TC01 - List ${items} = Create List first second third log Many ${items}[1:] ${nested} = Evaluate [['a', 'b', 'c'], {'key':['x', 'y']}] Log Many @{nested}[0] # Logs 'a', 'b' and 'c'. Log Many ${nested}[1] Log Many ${nested}[1][key] # Logs 'x' and 'y'.

**khai báo Dictionary **

*** Variables ***
&{USER 1} name=Matti address=xxx phone=123
&{USER 2} name=Teppo address=yyy phone=456
&{MANY} first=1 second=${2} ${3}=third
&{EVEN MORE} &{MANY} first=override empty=
... =empty key\=here=value *** Test Cases ***
TC02 - Dictionary &{dict} = Create Dictionary first=1 second=${2} ${3}=third Length Should Be ${dict} 3 Log ${dict}[first] Log ${dict.first}

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 3. Các kiến thức cơ bản trong robot framework như vòng lặp for, dictionary ...

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 .

0 0 43

- 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