This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
dongxiaoyan-tsg-autotest/02-Keyword/tsg_adc/SystemCommand.robot
dongxiaoyan 77103b2736 添加命令执行比对包含和不包含两类字符串关键字:SystemCommandReturnCompare
参数说明:要执行的系统命令    命令返回结果要包含的字符串列表    命令返回结果不能包含的字符串列表
2020-05-26 18:38:10 +08:00

64 lines
2.5 KiB
Plaintext

*** Settings ***
Library OperatingSystem
Library Selenium2Library
Library RequestsLibrary
Library Collections
Resource ../../03-Variable/BifangApiVariable.txt
*** Keywords ***
SystemCommands
[Arguments] ${commandstr} ${stringlist}
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}
${listlenth}= Get Length ${stringlist}
FOR ${var} IN RANGE ${listlenth}
#log ${var}
Should Contain ${commandreturn} ${stringlist}[${var}]
END
${rescode} Set Variable 200
log ${rescode}
[Return] ${rescode}
SystemCommand
[Arguments] ${commandstr} @{stringlist}
log dxytest${commandstr}
${commandreturn} OperatingSystem.Run ${commandstr}
#nslookup -d www.jd.com
log ${commandreturn}
FOR ${var} IN @{stringlist}
log dxytest
log ${var}
Should Contain ${commandreturn} ${var}
END
#Should Contain ${commandreturn} ${qatype}
${rescode} Set Variable 200
log ${rescode}
[Return] ${rescode}
SystemCommandReturnCompare
#执行命令并比对命令返回结果 需要执行的系统命令 命令返回结果要包含的字符串列表 命令返回结果不能包含的字符串列表
[Arguments] ${commandstr} ${stringlist} ${stringlistnotin}
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}