实施自动化测试最合适的语言

实施测试自动化,或者搭建测试自动化平台,完全靠买商业工具是远远不够的,必需要有自己的平台和开发语言,很多时候,开发语言的选择好坏,会直接影响到后期的自动化的顺利开展. TCL(Tool Command Language)作为一款优秀的脚本语言,对自动化的支持非常强大,而且有了Expect的支持,更加如虎添翼了. 下面是一个简单的不能再简单的例子了,作为学习TCL语言的入门足够. 就当是Hello world吧.

实现的功能就是登陆到远程的机器,然后查看一下目录结构.


#!/usr/local/ActiveTcl/bin/tclsh
package require Expect
# Procedure will be used to telnet to a remote machine automatically
proc telnet2Host {host {user wacos} {passwd wacos} {prompt “WACOS>”} } {
set timeout 15
spawn telnet $host
expect {

“login” { send “$user\r” }
“Connection refused” { log Error “Connect to $host refused”; return -1 }
“unknown host” { log Error “Host $host unknown”; return -1 }
timeout { log Error “Time out to telnet host $host”; return -1 }
}
expect “Password:”
send “$passwd\r”
expect {
“Login incorrect” { log Error “User name or Password is incorrect”; return -1 }
timeout { log Error “Time out before we can log onto $host”; return -1 }
“Last login:”
}
send “ksh\r”
sleep 2
send “export PS1=\”$prompt\”\r”
expect -re “$prompt.*$prompt”
return $spawn_id
}
set prompt “WACOS> ”
set spawn_id [telnet2Host 10.14.140.30 wacos wacos $prompt]
send “ls\r”
expect “$prompt”

This entry was posted in 测试自动化. Bookmark the permalink.

3 Responses to 实施自动化测试最合适的语言

  1. Zee says:

    看啦,以后多多学习。对TCL。偶还不太了解。

  2. Mike.Yang says:

    我们以后可以多搞两个议题吗?因为4个小时如果讲一个议题的话,可能有点枯燥,但一定要精,要深.

  3. ricky says:

    四个小时要想把一个议题谈的很透,谈的很深,说实话确实很难。
    所以暂时还是定一个议题比较好。

Leave a Reply

Your email address will not be published. Required fields are marked *