*** Settings *** Test Timeout 10 seconds Library RequestsLibrary Library Collections Library DateTime Library String Library pabot.PabotLib Library ExcelLibrary Library urllib3 Resource 形参.txt *** Variables *** ${num} [1,2,3] ${list} [1,2,3,4,5] *** Test Cases *** 生成随机数 #取列表中的随机数 #${value} Evaluate random.choice(${num}) random #log to console \nvalue: ${value} @{list} Set Variable A B C D FOR ${var} IN @{list} Run Keyword If '${var}'==B Exit For Loop log ${var} #Set Global Variable ${var} 图片base64加密 ${filepath} Set Variable E:/lyl/图片/20210805134405.jpg ${pic_base64} Evaluate base64.b64encode(open('${filepath}','rb').read()).decode('utf-8') base64 log ${pic_base64} 生成多个随机数 #获取列表内2个随机数 ${rand_str} evaluate random.sample([0,1,2,3,4,5],2) random,string 条件判断后赋值 #条件判断后赋值 ${a} Set Variable If 4 ${a} Set Variable If '${a}'=='null' 1 2 Set Global Variable ${a} Repeat Keyword 100 ${a} 数据断言 ${data} Set Variable a Should Be Equal ${data} a 获取时间 ${datatime} Get Current Date result_format=%Y-%m-%d ${DT} Add Time To Date ${datatime} -1 day #${str} Get Substring ${DT} 0 10 #${time_stamp} Convert Date ${datatime} epoch #log 年:${time_stamp.year} #Should Be Equal As Integers ${DT} 2021 重复执行测试用例 Repeat Keyword 10 times log 赋值判断 for循环 FOR ${items} IN RANGE 15 ${a} Set Variable 2 ${b} Evaluate ${a}+1 FOR ${index} IN RANGE 10 Exit For Loop If '${index}'=='${b}' END END 嵌套使用关键字 FOR ${index} IN 51 56 ${a} Set Variable ${index} END ${c} Set Variable If '${a}'=='51' 待上传磅单 '${a}'=='52' 待运营审核 '${a}'=='53' 待财务审核 '${a}'=='54' 待回款 '${a}'=='55' 已完成 数据驱动 Open Excel E:\\lyl\\Robot Framework\\Test\\111.xls ${rowcount} Get Row Count 信息 FOR ${row} IN RANGE 1 ${rowcount} #遍历从第二行开始的数据 ${phonenum} Read Cell Data By Coordinates 信息 0 ${row} ${captcha} Read Cell Data By Coordinates 信息 1 ${row} #${phoneint} Convert To Integer ${phonenum} #转换为整数 #${apach} Convert To Integer ${apach} Exit For Loop If '${phonenum}'=='18888888888' END Set Global Variable ${phonenum} Set Global Variable ${captcha} login 参数实例化 ${phonenum} ${captcha} *** Keywords *** list [Arguments] ${list} ${value} Evaluate random.choice(${num}) random log to console \nvalue: ${value} 链接redis #连接redis ${redis_conn}= Connect To Redis 8.135.8.221 6379 2 qnredis #Set To Redis ${redis_conn} PAPER_MILL_ID | 01234567890 ${data} #${data} Get From Redis ${redis_conn} *PAPER_MILL_ID496656259144093696 #${redis_data} Get From Redis ${redis_conn} PAPER_MILL_ID ${key_list}= Get Dictionary From Redis Hash ${redis_conn} PAPER_MILL_ID* ${key_list}= Get All Match Keys ${redis_conn} PAPER_MILL_ID* 50 赋值判断 ${a} Set Variable If 4 ${a} Set Variable If '${a}'=='null' 1 2 Set Global Variable ${a}