QTP9.5新特性 – Web插件扩展(Web Add-in Extensibility)

QTP9.5的安装包中提供了3个插件扩展SDK安装包,包括:
(1)QuickTest Professional Web Add-in Extensibility SDK Setup
(2)QuickTest Professional Java Add-in Extensibility SDK Setup
(3)QuickTest Professional .NET Add-in Extensibility SDK Setup
 
安装了QTP的Web插件扩展(Web Add-in Extensibility)后,就可以为第三方或个性化的Web控件开发高层次的支持。
 
实际上,Web插件扩展SDK的安装包默认包含了一些ASP.NET AJAX控件的支持,可以直接使用。在<QTP的安装目录>/dat/Extensibility/Web中可以看到一个名为ASPAjaxTestObjects.xml的文件,而进入/Toolkits/ASPAjax目录中则可以看到很多JavaScript文件,基本上每一个JavaScript文件会对应一个ASP.NET AJAX控件的扩展实现。
 
通过开发Web插件扩展,可以让QTP识别某些测试对象、指定测试对象的行为。
 
安装Web插件扩展SDK后,会多一项名为Extensibility的启动菜单,里面有两个文件夹,分别是:
(1)Documentation:Web插件扩展的帮助文档。
(2)Samples:Web插件扩展帮助文档中的Tutorial对应的被测试页面“Web Add-in Extensibility Book Sample”。
按照Tutorial一步步创建了一个名为“WebExSample”的Web插件扩展并部署到<QTP安装目录>/dat/Extensibility/Web目录之后,重新启动QTP,就可以在QTP的插件管理界面中看到新的插件位于Web下面。
 
勾选该插件启动并进入QTP后,使用Object Spy就可以看到WEB控件的属性和方法都是被封装过的。
 
 
Web插件扩展可以有效解决第三方和个性化的WEB控件的问题,但是其创建过程还是比较麻烦的,尤其是在调试和测试WEB插件扩展开发的过程中,需要经常地重新启动QTP和IE,以便让WEB插件扩展以及JavaScript生效。
有人说在插件扩展的XML配置文件中设置“Settings”可以避免重启IE:
<?xml version=”1.0″ encoding=”UTF-8″?>
<Controls>
<Settings>
<Variable name=”cache scripts” value=”false”/>
</Settings>
 
但是我试验的结果是不通过,该设置并不生效!
 
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值