




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北风网自动化测试培训
讲师:孙老师(北风网版权所有)
QTP从零基础到精通进阶生成脚本模板演示生成脚本模板1.新建文件ActionTemplate.mst2.用记事本打开3.编辑内容4.存放在QTP的dat目录下5.重启QTP,就能看到模板主要作用于Action之间参数的传递,场景恢复和调用函数库在QTP中有3种环境变量Built-In:QTP内部定义了很多环境变量,例如:测试集的名称,测试集路径,操作系统类型,操作系统版本,主机名称UserdefinedInternal:此类环境变量是用户在测试集内部定义。在脚本运行过程中,可以修改这些变量的值。Userdefinedexternal:此类环境变量是在外部环境变量文件中定义的。在运行过程中为只读状态,不能被修改。环境变量常用操作:如何获取环境变量的参数值sName=Environment.Value("DimName")从外部XML文件中读取环境变量值Environment.LoadFromFile"c:\xml.xml"检查环境变量是否存在Environment(varName)返回Bool值注意:环境变量是区分大小写的环境变量(EnvironmentVariables)1.将本地对象库导出2.管理共享对象库1)对象库的维护,如重命名2)创建参数,供对象的属性使用3)将共享对象库的属性参数化3.创建外部环境变量(XML文件)4.关联共享对象库5.将外部环境变量的值(实参)传到共享对象对象属性参数(形参)中共享对象库要求三个人使用同样的对象库,同样的脚本去执行不同的用例1.录制一段脚本,将对象库导出。2.新建一个脚本,将对象库清空。3.打开对象库管理器4.File-EnabeEditing激活该对象库5.更改其中两个对象的name为num1,num26.通过tools—ManagerRepositoryParameters,建立两个参数number1和number27.将num1和num2参数化,指向number1和number28.定义一个XML文件,用来存放外部变量,这里是env1,和env2,值分别是3,4内容如下一页:共享对象库-示例<?xmlversion="1.0"encoding="gb2312"?><Environment><Variable><Name>env1</Name><Value>3</Value></Variable><Variable><Name>env2</Name><Value>4</Value></Variable></Environment>XML文件内容9.导入外部环境变量10.将对象库关联到共享对象库11.Resources—MapRespositoryParameters—分别将number1和number2的值参数化为环境变量中的env1和env2共享对象库-示例1.拆分语句split例:取得当前日期后拆分riqi=date()
my=split(riqi,"-")
riqi=my(1)&"月"&my(2)&"日“练习:
在Flight系统登录页面点击Help按钮,取出对话框中显示的字符串,并把其中的密码“Mercury”取出来作为实际密码进行输入。字符串处理技术-split1.正则表达式:符合某种规律的表达式2.例如只能输入个位数字,可以表示为[0-9]3.常用的表达式有[0-9][0-9]、[0-9]+、[0-9]*、\w*、\w{2}、\d+、\d*练习:录制使用飞机订票系统进行订票,订票完成后发送传真并设置传真号码。正则表达式1.正常录制:基于对象识别来录制2.模拟录制:完全模拟鼠标运动的轨迹3.低级别录制:把所有的对象转换为根对象winobject,然后只记录winobject的坐标位置练习:录制发传真的签名动作录制模式练习:录制飞机订票的订票动作,要求每次随机选择一个航班随机数12退出的常用操作
1、ExitAction()退出当前操作,无论其本地(操作)循环属性是什么2、ExitActionIteration()退出操作的当前循环。
3、ExitComponent()退出当前组件并继续业务流程测试中的下一个组件,无论组件的循环设置是什么。
4、ExitComponentIteration()退出当前组件循环并继续该组件的下一次循环,或者,如果当前组件没有其他循环,则继续业务流程测试中的下一个组件。
5、ExitGlobalIteration()退出当前的全局循环,并使用全局数据表的下一行开始下一次循环。
6、ExitRun()退出测试,无论其全局循环属性是什么。
7、ExitTest()退出整个业务流程测试,无论运行时循环设置是什么。
8、ExitTestIteration()退环并继续下一次循环,或者如果没有其他运行时参数循环,则退出测试出业务流程测试的当前循运行。13常用操作删除操作当删除对不可重用操作的调用时,将同时删除整个操作本身以及操作的数据表。当删除对可重用操作或外部分操作的调用时,将从测试流程中删除该操作,但该操作仍与在其中创建该操作的测试一起存储,并且仍将显示在操作列表中。当删除外部操作时,将从操作列表中删除该操作,并且会从数据表中删除相应的操作表,但不会删除位于全局表中与该操作相关的列。当删除与测试一起存储的可重用操作时,将删除所有调用和整个操作,这样将导致调用该操作的所有测试失败。14With语句With语法
格式:withobject
statementEndwith说明:With语句可以对某个对象执行一系列的语句,而不用重复指出对象的名称。虚拟对象管理什么是虚拟对象定义虚拟对象虚拟对象的使用和管理什么是虚拟对象如果程序中包含那些行为与标准对象类似的对象,但是不被QTP所识别,则可以把这些对象定义为虚拟对象,并且映射到某类标准对象,用户就可以对这些虚拟对象执行操作。定义虚拟对象在mercuryToursWebsite网页中,“Sign-In”按钮是一个图像。定义虚拟对象如果需要把“Sign-In”这个图像作为按钮看待,则可使用虚拟对象选择菜单“Tools|VirtualObject|NewVirtualObject”点击下一步,在界面中选择希望把对象映射成什么类型的标准对象。点击下一步,在界面上点击“MarkObject”按钮,在页面上选择“Sign-In”图像的区域点击下一步,并选择page:Welcome:MercuryTours为Parent输入对象的名字和集合名,点击“完成”按钮虚拟对象的使用和管理选择菜单“Tools|VirtualObjects|VirtualObjectManager”,在这个界面中可以添加删除虚拟对象创建虚拟对象后再次录制脚本时,qtp会以虚拟对象对应的控件形式录制测试对象。RecoveryScenarios的使用什么是RecoveryScenarios什么时候使用RecoveryScenatios定义RecoveryScenarios关联RecoveryScenarios到测试脚本RecoveryScenario的运行场景恢复可以用于应对测试脚本在运行的过程中出现的异常,在预估可能出现的异常状况下,添加对应的场景恢复,可以使脚本运行的更加通畅。以下是QTPRecoveryScenario的简单介绍.添加一个新的场景恢复,通过菜单Tools->RecoveryScenarioManager进入,主要分为以下四个步骤。RecoveryScenario简介步骤一:场景恢复机制提供了四种类型的触发事件,分别用来识别:弹出对话框(Pop-upwindow)、对象的特殊属性值(Objectstate)、运行错误(Testrunerror)、应用程序失败(Applicationcrash)。可以根据具体的需求来添加各个类型的恢复场景,每种类型的选项可以在添加向导中选择,如下图。步骤二:恢复的操作可以是自定义按钮操作,函数调用,关闭应用程序进程,重起机器等等,几乎涵盖了所有QTP的正常操作,按照向导进行设置,操作很方便。也可以添加多个恢复操作,且调整执行顺序,注意:重起系统总是排在最后一个。添加操作完成,把Addanotherrecoveryoperation前的按钮去掉,才可以进入下一步步骤三:Repeatcurrentstepandcontinue:重复当前步骤然后继续向下Proceedtonextstep:处理下一步Proceedtonextactionorcomponentiteration:处理下一个Action,或者组件的下一个循环Proceedtonexttestiteration:处理该测试的下一个循环Restartcurrenttestrun:重新启动当前的测试Stopthetestrun:终止测试运行步骤四:开始使用场景恢复,在Test->Settings->Recovery中添加设置好的恢复场景,然后选择激活方式(Oneverystep/Onerror/Never)。Oneverystep,只要出现恢复的场景,就执行场景恢复中的动作,然后继续。Onerror,在出现错误的时候,才查找是否符合待恢复的场景,如果是则执行恢复操作。Never,无论如何,都不运行场景恢复机制。32
脚本调用新建一操作 在QTP菜单栏点击:
“Insert”—“CalltoNewAction”33脚本调用调用副本操作 在QTP菜单栏点击:
“Insert”—“CalltocopyofAction”34脚本调用调用现有操作 在QTP菜单栏点击:
“Insert”—“CalltoExistingAction”ActionAction虚线箭头代表两者有关联QTP功能介绍-拆分Action订机票中包含两个主要事务:登录和购买机票,因此将测试拆分为不同的操作非常有意义;Action可以复用,使代码更高效。在脚本中使用多个Action一个脚本中何时使用多个Action?某个步骤需要反复执行,但其他步骤不需要反复执行,例如添加信息,一般分为登录、添加、退出三步,只有添加步骤是需要重复执行,登录和退出不需要重复执行。Action的种类1.可复用Action2.不可复用Action3.外部Action36在脚本中使用多个ActionCallnewAction命令
—用于创建一个新的Action。CallcopyofAction命令
—用于复制其他测试的Action。CallExistingAction命令
—用于调用其他测试的ReusableAction。通过分割方式产生新的Action2023/2/43738常用操作拆分操作 在菜单栏点击:“Step”—“SplitAction”1.脚本切分使用splitaction2.模块间的关系1)并列关系(兄弟关系)2)嵌套关系(父子关系)3.循环次数的设定方法脚本的切分及循环使用技巧40拆分操作在以下情况下不能使用拆分1.选定的操作是外部操作时;2.选定操作中第一个步骤时;3.录制测试时;4.运行测试时;5.使用只读测试时;注:因组件不包含操作,所以不能被拆分。练习:录制飞机订票系统,之后将脚本切分成登录、插入订单、退出三个模块,其中插入订单要求循环三遍。参数化其中的出发时间以及出发地、目的地等。Action传递参数Action传递参数的三个方法(变量访问和共享)1.通过DataTable共享
DataTable对于每个Action都是可见的2.通过环境变量共享环境变量也是Test工程的共享变量3.通过ActionParameters的参数传递对Action的属性设置和对调用的属性设置来进行参数传递,只有有调用关系才能共享。调用带有参数的操作带有参数的操作调用使用以下语法:
RunActionActionName,IterationQuantity,Parameters输入参数在输出参数之前输入参数固定值已定义参数(数据表参数、环境参数或调用操作的操作输入参数)输出参数变量已定义参数(数据表参数、环境参数或调用操作的操作输出参数)ActionParameters的参数传递例如,Action1调用Action2,且Action2有一个已定义的输入参数和一个已定义的输出参数。RunAction“Action2”,oneIteration,“MyValue”,MyVariable为输入参数提供“MyValue”的字符串值,并将输出参数生成的值存储在名为MyVariable的变量中。RunAction"Action2",oneIt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解读2025年二手奢侈品鉴定标准与交易规范研究报告
- 2024年12月大学英语四级真题试卷及答案
- 2024年《安全生产月》启动仪式发言稿(6份)
- 2025年人工智能芯片在智能交通信号控制中的应用前景报告
- 2023注册会计师考试(CPA)《税法》考前自测题(含答案)
- 2023年财政学试题库含答案
- 深度解读2025:私募股权投资基金行业热点与退出策略创新研究报告
- 2025年农产品质量安全追溯体系与农业社会化服务体系建设研究
- 2025年汽车行业供应链风险管理与企业风险管理评估报告
- 2023甲状腺结节和分化型甲状腺癌诊治指南第二版(第一部分)
- 2025年新疆交投吐哈高速公路有限责任公司招聘笔试参考题库含答案解析
- 采血后预防淤青的按压方式
- 2025年餐饮考试笔试试题及答案
- 路灯安装工程施工方案
- 部编版语文六年级(上)全册同步课课练(含答案)
- 无人机行业安全事故应急预案
- 学校食堂保洁服务方案(技术标)
- 2024-2025学年牛津译林版八年级英语上学期期末考试试卷(南京卷)
- 《汽车制造物流管理教程》课件
- 建筑工地建筑垃圾(渣土)运输安全协议书(2篇)
- 2024年县乡教师选调进城考试《教育心理学》题库及完整答案【必刷】
评论
0/150
提交评论