作者:zzxxbb112
时间:2011/11/16 版权所有,侵权必究。
出处:http://blog.csdn.net/zzxxbb112
我们都知道QTP工具的后台语言是VBScript,并且也只能唯一支持VBScript语言来进行执行测试脚本。但是你有没有想过试用JS来运行你的测试脚本呢。那样就会是一个完全不同的面向对象的世界,可以试用prototype来扩展行为,更好的try……catch异常处理机制,这些都是VBS语言所无法触及的。
首先确保你的QTP最新版本11,因此接下来要演示的是11才有的新功能。
Dim iquicktest iquicktest = "blog.csdn.net/zzxxbb112" systemutil.Run "C:\Program Files\Internet Explorer\iexplore.exe",iquicktest Browser("micClass:=Browser").Page("micClass:=Page").RunScript "alert('iquicktest');"
实例2 - Jscript与Vbscript之间的数据传递
有些时候我们往往希望在jscript运行的变量层能够允许Vbscript脚本变量层进行访问,但是它们往往不能直接互相访问,因为它们是处在两个不同的空间里的,那么如果需要访问就需要一个桥梁,在QTP中它其实也提供了此方法 ,来看一下实例。
首先新建一个iquicktest.js文件,内容如下:
function iquicktest() { var ret = []; var myName,myWebsite ; myName = 'zzxxbb112'; myWebsite = "www.iquicktest.com" ret.push(myName); ret.push(myWebsite); return ret; } iquicktest();
接着在QTP中输入以下脚本:
'定义变量 Dim iquicktest : iquicktest = "blog.csdn.net/zzxxbb112" '启动浏览器,并跳转页面 systemutil.Run "C:\Program Files\Internet Explorer\iexplore.exe",iquicktest '运行jscript脚本并传递回参数 set arr = Browser("micClass:=Browser").Page("micClass:=Page").RunScriptFromFile("c:/1.js") '分割字符串 arr = split(arr,",") '遍历所有值并打印 For each i in arr msgbox i Next
结果:
分别打印了 zzxxbb112, www.iquicktest.com.
总结:
这一章主要是简单让大家尝鲜了一下jscript在QTP中的初步应用,在下一讲内容我们会讲座如何在QTP脚本编辑器中直接运行js脚本,揭秘当初QTP大师Tarun视频演示JScript直接运行QTP脚本内容(到目前为止并为公开此技术),这将会是真正意义上的划时代。
Rss订阅IQuickTest(关于如何订阅?)