您好,欢迎访问三七文档
QTP自动化脚本培训1.qtp介绍2.脚本录制和对象抓取3.检查点的使用和回放4.Action的使用5.环境变量的使用6.Keyword&Expert视图的使用7.VBScript语法的简单介绍8.DataTable9.数据库连接DAO的使用10.相对路径的设置议程QTP介绍QTP是quicktestProfessional的简称,是一种自动试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。什么是QTP易用性:1.QTP允许甚至新手测试人员在几分钟内生产。你可以通过简单地按下录音按钮,使用应用程序来执行一个典型的业务流程创建一个测试脚本。2.利用活性屏设备,任何对象来验证组件的预期行为可以通过点击在积极的屏幕对象仅仅创建几种不同类型的检查点。3.数据表,用Excel电子表格的全功能的集成,是用来操作数据集和创建多个测试迭代,无需编程,扩展测试用例覆盖率。QuickTestProfessional支持所有流行的环境,包括Windows,网站,功能测试。VisualBasic,Java,ActiveX,SAP,Oracle,PeopleSoft,Siebel,终端模拟器,和Web服务。脚本录制和对象抓取1.脚本录制2.手动捕捉对象新建Test脚本录制设置录制的网址,及浏览器点击Record,QTP会自动打开浏览器,然后正常执行操作流程,QTP会自动生成脚本保存TEST验证回放是否成功首先关闭浏览器,点击Run,会自动执行刚才的操作,执行完之后,会生成Results报告对象抓取1.查看对象库:点击Resource→ObjectRepository(Ctrl+R)可以打开对象库,可看到录制时生成的对象,左侧为对象,右侧为该对象的属性2.抓取对象:选中AddObjecttoLocal鼠标会变成手的形状,按住Ctrl键,鼠标变为箭头,找到想要抓取的对象,松开Ctrl,点击对象,此对象会自动添加进来3.在ObjectRepository可以右键删除对象4.对象的导出:点击File→ExportLocalObjects,选择保存路径,自动生成.tsr的文件5..tsr对象库的引用:在Resource视图中,选中一个Action,右键,选中AssotiateRepositorywithAction,选中该.tsr,此Action便可以与对象关联检查点的使用和回放1.标准检查点(StandardCheckpoint)2.表检查点(TableCheckpoint)3.文本检查点(TextCheckpoint)4.数据库检查点(Databasecheckpoint)标准检查点1.在KeywordView视图中,选中WebEdit对象2.选择Insert→Checkpoint→StandardCheckpoint,这个CheckpointProperties对话框就会打开3.在Name文本框中,输入CheckName作为新检查点的名字4.鼠标向下滚动,在对象属性区找到value值,输入你想要匹配的字符5.点击OK按钮,检查点添加成功6.保存TEST即可标准检查点表检查点1.在QuickTest,选择Automation→RecordandRunSettings,RecordandRunSettings对话框打开表检查点2.选择Recordandrun,点击应用,确定3.在QuickTest,选择Record按钮或者选择Automation→Record4.选择Insert→Checkpoint→StandardCheckpoint,QuickTest窗体会被隐,鼠标会变为手的形状5.点击想要选取的表格数据TableCheckpointProperties对话框会显示表检查点6.Name文本框里,可以输入名字7.画对勾的为要检验的数据,双击可取消或添加8.点击OK,QuickTest在TEST中会增加这个tablecheckpoint9.点击Stop按钮,停止录制10.保存TEST即可文本检查点1.在QuickTest,选择Automation→RecordandRunSettings,RecordandRunSettings对话框打开文本检查点2.选择Recordandrun,点击应用,确定3.在QuickTest,选择Record按钮或者选择Automation→Record4.选择Insert→Checkpoint→TextCheckpoint,QuickTest窗体会被隐,鼠标会变为手的形状5.点击想要选取的文本字符串,TextCheckpointProperties对话框会显示6.在Name中输入CheckDepartingText作为检查点的名字7.单击Configure按钮,弹出ConfigureTextSelection对话框,可以选择哪个字符串为检验的字符,检验字符在哪个字符串之间8.点击OK,即可在KeywordView视图中查看此检查点文本检查点9.点击Stop按钮,停止录制10.保存TEST即可数据库检查点1.选择Insert→Checkpoint→DatabaseCheckpoint,DatabaseQueryWizard打开数据库检查点2.选中SpecifySQLstatementmanu,点击下一步3.点击Create按钮,选择机器数据源,点击新建按钮数据库检查点4.弹出创建新数据源,默认状态下,点击下一步5.选择OracleinOraDb11g_home1,点击下一步,完成,弹出OracleODBCDriverConfiguration对话框数据库检查点6.按条件填写信息,点击OK按钮,数据源名称会添加进去,双击该名称,输入服务名,用户名,密码,点击OK7.连接数据库的字符串会自动添加进Connection中,在SQL中写入想要执行的sql语句注:数据库中必须要有数据,否则会给出提示8.在ObjectRepository可查看添加的数据库检查点9.点击,在右侧的显示的属性中可以更改sql语句Action的使用1.增加Action2.修改Action3.调用ActionCopyOfActionExistingActionAction的使用在TestFlow视图中,可以查看Action1.增加Action:选中一个Action,点击Insert→CalltoNewAction,可以增加Action,选中AtTheendofthetest是增加同级的Action,选中Afterthecurrentstep是增加下级的Action2.修改Action:选中一个Action,右键,选中ActionProperties,可以修改此Action的名字3.调用Action:调用其他Test中的Action,点击Insert→CalltoCopyofAction,执行时可以编辑此脚本。Insert→CalltoExistingAction,此脚本不可编辑在Action1中调用Action2,可以在Action1的ExpertView视图中编写,RunActionAction2,oneIteration环境变量的使用1.以数据库连接为例2.在ObjectRepository可查看添加的数据库检查点,点击3.在右侧选择connectionstring后面的按钮,在弹出的ValueConfigurationOptions选择Parameter,在下拉框中选取Environment,name为自己取的名字,点击OK按钮4.在File→Settings→Environment,Variabletype选择User-defined,可查看设置的环境变量5.环境变量可以导出使用6.其余的数据库检查点,也可以使用此环境变量Keyword&Expert视图的使用通过Keyword视图(一种图形化的视图),QTP提供了一种模块化表格格式,创建和查看测试或组件的步骤。在录制脚本的过程中,用户在应用程序上执行的每个步骤,在关键字视图中记录为一行,这样用户就可以轻松地修改任何一部分业务步骤。Keyword视图包括:Item:记录了所有对象;Operation:该对象的操作;Value:对象操作所用到的值;Documentation:QTP自动生成的描述语句,描述了是什么对象,做了什么,怎么做。Keyword&Expert视图的使用QTP在关键字视图中的每个节点在专家视图中对应一行脚本;Keyword&Expert视图的使用操作步骤:1.打开QTP,准备好对象仓库;2.选择左侧Resources,选择Action1右击将对象仓库添加进去3.打开Keyword视图,选择Insert→Newstep→选择ObjectfromRepository→查看对象仓库中所有的对象→选择某一对象点击ok4.也可直接进行修改已添加的对象,在Keyword视图中选中对象,点击Item中的下拉框→选择要添加的对象;5.可在Keyword视图和Expert视图中进行赋值操作;6.完成之后,在Expert视图中看脚本;7.最后,点击运行查看效果。脚本获取的方式:1.通过Keyword视图在对象仓库中选择对象的操作;2.在对象库中自动拉取对象到Expert视图中生成自动脚本;3.自动录取,自动生成自动脚本eg:登录事例操作VBScript语法简单介绍1.定义变量:Dim2.赋值变量:Set3.显示申明:OptionExplicit4.操作符:加减乘除都是常用的符号,乘方使用的是^,取模使用Mod;比较操作符中,等于、小于、大于、小于等于(=)、大于等于(=)都与常用的符号是一致的,而不等于是;逻辑运算符中”和”→AND,”非”→NOT,”或”→OR,也可以使用操作符”+”和”&”来连接字符串5.条件语句(常用):If条件ThenIf条件Then处理条件的语句处理条件的语句EndIfElseIf条件Then处理条件的语句Else处理条件的语句EndIfVBScript语法简单介绍SelectCase变量Case条件值处理条件语句Case条件值处理条件语句CaseElse处理条件语句EndSelect6.循环控制语句:For计数器变量=开始计数值to最后计数值执行循环体NextForEach循环计数变量In要查看的对象或数组执行处理语句NextVBScript语法简单介绍条件满足时执行条件不满足时执行DoWhile条件DoUntil条件执行循环体执行循环体LoopLoop条件满足时一直执行While条件执行循环体Wend6.常用函数解析:Date返回当前系统日期Now返回当前系统时间DateDiff返回两个日期之间的间隔VBScript语法简单介绍Left返回字符串最左边的指定数量的字符Right返回字符串最右边的指定数量的字符Len返回字符串内字符的数目Mid从字符串中返回指定数目的字符Replace替换某一字符串成另一字符串7.FunctionVSSub的使用Call函数名(“参数值”)函数名“参数值”Sub函数名(参数列表)Function函数名(参数列表)函数体函数体EndSubEndFunctioneg:登录事例DataTable1.动态在DataTable中添加新列并赋值2.三种方式读取DataTable中Global的第一列的值3.读取DataTable中Action1中第一列的值4.循环获取Action1中某列的值5.得到DataTable的总行数6.动态获取DataTable中当前行和设置当前行eg:录像视频数据库连接DAO的使用1.得到数据库连接字符串:使用qtp建立数据库连接,选择Insert→Checkpoint→DataTableCheckpoint→选中SpecifySQLstatementmanu点击下一步→点击Create→选择机器数据源→选择数据库,点击确定,输入密码→得到数据连接字符串
本文标题:自动化培训
链接地址:https://www.777doc.com/doc-20315 .html