如何在QTP中调用VBS类

做QTP测试时我们可能需要在QTP Test中调用外部VBS文件中的类,我们可以把同一种类型的函数变量都写在一个Class里.保存在与QTP工程关联的资源文件中,原来在QTP测试中直接调用.

第一步,我们首先建立一个QTP测试保存为Test2

然后新建一个资源文件,取名为Class.vbs并且关联到QTP测试,如何关联VBS到QTP中呢?.进入到"资源"选项卡,右击"关联的函数库".选择弹出的"关联函数库"菜单并选择刚刚建立的Class.vbs文件.

关联好类文件后在该文件中编写一个Class,如图:

这时在QTP测试中写入直接调用该类的方法

Dim TestApp
SetClass TestApp
TestApp.Sheet1

这样运行后会发现QTP无法运行,报出一个错误,提示类没有被定义:

由此可见在QTP中是无法直接调用vbs中的类的, 我们只好选用别的方法了,我选用的一种方法是在vbs文件中新建一个Function,在该Function中来定义类,然后在QTP中就可以直接调用该Function达到调用类.如图:

这时候我们在运行脚本,发现该类被引用成功.

QTP工程中无法直接调用VBS中的类,但是通过这种曲线救国的方法能实现类的调用,以便资源文件中的代码规整和模块化.

posted @ 2012-09-18 14:40  XFYang  阅读(2716)  评论(0编辑  收藏  举报