51Testing软件测试论坛

标题: 求助怎么可以让QTP识别command line? [打印本页]

作者: wonder    时间: 2007-10-4 22:25
标题: 求助怎么可以让QTP识别command line?
有一个验证点,需要在cmd.exe 中执行,通过执行一些command line, 查看输出。
但是QTP好像不识别在这个cmd.exe窗口中的输入和输出。
怎么才可以让QTP识别 command line 呢?
请大家帮忙出出主意,或者分享一下相关经验?
作者: zhumingwei    时间: 2007-10-5 00:13
cmd中的检查点你用 text area checkopint试试.应该可以
作者: hsjzfling    时间: 2007-10-5 02:23
可以先用SystemUtil.Run "C:\WINDOWS\system32\cmd.exe","","C:\","open",运行命令行,然后接下来的输入都可以用wsh中的sendkeys方法来进行;至于输出,可以使用text area output value 来获取,这样比较简单,当然也可以通过命令行将结果导出在文本文件中,然后用fso去读取。

[ 本帖最后由 hsjzfling 于 2007-10-5 11:05 编辑 ]
作者: hsjzfling    时间: 2007-10-5 02:26
还可以将命令行的操作封装为一个.bat文件,然后通过执行bat完成输入操作
作者: wonder    时间: 2007-10-5 11:24
标题: Thanks, hsjzfling.
Thanks, hsjzfling. Good solution!
I have never used WSH before, I just tried for that, it feels very useful,
expecially the sendkeys function.
Thanks for your sharing again.
I will share the code here for more people once the I have finished this component.
作者: pitera    时间: 2007-10-7 12:07
WSH
正在读啊?!可以说得仔细些吗?
作者: hsjzfling    时间: 2007-10-7 17:22
帮助文档中都有很详细的表述的,这里我举个运用Sendkeys方法的简单例子吧
新建个vbs文件,然后输入如下代码

Dim wsh
Set wsh = WScript.CreateObject("Wscript.Shell")
wsh.Run "cmd"
WScript.Sleep 1000
wsh.SendKeys "ipconfig /all~"
Set wsh = Nothing

运行看看~




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2