介绍几个经常使用的命令
ssh
a. 经过Tera Term链接PFC所在的机器以及断开链接oop
经过TTL的connect/disconnect命令实现测试
Connect:spa
connect '192.168.137.27 /ssh /auth=password /user=username /passwd= passwd'code
注:其中username是用户名,passwd是密码ip
Disconnect:字符串
disconnect
get
注:disconnect后面指定参数,这样就不弹出确认框了。input
b. 经过log记录全程操做过程,最终经过比对log确认测试结果。cmd
经过logopen/logclose命令来写log
logopen:
logopen filename 0 1 1
注:filename最好设成命令名,不通ttl脚本不要重复。也能够带执行的时间,
例如:Show_candidate_config_ 20110426-130939.log
方法以下:
gettime timestr "%Y%m%d-%H%M%S"
getdir mdir
sprintf2 filename '%s\ Show_candidate_config _%s.log' mdir timestr
logclose :logclose
c. 测试项做成时可能用到的命令
Pause:(暂停)
pause <time>Remarks:Pauses for <time> seconds.
Sendln:(发送命令并换行)
sendln <data1> <data2>....
Remarks:Causes Tera Term to send characters followed by a new-line character to the host.
Send:(发送命令)
send <data1> <data2>....
Remarks:Causes Tera Term to send characters to the host.
If <data> is a string, the string is sent to the host.
If <data> is an integer, its lowest-order byte (0-255) is regarded as an ASCII code of the character, and the character is sent to the host. 例如:按Tab键的命令是send #9
wait:(等待匹配的字符串出现)
wait <string1> [<string2> ...]
Remarks:Pauses until one of the character strings is received from the host, or until the timeout occurs. Maximum number of the strings is 10.
注:使用这个命令是须要设置timeout时间,命令的返回结果保存在resault变量中,当resault为时,则为超时。Timeout 设置命令以下:
timeout=1 /*等号后面的值为整数,设为负则是无限等待*
waitln:(等待整行匹配的字符串出现)
waitln <string1> [<string2> ...]
Remarks:Pauses until a line which contains one of the character strings is received from the host, or until the timeout occurs. Maximum number of the strings is 10.
注意点同上 其余命令例如if,then,elseif,else,endif,goto等请参考help文件。
脚本做成的注意点
a. 不一样的ttl脚本内指定的Log文件名不能重复。
b. 脚本的最后部分请清空测试环境,以便下一个ttl脚本执行。
c. 在执行比较缓慢的地方,例如链接机器时,请追加pause命令
d. 脚本尽可能写得简洁短小,以便式样发生变动时易于更改。
e. 必要的时候能够追加注释
使用例子:
1,在window下建立bat文件,
"C:\Program Files\teraterm\ttpmacro.exe" "D:\My Kownhow\TTL\test.ttl"
exit
2,生产ttl脚本文件test.ttl
;###connect host
connect '172.28.92.23 /ssh /auth=password /user=root /passwd=password'
pause 1
;###create log
gettime logstr "log-%Y%m%d-%H%M%S.txt"
getdir curdir
sprintf '%s\%s' curdir logstr
filename = inputstr
logopen filename 0 1 1
logwrite 'Log start'#13#10
looptimes = 1 ;
while looptimes < 11
;###run cmd
sendln "ls -l"
wait "#"
looptimes = looptimes + 1
endwhile
;###closelog
Logclose
;###disconnect
disconnect
closett
执行bat文件就能够运行ttl脚本了.