51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2545|回复: 2
打印 上一主题 下一主题

[原创] QTP中关掉进程(举例关Outlook)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-8-31 00:07:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
QTP中关掉进程(举例关Outlook)

If Window("Microsoft Outlook").Exist Then
hwnd = Window("Microsoft Outlook").GetROProperty("hwnd")
End If

If SystemUtil.CloseProcessByHwnd(hwnd) Then
LogWraper "WARNING - ", "Killed Outlook Processes and all its child window by logic hwnd from AO_O2K3_Configscrīpt scrīpt",

"STATUS"
End If

注:
1.使用GetROProperty获取控件属性
GetROProperty用于返回测试对象的当前属性,例如,下面的测试脚本用于获取Login窗口的标题属性:
Dim LoginTitle
LoginTitle = Dialog("Login").GetROProperty("text")
Msgbox LoginTitle
2.使用Exist属性来判断控件是否存在
可以通过访问控件的Exist属性来判断是否存在当前打开的应用程序中。例如,下面的测试脚本用于判断Login窗口是否存在:
If Dialog("login").Exist(3)Then
   Msgbox("Login 窗口存在.")
Else
   Msgbox("Login 窗口不存在.")
End If
3.SystemUtil对象的使用之关闭进程
SystemUtil对象中包含多个可用于关闭进程的方法,这些方法可以用于关闭任何标准应用程序,包括那刺耳停止响应的应用程序。包括
CloseDescendentProcess 用于关闭所有由QTP打开的进程。
CloseProcessByHwnd 用于关闭包含指定句柄的窗口的进程。
CloseProcessById 用于关闭指定进程ID(PID)的进程。
CloseProcessByName 用于关闭指定名称的进程。
CloseProcessByWndTitle 用于关闭拥有指定标题的窗口的进程。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-8-31 13:25:32 | 只看该作者
不错!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-9-2 09:24:03 | 只看该作者
受教,俺试试去
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 11:44 , Processed in 0.083715 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表