自动化测试工具QTP初级02.docx
- 文档编号:6356436
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:16
- 大小:1.26MB
自动化测试工具QTP初级02.docx
《自动化测试工具QTP初级02.docx》由会员分享,可在线阅读,更多相关《自动化测试工具QTP初级02.docx(16页珍藏版)》请在冰点文库上搜索。
自动化测试工具QTP初级02
知识点列表
编号
名称
描述
级别
1
Msgbox
通过案例熟练掌握使用Mesbox验证脚本中检查点是否通过
***
2
Reporter对象
通过案例熟练掌握使用Reporter对象验证脚本中检查点是否通过
***
3
CheckProperty
通过案例熟练掌握使用CheckProperty创建检查点
***
4
同步点
通过案例熟练掌握同步点的使用方法
***
5
正则表达式参数化
通过案例熟练掌握使用正则表达式对OrderNo进行参数化
***
6
输出值
通过案例熟练掌握QTP中建立输出值的使用方法
***
7
可复用Action
熟练掌握设定可复用Action的方法
*
注:
"*"理解级别"**"掌握级别"***"应用级别
目录
1.验证检查点通过的方法2
1.1.mesgbox2
1.2.Reporter对象3
2.CheckProperty5
3.同步点6
4.正则表达式参数化9
5.输出值11
6.可复用Action14
1.验证检查点通过的方法
1.1.mesgbox
检查点的tunction调用返回结果类型都为boolean,检查点执行成功返回:
true,否则返回false
如下图所示,使用mesgbox对登录界面的飞机图像进行验证:
当脚本回放时,若检查点通过,会弹出“检查点执行通过”对话框:
1.2.Reporter对象
Reporter对象用于发送信息到测试结果文件,便于分析测试结果。
常用方法:
reportEvent方法用来向测试结果写入一个事件。
例:
reporter.reportEventmicdone,“标题”,“内容1”
Reporter.reportEventmicFail,”标题”,“内容2”
方法:
使用条件语句对实际值和期望值进行对比,然后用Reporter对象报告结果
如下图所示,使用reporter对象验证检查点:
脚本回放结束后,查看TsetResults,可以看到报告被打印出来:
2.CheckProperty
检查点也可以通过编程的方式创建,这时,要使用对象的CheckProperty过程或函数创建检查点。
用编程的方式创建检查点,要注意以下几点:
Ø先把要检查的属性所属对象添加到对象库中
Ø用spy工具探测出属性的名字和对应的值
Ø使用对象的绝对描述(包含对象),格式:
xxx.checkProperty“属性名”,"属性值",n(设置检查点的超时时间,毫秒)
Ø属性值可以常量或参数化,参数化有3种,DataTable,Environment,RandomNumber
CheckProperty过程或函数的语法为:
object.CheckProperty(PropertyName,PropertyValue,[TimeOut])
例对Dialog的text属性进行验证:
回放后,查看TestResults,如下图所示:
3.同步点
同步点,即SynchronizationPoint
QTP脚本在执行过程中如果遇到同步点,则会暂停脚本的执行,直到对象的属性获取到了预先设定的值,才开始执行下一条脚本。
如果在规定的时间内没有获取到预先设定的值,则会抛出错误信息。
例如对插入订单后的insertdone加同步点。
同步点只能在录制过程中加入。
当点击insert按钮后,当界面显示insertdone后,点击QTP工具栏下insert—>SynchronizationPoint,如下图所示:
点击之后,选中界面上的InsertDone。
弹出对话框后,如下所示:
点击OK,选择,弹出如下图所示对话框:
如上图所示,验证的是InsertDone的visible属性,验证的值为true。
时间是10s。
继续录制,录制结束后,查看脚本,如下图所示:
脚本中显示同步点等待时间是10s,但同步点本身也设置了一个timeout的时间,可以进行修改,点击QTP工具栏下的filesetting,弹出如下图所示对话框:
如上图所示,Run下有一行Objectsynchronizationtimeout的设置,默认时间是20s。
此时,加上脚本中的10s,同步点总的等待时间是30s。
4.正则表达式参数化
在对象库中也可以对属性的值进行参数化,例,录制业务为订票然后发送传真的脚本。
每定一张新的票就会产生一个新的OrderNo号,
发送传真时,我们需要在对象库中对OrderNo进行参数化,
OrderNo每次运行脚本都会变化,需使用正则表达式。
验证insert成功后的OrderNo号,在ExpertView界面,将鼠标定位在InsertDone那一行,
在ActiveScreen界面,鼠标定位在OrderNo,右键单击,选择InsertStandardCheckPoint,如下图所示:
选择text属性,点击Constant后的
,弹出对话框。
先勾选Regularexpression
,然后输入正则表达式[0-9]+,意为多个0-9数字组成的value值,如下图所示:
点击ok。
打开对象库,选择FaxOrderNo如下图所示:
点击text属性的value后的#号,在Constant中修改No号,勾选Regularexpression,
输入正则表达式[0-9]+,如下图所示:
点击ok,对OrderNo参数化成功。
5.输出值
输出值指QTP不仅可以直接参数化预期输入,还可以在运行过程中将部分数据输出到数据表以供其他对象使用。
例如对订票脚本中把界面上的Total值输出
在ExpertView中把光标放在insertorder那一行,
在ActiveScreen中把把鼠标定位在Total栏,右键单击选择InertOutputValue,如下图所示:
选择text属性,点击Modify按钮,打开如下图所示对话框:
如上图所示,选择的是输出在DataTable表的Globalsheet中,列名为Total。
点击OK后,可以发现界面上DataTable的Global表中,产生新的一列,但内容为空
如下图所示:
查看脚本会发现脚本中自动产生一行OutputCheckPoint(”Total”)
回放脚本,如下图所示,在回访过程中,Total值会输出到DataTable表中:
回访结束后,DataTable表中的内容又为空,此时可在TestResults中查看输出的内容,
如下图所示:
6.可复用Action
当多个测试脚本都会用到某个业务流程时,我们可以把这个业务流程做成一个可复用的Action,
当使用到的时候可以直接调用。
例把Actionhelp做成可复用的:
将页面切换到KeywordView,鼠标定位在help,右键单击,选择ActionProperties
弹出如下图所示对话框:
在ActionProperties下的General中,勾选Reusableaction
即把name为help的action做成了可复用的action。
此时,查看help的图标,会变成如下图所示:
当调用时,可以在QTP工具栏下的insert选择CalltoCopyofAction或者CalltoCopyofAction,如下图所示:
注意:
Ø选择CalltoCopyofAction,那么插入之后,可以对这个action进行修改,同时不会影响原来的action;
Ø选择CalltoExistingAction,那么插入之后,这个action是只读的,不能直接修改,只能在原来的action中进行修改。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动化 测试 工具 QTP 初级 02