最近出去玩了下,有段时间没有更新blog,2010年初的几个项目都是使用QTP来实现测试自动化,所以随便写些关于QTP的东西。
我们系统都是部署在Unix类的操作系统上面,有些测试需要通过执行Unix的一些命令在完成,这样在使用QTP做自动化测试中需要执行Unix/Linux命令
这里面是使用了Plink.exe,他是PuTTy套件的一个,他的介绍和下载:
下面直接通过代码来介绍如何实现QTP执行Unix命令:
plink_path = "C:/plink.exe" 'plink.exe 路径
username = "username"'用户名
password = "password"'密码
host = "192.168.0.1" 'Unix/Linux服务器地址
command = "ls" '要执行的命令
Set oShell = CreateObject("WSCript.shell")
'拼成plink的命令,包括登陆和执行命令
commandLine = plink_path & " -ssh " & username & "@" & host & " -pw " & password & " " & command
'执行
Set exeRs = oShell.Exec(commandLine)
'获得错误信息
errMsg = exeRs.StdErr.ReadAll()
'获得标准输出信息
stdMsg = exeRs.StdOut.ReadAll()
'显示返回信息
msgbox stdMsg