《自动化测试工具第三章qtp高级使用.ppt》由会员分享,可在线阅读,更多相关《自动化测试工具第三章qtp高级使用.ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、自动化测试自动化测试第三章第三章 QTPQTP高级使用高级使用本章学习目标n掌握在脚本中使用多个掌握在脚本中使用多个ActionActionn理解理解QuickTestQuickTest的专家视图的专家视图n掌握掌握QTPQTP编程编程在脚本中使用多个ActionnActionActionl动作,动作,QTPQTP脚本中的步骤集脚本中的步骤集nActionAction的作用的作用l用用ActionAction可以对步骤集进行分组可以对步骤集进行分组l步骤重组,然后被整体调用步骤重组,然后被整体调用l拥有自己的拥有自己的sheetsheetl组合有相同需求的步骤,整体操作组合有相同需求的步骤,整
2、体操作l具有独立的对象仓库具有独立的对象仓库n一个脚本中使用多个一个脚本中使用多个ActionAction的好处?的好处?在脚本中使用多个Actionn一个脚本中使用多个一个脚本中使用多个ActionAction的好处是什么?的好处是什么?用户A登录1号订单输入返回首页用户A登录2号订单输入返回首页用户A登录N号订单输入返回首页1号订单输入用户A登录2号订单输入返回首页N号订单输入在脚本中使用多个ActionnActionAction的种类的种类l可复用可复用ActionActionl不可复用不可复用ActionActionl外部外部Action Action 在脚本中创建多个Actionn通
3、过分割方式产生新的通过分割方式产生新的ActionAction在脚本中使用多个ActionnCall new ActionCall new Action命令命令 用于创建一个新的用于创建一个新的ActionAction。nCall copy of ActionCall copy of Action命令命令 用于复制其他测试的用于复制其他测试的ActionAction。nCall Existing ActionCall Existing Action命令命令 用于调用其他测试的用于调用其他测试的Reusable ActionReusable Action。n通过分割方式产生新的通过分割方式产生新
4、的ActionAction在脚本中创建多个Actionn使用使用Call new ActionCall new Action命令创建新的命令创建新的ActionAction在脚本中创建多个Actionn用用Call copy of Action命令复制其他测试的命令复制其他测试的Action 在脚本中创建多个Actionn使用使用Call Existing Action命令调用其他测试的命令调用其他测试的Reusable Action在脚本中使用多个Action使用专家视图n专家视图专家视图VSVS关键字视图关键字视图使用专家视图n常用步骤在专家视图中的表示常用步骤在专家视图中的表示l检查点步
5、骤检查点步骤Window(Flight Reservation).Dialog(Flights Table).WinList(From).Select RandomNumber(0,2)l输出值步骤输出值步骤Window(Flight Reservation).WinEdit(Price:).Window(Flight Reservation).WinEdit(Price:).Output CheckPoint(Price:)Output CheckPoint(Price:)l脚本参数化步骤脚本参数化步骤Dialog(Login).WinEdit(Agent Name:).Set Dialog
6、(Login).WinEdit(Agent Name:).Set DataTable(name,dtLocalSheet)DataTable(name,dtLocalSheet)使用专家视图n何时使用专家视图何时使用专家视图(演示演示)l录制脚本录制脚本l维护对象属性维护对象属性l增加判断功能增加判断功能l增加控制语句增加控制语句l执行测试,查看结果执行测试,查看结果使用专家视图n专家视图使用专家视图使用VBScriptVBScript语言。语言。l不区分大小写不区分大小写l“”“”引用常量引用常量l使用括号的规则使用括号的规则l控制语句控制语句l计算操作符计算操作符n使用系统的帮助和调试功能加快脚本开发。使用系统的帮助和调试功能加快脚本开发。描述性编程n描述性编程与传统描述性编程与传统QTPQTP的区别的区别 前者需要把识别的对象的属性从对象库转移到脚本,通过在脚本中特殊的语法格式来告诉QTP识别对象的方法nQTPQTP读写文件、读写文件、DataTableDataTable和数据库和数据库