TA的每日心情 | 奋斗 2015-12-14 18:17 |
---|
签到天数: 3 天 连续签到: 1 天 [LV.2]测试排长
|
十一、专家视图测试脚本开发
(一)专家视图(Expert View)与关键字视图(Keyword View)的对应关系
在关键字视图中,QTP用基于图标的表格来展示测试步骤和测试对象的层次,顺序关系,而在专家视图中,则是以VBS的语法或语句来表达的。
(二)编辑脚本的方法:
1)输入测试对象的顶层对象的控件类型名;
2)输入一个测试对象后,就可以范围其下的属性、方法,以及下级对象
3)完成测试对象的选择后,可输入“.”选择针对该测试对象做出的操作。
(三)启动自动化VBS语法识别
在QTP的专家视图中,支持自动化的VBS语法识别和完成,例如:在脚本编辑器中输入if,然后按空格,QTP将自动化完成下面的代码
if then
end if
Tools——View Options,勾选住“Auto-Expand VBScript syntax”
(四)Utility对象
1)使用Extern对象加载DLL。我们可以使用它来调用丰富的windows api函数,能够编写更为强大和灵活的测试代码;
'申明FindWindow方法,调用User32.dll中的FindWindows函数
Extern.Declare micHwnd,"FindWindows","user32.dll","FindWindowA",micString,micString
'申明SetWindow Text方法
Extern.Declare micLong,"SetWindowText","user32.dll","SetWindowTextA",micHwnd,micString
'获取记事本的窗口句柄
hwnd = Extern.FindWindows("Notepad",vbNullString)
'hwnd = Extern.FindWindow("Notepad",vbNullString)
If hwnd=0 Then
MsgBox"未能找到记事本窗口!"
End If
'改变记事本窗口的标题
res = Extern.SetWindowText(hwnd,"Hello World! ")
2)SystemUtil对象;
打开一个计算器。
SystemUtil.Run"calc"
3)Reporter对象可用于发送信息到测试结果文件,这对于测试结果分析比较有用。可以使用Reporter对象的reporetEvent方法来向测试结果写入一个事件。
(五)Environment对象的使用
1)通过Environment对象可以读取和设置环境变量。环境变量包括built-in和user-defined两种。Bulit-in是内建的环境变量,user-defined是用户自定义的环境变量。可以设置和读取user-defined,但只能读取built-in。
2)通常会在以下两个方面使用到环境变量:
①希望访问QTP的系统数据,例如:测试的名称,操作系统名称等
②希望存储数据,以备不同的action或函数使用
(六)Msgbox和Print
Msbox和Print的区别在于,Print显示的信息窗口是非模式的,而Msgbox显示的是模式窗口,会暂停脚本的执行,直到消息窗口被确认关闭会继续执行后续的测试脚本。
[ 本帖最后由 283017152 于 2010-2-5 11:34 编辑 ] |
|