51Testing软件测试论坛

标题: QTP脚本运行前可不可以查检某个程序是否有运行!!!?? [打印本页]

作者: ddpl2004    时间: 2007-11-21 09:49
标题: QTP脚本运行前可不可以查检某个程序是否有运行!!!??
例如我做了一个TEST,不过运行这个TEST前,想判断是否有运行其它程序(如IE,文本文件 .......等),请教!!
作者: skyzhu    时间: 2007-11-21 11:03
可以判断进程是否存在
作者: ddpl2004    时间: 2007-11-21 11:07
请教有没有什么函数可以判断
作者: gy21st    时间: 2007-11-21 11:26
简单点你可以用窗口来判断。检查窗口是否存在。
复杂点调用windows api来实现。
作者: shaofei19820625    时间: 2007-11-21 11:59
标题: 回复 4# 的帖子
如果要调用Windows api ,那能不能详细说一下步骤?谢谢了
作者: ddpl2004    时间: 2007-11-21 12:21
对,我都想知道,API 在QTP中起什么作用,怎样查找及其与参数的使用!!!
作者: rivermen    时间: 2007-11-21 13:20
systemutil.colseprocessbyname "iexplore.exe"
放在脚本的最前头。关闭相应的进程

具体查找F1

[ 本帖最后由 rivermen 于 2007-11-21 13:22 编辑 ]
作者: gy21st    时间: 2007-11-21 13:57
我刚才试了一下,貌似用WMI最简单,写了一个简单的函数,供大家参考

Function CheckProcessName (strProcessName)

        Dim strMachine
        Dim objWMI
        Dim bExist
       
        strMachine = "\\."
        bExist = False
       
        On Error Resume Next
       
        set objWMI = GetObject("winmgmts:{impersonationLevel=impersonate}" & "!" & strMachine).InstancesOf("Win32_Process")
       
        For each oProcess in objWMI
       
                  If LCase(oProcess.name) = LCase(strProcessName) Then
                          bExist = True
                          Exit For
                  End If
                 
        Next
       
        Set objWMI = Nothing
       
        CheckProcessName = bExist

End Function

MsgBox CheckProcessName("FIREfox.exe")
作者: walker1020    时间: 2007-11-21 22:45
楼上的朋友好强,学习了!
作者: ppent    时间: 2007-11-22 10:14
猛人,厉害
作者: xiaoyaoke    时间: 2007-11-22 11:19
学习了,非常感谢
作者: sandsor    时间: 2008-8-19 11:32
学习,
正好用到关闭进程的判断,

留个脚印先~~




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