51Testing软件测试论坛

标题: QTP初学者,关于VBS的疑问 [打印本页]

作者: hellotest    时间: 2008-4-9 11:24
标题: QTP初学者,关于VBS的疑问
打开进程:方法1.SystemUtil.run "Notepad.exe"
         方法2.  Set obj = CreateObject("wscript.shell")
                obj.Run "notepad"
查QTP帮助,方法1为"Standard Windows Environment "
          方法2为"Windows Script Host"
不知这有什么区别,方法1和2在QTP脚本中均认识,但方法1在VBSedit编程工具中却不能通过。

初级使用者,正在看VBS,怎么理解呢,是不是VBS所有对像均能在QTP运行,但QTP有些对像不属于VBS?
作者: hsjzfling    时间: 2008-4-9 11:44
SystemUtil是QTP封装的一个对象,你用vbs是不能识别的~~

不是所有能在vbs中使用的代码都可以直接在QTP的Action中使用,同样,QTP自己封装的对象也不能直接在vbs中使用~
作者: hsjzfling    时间: 2008-4-9 11:46
vbs的对象是可以在QTP中创建使用的,但是比如WScript对象可以不声明而直接在vbs中使用,却不能直接用于QTP中
作者: hellotest    时间: 2008-4-9 14:22
标题: 回复 2# 的帖子
谢谢了,在QTP中运行怎么提示第一行"无效的过程调用或参数",我是拷的帮助中的代码啊

SystemUtil.Run "D:\type.txt","","",""
Window("Text:=type.txt - Notepad").Type "happy days"
Window("Text:=type.txt - Notepad").Type micAltDwn & "F" & micAltUp
Window("Text:=type.txt - Notepad").Type micLShiftDwn & "S" & micLShiftUp
Window("Text:=type.txt - Notepad").Close
作者: huaxiaowu    时间: 2008-4-9 16:24
第一行是不是少写了些什么?
我也看到这里.......
作者: walker1020    时间: 2008-4-9 16:36
肯定是  SystemUtil.Run  的某个参数有问题。看看 QTP Help 吧
作者: walker1020    时间: 2008-4-9 16:37
D:\type.txt  这个文件存在吗? 先理解这个函数的意思后,再考虑如何应用。你总要消化后 才能吸收吧
作者: huaxiaowu    时间: 2008-4-9 17:17
,恩,我看到的是C盘来着.....想来也是文件是不是存在,是不是有什么参数的问题,后面不是有很多""么.......
不过SystemUtil.Run  到底要怎么写,就不知道了........
作者: hxf    时间: 2008-4-23 11:23
应该是在此盘符中不存在此文件。




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