51Testing丛书连载:(五十二)精通QTP——自动化测试技术领航

发表于:2012-2-24 10:42

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:余杰 赵旭斌    来源:51Testing软件测试网

分享:

  实例1:获取窗口句柄:

'定义变量

Const micLong = 3

Const micString = 8

'创建Extern对象的会话实例

Set oExtern = CreateObject("mercury.ExternObj")

'声明FindWindow对象

oExtern.Declare micLong,"FindWindow","user32.dll", _

"FindWindowA",micString,micString

'获取记事本对象窗口的句柄

hwndWindow = oExtern.FindWindow(vbNUllString,"无标题 记事本")

'打印记事本返回的句柄值

MsgBox hwndWindow

'释放对象

Set oExtern = Nothing

  分析:

  首先,执行此脚本之前需要打开一个记事本窗口,脚本中所实现的功能很简单,就是获取到记事本窗口的句柄,此处一开始需要定义变量,这和QTP中有所不同,因为在QTP的脚本引擎中,已经默认给这些变量进行了赋值,无需进行变量定义就可以直接使用。在VBS中是不可以直接使用的,如果记不住这些变量分别代表的数值是多少,可以查MSDN,也可以直接在QTP中输入以下脚本即可把这些值给打印下来,如图3-118所示。

图3-118

  执行结果如图3-119所示。

图3-119

  如图3-119所示,直接把这些值复制过去就可以使用了,后面的步骤,除了创建一个新的Extern对象的会话实例外,其他和在QTP中没有什么太多的区别。

  实例2:实现一个按钮的点击操作。

  假设有如图3-120所示的一个消息框,如何能够直接通过VBS调用API来点击确定按钮呢,如图3-120所示。

图3-120

32/3<123>
价值398元的测试课程免费赠送,填问卷领取吧!

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2022
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号