标题: 求助怎么可以让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