VantageManager的Telnet脚本命令
脚本版本1.1,2019-04-20
脚本由若干行组成,将按顺序执行。
任何空行或以分号";"开头的行将被忽略。
可以是
- 一个用单 "或双 "括起来的常数字符串。可以插入特殊字符,如:\n\t等。例子 "show ver"
- 一个先前分配的变量标识符(见下面的set命令)。
- 二 用+运算符隔开。例子 "abcd" + "def"
- 一个命令/函数的结果,定义如下。例子 "结果是:" + recuntil " >"
- 一个先前分配的变量的标识符(见下面的set命令)
可以是
- 一个常数的整数。例1,5。
- 一个先前分配的变量标识符(见下面的set命令)。
- 二 用+运算符隔开。例3+7
- 带有运算符 "not"、"and"、"or "的booelan表达式。结果为[]的例子:不是2[0],3和4[1]。
- 可以使用小括号。例如:(3和0)或11[1]。
- 用==或!=操作符比较两个整数或字符串的结果。例子 "aa"==recuntil " >", 2!=5
- 下面定义的命令/函数的结果。例子 匹配 "def", "abcdef" [1]
命令/函数:
发送
通过telnet向DUT发送一个字符串
返回与发送相同的字符串。
sendln
通过telnet向DUT发送一个后缀为CRLF的字符串
返回与发送相同的字符串。
重新使用
接收来自DUT的数据,直到它包含指定的字符串。
返回收到的数据,直到但不包括该字符串。
读取
从DUT接收数据,直到下一个CRLF
返回收到的数据,直到但不包括CRLF。
等待
等待指定的秒数
返回1
如果失败
将中止脚本的执行(也包括测试的执行),并发出错误信息,如果 不是0。
如果脚本没有被中止,则返回0。如果被中止则不返回。
日志
将指定的表达式打印到用户界面的测试日志中(也包括在测试报告中)。
返回相同的字符串。
匹配 ,
匹配两个expessions。如果返回1 包含在 而否则为0。
可以是一个具有通常通配符、重合语法的正则表达式等。
设置 =
Assign the value to the variable specified which may be used in other expressions.
Returns the value of the expression.
Examples of scripts:
; script that will login to DUT
log "Login to DUT..."
log recuntil "login: "
sendln "admin"
recuntil "Password: "
sendln "12345"
recuntil " >"
log "Login successfull..."
; check if version of DUT is 5.2 as obtained by the system resource print command
sendln "system resource print"
log recuntil " >"
log recuntil " >"
set reply= recuntil " >"
log reply
failif not match "version: 5.2", reply
log "Version of DUT is correct ..."