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>
 
但是我试验的结果是不通过,该设置并不生效!
 

你可能感兴趣的:(JavaScript,Web,测试,asp.net,扩展,documentation)