Đâ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 tới tạo atuto cho API và Web , Mình sẽ làm chuỗi viết auto cho API ở các chuỗi bài sau :
Copy Dictionary: tạo 1 dictionary mới có items được copy từ dictionary truyền vào
tham số: dictionary, deepcopy
T01 - Copy Dictionary ${a} Create Dictionary key=3 value=4 ${dic}= Copy Dictionary ${a} log to console ${dic}
Dictionaries Should Be Equal: Fail nếu 2 dictionary không giống nhau
tham số: dict1, dict2, msg=None, values=True
T02 - Dictionaries Should Be Equal ${a} Create Dictionary key=3 value=4 ${b} Create Dictionary value=4 key=3 Dictionaries Should Be Equal ${a} ${b} ${b} Create Dictionary value=4 key=1 Dictionaries Should Be Equal ${a} ${b} msg=dictionary a khac dictionary b Dictionaries Should Be Equal ${a} ${b} msg=dictionary a khac dictionary b values=False
Dictionary Should Contain Item: kiểm tra key và value có tương ứng và tồn tại trong dictionary ko, ko có trả về Fail Tham số: dictionary, key, value, msg=None
T03 - Dictionary Should Contain Item ${a} Create Dictionary key=3 value=4 Dictionary Should Contain Item ${a} key 3
Dictionary Should Contain Key: Fail nếu key không thuộc dictionary Tham số: dictinary, key, msg=None
T04 - Dictionary Should Contain Key ${a} Create Dictionary key=3 value=4 Dictionary Should Contain Key ${a} key
Dictionary Should Contain Sub Dictionary
: Fail nếu thành phần dict 2 không thuộc dict1
tham số: dict1, dict2, msg=None, values=true
T05 - Dictionary Should Contain Sub Dictionary ${a} Create Dictionary 3=3 4=4 5=5 ${b} Create Dictionary 4=4 4=4 Dictionary Should Contain Sub Dictionary ${a} ${b}
Dictionary Should Contain Value: kiểm tra dictionary có chứa value truyền vào, Fail khi dictionary ko tồn tại value
tham số: dictionary, value, msg=None
T06 - Dictionary Should Contain Value ${a} Create Dictionary key=3 value=4 Dictionary Should Contain Value ${a} 4
Dictionary Should Not Contain Key: Fail nếu key tồn tại trong dictionary
Tham số: dictionary, key, msg=None
T07 - Dictionary Should Not Contain Key ${a} Create Dictionary key=3 value=4 Dictionary Should Not Contain Key ${a} value1
Dictionary Should Not Contain Value: Fail nếu trong dictionary tồn tại value tham số: dictionary, value, msg=None
T09 - Dictionary Should Not Contain Value ${a} Create Dictionary key=3 value=4 Dictionary Should Not Contain Value ${a} 6
Get Dictionary Items: chuyển các items trong dictionary về thành List
tham số: Dictionary , sort_keys= true
T10 - Get Dictionary Items ${a} Create Dictionary key=3 value=4 ${unsorted} = Get Dictionary Items ${a} sort_keys=False log to console ${unsorted}
Get Dictionary Keys: trả về danh sách keys của dictionary dưới dạng list tham số: dictionary , sort_keys = True
T11 - Get Dictionary Keys ${a} Create Dictionary key=3 value=4 ${unsorted} = Get Dictionary Keys ${a} sort_keys=True log to console ${unsorted}
Get Dictionary Values: trả về danh sách values của dictionary dưới dạng list tham số: dictionary, sort_keys=True
T12 - Get Dictionary Values ${a} Create Dictionary key=3 value=4 ${unsorted} = Get Dictionary Values ${a} sort_keys=True log to console ${unsorted}
Get From Dictionary: trả về value tương ứng với key
tham số: dictionary, key
T13 - Get From Dictionary ${a} Create Dictionary key=3 value=4 ${unsorted} = Get From Dictionary ${a} key log to console ${unsorted}
Keep In Dictionary: giữ lại items tương ứng với key xóa tất cả items khác
Tham số: dictionry, * keys
T14 - Keep In Dictionary ${a} Create Dictionary key=3 value=4 Keep In Dictionary ${a} key log to console ${a}
Log Dictionary: hiển thị size và nội dung của dictionary theo level truyền vào
tham số: dictionary, level=INFO ( level có TRACE, DEBUG, INFO) Pop From Dictionary: trả về value tương ứng với key, đồng thời xóa items tương ứng ra khỏi dictionary
T15 - Pop From Dictionary ${a} Create Dictionary key=3 value=4 ${b}= Pop From Dictionary ${a} key log to console ${b} log to console ${a}
Remove From Dictionary: xóa items khỏi dictionary dựa vào key
tham số: dictionary, * key
T16 - Remove From Dictionary ${a} Create Dictionary key=3 value=4 Remove From Dictionary ${a} key log to console ${a}
Set To Dictionary: đưa cặp key values vào dictionary, trường hợp key tồn tại trong dictionary rồi thì sẽ thay thế value cũ bằng value mới
tham số: dictionary, * key_value_paris, ** items
T17 - Set To Dictionary ${a} Create Dictionary key=3 value=4 Set To Dictionary ${a} key=value second=${2} log to console ${a}
** DateTime**
- Thư viện hỗ trợ tạo và chuyển dổi cho dạng date vào time
Get Current Date: trả về thời gian hiện tại theo time zone local hoặc UTC
tham số: time_zone=local, increment=0, result_format=timestamp, exclude_millis=False trong đó: increment: số time được tăng để add vào kết quả, result_format: sử dụng để hiển thị kết quả, exclude_millis: cho phép làm tròn ở milis
result_format: trong đó các định dạng timestamp, date_format sẽ theo format ( YYYY-MM-DD hh:mm:ss.mil) hoặc có thể truyền dịnh dạng đầu vào
T01 - Get Current Date ${date} = Get Current Date log to console ${date} ${date} = Get Current Date UTC log to console ${date} ${date} = Get Current Date increment=02:30:00 log to console ${date} ${date} = Get Current Date UTC - 5 hours log to console ${date} ${date} = Get Current Date result_format=datetime log to console ${date} log to console ${date.year} log to console ${date.month} ${date} = Get Current Date result_format=datetime log to console ${date} ${date} = Get Current Date result_format=%d-%m-%Y %H:%M:%S log to console ${date}
Add Time To Date: cho phép cộng thêm time vào ngày
tham số: date, time, result_format=timestamp, exclude_millis=FALSE, date_format = None trong đó date hỗ trợ các dạng: timestamp, custom timestamp, python datetime, epoch time time: hỗ trợ number, time string time string: days, day, d hours, hour, h minutes, minute, mins, min, m seconds, second, secs, sec, s milliseconds, millisecond, millis, ms
T02 - Add Time To Date ${date} = Add Time To Date 2014-05-28 12:05:03.111 7 days log to console ${date} ${date} = Add Time To Date 2014-05-28 12:05:03.111 1 hour 2 minutes 3 seconds log to console ${date}
Add Time To Time: cho phép add time vào time khác
tham số: time1, time2, result_format=number, exclude_millis=False
T03 - Add Time To Time ${time} = Add Time To Time 1 minute 42 Should Be Equal ${time} ${102} ${time} = Add Time To Time 3 hours 5 minutes 01:02:03 timer exclude_millis=yes Should Be Equal ${time} 04:07:03
Convert Date: cho phép convert date sang các định dạng khác nhau
tham số: date, result_format= timestamp, exclude_milis=False, date_format=None
T04 - Convert Date ${date} = Convert Date 20140528 12:05:03.111 log to console ${date} ${date} = Convert Date ${date} epoch log to console ${date} ${date} = Convert Date 5.28.2014 12:05 exclude_millis=yes date_format=%m.%d.%Y %H:%M log to console ${date}
Convert Time: cho phép convert giữa các time format
tham số: time, result_format=number, exclude_millis=False
Time hỗ trợ các định dạng : number, time string
T05 - Convert Time ${time} = Convert Time 10 seconds log to console ${time} ${time} = Convert Time 1:00:01 verbose log to console ${time} ${time} = Convert Time ${3661.5} timer exclude_milles=yes log to console ${time}
Subtract Date From Date: trừ lượng date từ date
tham số: date1, date2, result_format=number, exclude_milis=False,date1_format=None, date2_format=None
T06 - Subtract Date From Date ${time} = Subtract Date From Date 2014-05-28 12:05:52 2014-05-28 12:05:10 log to console ${time} ${time} = Subtract Date From Date 2014-05-28 12:05:52 2014-05-27 12:05:10 verbose log to console ${time}
Subtract Time From Date: trừ lượng time từ date
tham số: date, time, result_format=timestamp , exclude_millis=False, date_format=None
T07 - Subtract Time From Date ${date} = Subtract Time From Date 2014-06-04 12:05:03.111 7 days log to console ${date} ${date} = Subtract Time From Date 2014-05-28 13:07:06.115 1 hour 2 minutes 3 seconds log to console ${date}
Subtract Time From Time: thực hiện trừ time cho time
tham số: time1, time2, result_format=number, exclude_millis=False
T08 - Subtract Time From Date ${time} = Subtract Time From Time 00:02:30 100 log to console ${time} ${time} = Subtract Time From Time ${time} 1 minute log to console ${time}