VantageManager Telnet 腳本指令
腳本版本 1.1,2019-04-20
腳本由多行指令組成,將依序執行。
任何空白行或以分號「;」開頭的行皆將被忽略。
可能為:
- 由單引號 ' 或雙引號 " 括起的常量字串。可插入特殊字元,例如 \n \t 等。範例:"show ver"
- 已預先賦值之變數的變數識別符(參見下文的 set 指令)
- 兩個 由 + 運算子分隔。範例:"abcd" + "def"
- 如下方定義之指令/函數的結果。範例:"結果為:" + recuntil " >"
- 已先前賦值之變數識別符(參見下方 set 指令)
可能為:
- 一個常數整數。例如 1、5。
- 先前已賦值的變數識別符(參見下文的 set 指令)
- 兩個 以 + 運算子分隔。範例:3+7
- 包含「非」、「與」、「或」運算子的布林表達式。結果示例:not 2 [0],3 and 4 [1]
- 可使用括號。範例:(3 and 0) or 11 [1]
- 使用 == 或 != 運算子比較兩個整數或字串的結果。範例:"aa"==recuntil " >", 2!=5
- 下列定義之指令/函數的執行結果。範例 match "def", "abcdef" [1]
指令/函數:
send
透過 telnet 將字串傳送至被測裝置(DUT)
返回與傳送內容相同的字串。
sendln
透過 telnet 將字串後接 CRLF 傳送至被測裝置(DUT)
返回與傳送相同的字串。
recuntil
從被測裝置接收資料,直至包含指定字串為止。
返回接收到的資料,包含該字串但不包含該字串本身。
recln
從被測裝置接收資料,直至下一個換行字元為止。
返回接收到的資料,包含該換行字元但不包含該換行字元本身。
wait
等待指定秒數
返回 1
failif
若發生錯誤,將中止腳本執行(同時中止測試執行)並顯示錯誤訊息。 不為 0。
若腳本未中止則返回 0。若腳本中止則不返回。
log
將指定的表達式印至 UI 上的測試日誌(此日誌亦包含於測試報告中)
返回相同的字串。
match ,
匹配兩個表達式。若 包含於 否則為 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 ..."