1.7 在专家视图中编辑测试脚本
专家视图(Expert View)是一个强大的VBScript的脚本编辑器,在这里,可以直接编写测试脚本的代码,适合熟悉VBScript语言、有较好的编码技巧的自动化测试工程师使用。
在QTP中,选择菜单“View | Expert View”,可看到如下所示的测试脚本。
Reporter.ReportEvent micDone,"Login","开始登录操作"
Dialog("Login").Check CheckPoint ("Login")Rem检查Login窗口名称
Dialog("Login").Activate'激活Login登录页面
Dialog("Login").WinButton("Help").Click'点击Help按钮
Dialog("Login").Dialog("Flight Reservations").Activate'激活Flight Reservations页面
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
Dialog("Login").WinEdit("Agent Name:").Set "mercury"'输入代理机构名
Dialog("Login").WinEdit("Password:").SetSecure "4b30665990401555ef6d41f80b8c5a70f476deae"'输入登录密码
Dialog("Login").WinButton("OK").Click'确认登录
Reporter.ReportEvent micDone,"Login","完成登录操作"
脚本代码注解:
注解1:
Reporter:用来向测试结果中添加报告信息的对象,该对象有一个ReportEvent方法
ReportEvent方法:
语法:Reporter.ReportEventEventStatus,ReportStepName,Details
说明:
EventStatus是事件身份,有四种,micPass、micFail、micDone、micWarning,这四种身份可依次用0、1、2、3表示,例如,Reporter.ReportEvent micDone,"Login","开始登录操作”,也可以用Reporter.ReportEvent 2,"Login","开始登录操作"表示。
micPass:只要事件身份在测试步骤中通过,就向测试结果中发送报告。
micFail:只要事件身份在测试步骤中失败,就向测试结果中发送报告,当该语句执行后,测试失败。
micDone:无论事件身份在测试步骤中失败还是通过,都向测试结果中发送报告。
micWarning:向测试结果中发送警告信息,但不影响整个测试的运行,也不影响事件身份通过和事变。
ReportStepName是已经在测试步骤中存在的对象的名称。
Details是报告事件的描述,该信息将显示在详细步骤中,组成测试报告。
注解2:
Rem:在QTP脚本中起注释作用,表示其后面的内容为注释信息,也可以用英文单引号(“’”)表示,如“Rem检查Login窗口名称”与“‘检查Login窗口名称”均表示注释信息。在QTP专家视图中,注释信息用绿色斜体字显示。
1.8 脚本编辑器的使用
QTP提供的脚本编辑器支持“语法感知”功能,例如,在代码中输入“Dialog("Login")”后加点,则自动显示一个下拉列表,从中可选取属于“Login”测试对象所包含的所有属性和方法。
提示:
这种功能对于自动化测试工程师编写测试脚本有很大的帮助,能减少很多拼写的错误,以及减轻记忆的难度。