【软件测试自动化-QTP系列讲座 15】 == 揭开QTP的神秘面纱 (二)隐藏方法篇 ==

<!-- google_ad_client = "pub-9907354422678176"; /* 728x15, 创建于 09-11-7 */ google_ad_slot = "1583278733"; google_ad_width = 728; google_ad_height = 15; // -->

上一章我们介绍了QTP的隐藏对象,那么这一章我们来看一下QTP的隐藏方法

相信大多数喜欢研究QTP的朋友应该看过Yaron Assa发表的一篇文章:

  • 《Secret Methods of QTP Objects》
<!-- google_ad_client = "pub-9907354422678176"; /* 336x280, 创建于 09-11-6 */ google_ad_slot = "6466748603"; google_ad_width = 336; google_ad_height = 280; // -->

在这篇文章介绍了一些QTP的秘密方法,这些方法在文档中也是从来没有出现过,个别的方法也是相当实用的,如果没有看过或者有兴趣的朋友可以去看一下这篇文章,相信一定会有收获,那今天我们主要是来讲解这些方法的来源。

查阅QTP隐藏方法的途径有两种:
Exescope读取DLL类库(方法一)
<安装目录>\bin\StdPackage.dll (标准对象包)
<安装目录>\bin\WWWPackage.dll (WEB对象包)
<安装目录>\bin\VbPackage.dll (VB对象包)
<安装目录>\bin\AcxPackage.dll (ActiveX对象包)
<安装目录>\bin\VoPackage.dll (虚拟对象包) 我们可以分别使用Exescope来打开以上以及DLL来查看其对象的隐藏方法,打开后在TYPELIB里可以查看,里边有许多QTP的隐藏方法

image

  • Debug Viewer 调试(方法二)

QTP本身自带的DEBUG功能很简单,但是当我们装完VS2008之后,就自动注册一个PDM.DLL的动态链接库,这样就使得QTP的Dubug可以在调试的时候让我们看到对象的所有方法和属性,让QTP变得更为强大和健壮。

1.查看Reporter对象的所有隐藏方法

image

2.我们还可以查看com对象的方法,比如WSH

image

3.查看WebEdit对象的隐藏方法,以及OBJECT下的展开的一些方法

image

  • 总结

不管大家用哪种方法都可以查看其隐藏方法,但是使用第一种方法的朋友需要注意的是,当我们在先打开DLL再打开QTP时,QTP的对象识别将会失效,必须先打开QTP之后再打开DLL,因为当我们启动QTP时它会自动加载对应的DLL来进行对象的识别,因此笔者在此还是推荐第二种方法。

<noscript></noscript>

你可能感兴趣的:(Web,软件测试,Google,vb)