tera term的ttl脚本使用方法

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

介绍几个常用的命令

a. 通过Tera Term连接PFC所在的机器以及断开连接

通过TTLconnect/disconnect命令实现

Connect

connect '192.168.137.27 /ssh /auth=password /user=username /passwd= passwd'

注:其中username是用户名,passwd是密码

Disconnect

disconnect  

注:disconnect后面指定参数,这样就不弹出确认框了。

b.    通过log记录全程操作过程,最终通过比对log确认测试结果。

通过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

 

Sendln:(发送命令并换行)

sendln ....

RemarksCauses Tera Term to send characters followed by a new-line character to the host.            

Send:(发送命令)

send ....

RemarksCauses Tera Term to send characters to the host.

If is a string, the string is sent to the host.

If 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 [ ...]

RemarksPauses 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 [ ...]

RemarksPauses 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脚本了.

转载于:https://my.oschina.net/u/183789/blog/37469

你可能感兴趣的:(运维,python)