91 lines
4.3 KiB
Plaintext
91 lines
4.3 KiB
Plaintext
|
|
*** 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}
|
|||
|
|
|
|||
|
|
|