Vantage 知识库

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 ..."