数据驱动方式尝试
This commit is contained in:
90
02-Keyword/common/Util.robot
Normal file
90
02-Keyword/common/Util.robot
Normal file
@@ -0,0 +1,90 @@
|
||||
*** Settings ***
|
||||
Resource ../../03-Variable/BifangApiVariable.txt
|
||||
Library DateTime
|
||||
Library String
|
||||
Library ipandstring
|
||||
Library OperatingSystem
|
||||
|
||||
*** Keywords ***
|
||||
SystemCommandReturnCompare
|
||||
#执行命令并比对命令返回结果 需要执行的系统命令 命令返回结果要包含的字符串列表 命令返回结果不能包含的字符串列表
|
||||
[Arguments] ${commandstr} ${stringlist} ${stringlistnotin}
|
||||
[Documentation] 命令执行结果包含某些字符串和排除某些字符串,二者都可以为空
|
||||
... ${commandstr}执行的命令
|
||||
... ${stringlist}命令执行结果需包含字符粗
|
||||
... ${stringlistnotin} 命令结果需排除字符串
|
||||
... 返回命令执行结果状态码:成功200,
|
||||
log toSystemCommand_SystemCommandTest
|
||||
${commandreturn} OperatingSystem.Run ${commandstr}
|
||||
#Append To File ${path}/write_file.txt ${commandstr}
|
||||
#Append To File ${path}/write_file.txt %%%%%%%%%%%%%%newbat
|
||||
#Append To File ${path}/write_file.txt ${commandreturn}
|
||||
#${commandreturn} Set Variable abcdeConnection was reset
|
||||
${listlenth}= Get Length ${stringlist}
|
||||
FOR ${var} IN RANGE ${listlenth}
|
||||
log ${var}
|
||||
Should Contain ${commandreturn} ${stringlist}[${var}]
|
||||
END
|
||||
${listnotin}= Get Length ${stringlistnotin}
|
||||
FOR ${varn} IN RANGE ${listnotin}
|
||||
log ${varn}
|
||||
Should Not Contain ${commandreturn} ${stringlistnotin}[${varn}]
|
||||
END
|
||||
${rescode} Set Variable 200
|
||||
log ${rescode}
|
||||
[Return] ${rescode}
|
||||
|
||||
GetLastNTimeSEndTime
|
||||
[Arguments] ${day}
|
||||
[Documentation] ${day}当前时间往前几天的时间放范围
|
||||
... 获取最近N长时间的开始结束时间,时间格式为:YYY-MM-DD H24:mm:ss
|
||||
${endtime} Get Time
|
||||
${starttime}= Add Time To Date ${endtime} -${day} days
|
||||
${starttime} Get Substring ${starttime} 0 19
|
||||
[Return] ${starttime} ${endtime}
|
||||
|
||||
GetLimitRandomString
|
||||
[Arguments] ${length} ${content}
|
||||
[Documentation] 根据参数指定长度和内容获取字符串,字符串长度为参数要求,内容也限于参数内容
|
||||
... ${length}获取字符串的长度:例如:1024
|
||||
... ${content}获取字符串的内容限制例如:ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789~!@#$%^&*()_+{}|<>?`,./;'[]\
|
||||
${content} Run Keyword If '${content}' != '${EMPTY}' Set Variable ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789~!@#$%^&*()_+{}|<>?`,./;'[]\
|
||||
... ELSE Set Variable ${content}
|
||||
${returnstr} getstring ${length} ${content}
|
||||
[Return] ${returnstr}
|
||||
|
||||
GetRandomString
|
||||
[Arguments] ${length}
|
||||
[Documentation] 获取包含英文字符,数字和特殊符号的随机字符串
|
||||
... ${length}获取字符串的长度:例如:1024
|
||||
... ${content}获取字符串的内容限制例如:ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789~!@#$%^&*()_+{}|<>?`,./;'[]\
|
||||
${returnstr} GetLimitRandomString ${length} ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz0123456789~!@#$%^&*()_+{}|<>?`,./;'[]\
|
||||
[Return] ${returnstr}
|
||||
|
||||
GetEnglistString
|
||||
[Arguments] ${length}
|
||||
[Documentation] 获取指定长度的英文字符串
|
||||
... ${length}获取字符串的长度
|
||||
${returnstr} GetLimitRandomString ${length} ABCDEFGHIGKLMNOPQRSTUVWXYZabcdefghigklmnopqrstuvwxyz
|
||||
[Return] ${returnstr}
|
||||
|
||||
GetChinaString
|
||||
[Arguments] ${length} ${content}
|
||||
[Documentation] 获取指定长度的中午字符窜
|
||||
... ${length}获取字符串的长度
|
||||
... ${content}获取字符串的内容限制
|
||||
${returnstr} GetLimitRandomString ${length} 我是汉字学中文讲汉语说中国话时时尚是进步
|
||||
[Return] ${returnstr}
|
||||
|
||||
GetRandomIP
|
||||
[Arguments] ${iptype}
|
||||
[Documentation] 获取随机IP
|
||||
... ${iptype}ip类型:ipv4/ipv6
|
||||
# iPv4 需要三个参数 分别表ip的前三位 ,-1代表不指定
|
||||
${returnstr} Run Keyword If '${iptype}' == 'ipv4' ipv4 -1 -1 -1
|
||||
... ELSE ipv6
|
||||
#${returnstr} ipv4 -1 -1 -1
|
||||
#${returnstr} ipv6
|
||||
[Return] ${returnstr}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user