资源描述
QTP自动化工具简介,狼群,内容预览,1、什么是自动化测试2、什么项目适合做自动化测试3、QTP简介4、QTP录制方式5、描述性编程5、讨论,QTP对象,对象:根据基本操作将网页上的部分标签进行相应类的封装,其机制类似于windows控件对象类的封装。对象分为:测试对象(to)和实际运行对象(ro)测试对象:对象仓库中的对象其包含有实际对象的特征属性值实际运行对象:实际中被测试的对象。对象结构:单一个对象而言有相应的属性名称、值及相应的操作。(object(“属性名称:=值”).相关操作)多层次对象结构:有多个对象呈现父子类模式父object(“属性名称:=值”).子对象object(“属性名称:=值”).相关操作,QTP常见web对象,Browser浏览器对象用于控制操作浏览器Page对象页面的主体对象其子项包含大多数web控件Frame对象页面框架对象包含控件的一种对象Link对象链接对象用于针对网页中的链接(href)WebButton对象网页中按钮控件的对象WebCheckBox对象页面中复选框控件的对象WebEdit对象页面中输入框控件对象WebList对象页面中下拉列表控件对象WebRadioGroup对象页面中单选钮控件对象WebElement对象页面中基本元素的对象,属于通用型对象可以描述任何不知道的或者未定义到某个相应控件的元素。,Qtp两种实现自动化测试模式,录制模式通过记录操作步骤建立一个对象库,以对象库与实际对象进行对比匹配进行操作。描述编程模式通过代码编写描述对象的唯一性标示属性,通过属性来寻找确定实际对象进行操作,Qtp两种自动化方式区别,录制模式优势:简单、快速缺点:灵活度底,对于部分特殊对象无法实现如(动态名称的某个控件)描述模式优势:灵活度高,可以对经常使用的步骤进行模块化。缺点:时间长,脚本准备成本高,QTP描述型编程两种方式,直接描述模式:类似于录制后的语句,直接在对象名称出描述唯一属性格式为:testobject(“属性名称:=属性值”,”)Ex:Browser(micClass:=Browser).Page(micClass:=Page).WebEdit(htmlid:=mlog_un).Set&lxr,QTP描述型编程两种方式(2),Description对象描述:描述一个对象模型,返回一个对象包含的属性格式:Set自定义名称=description.Create()自定义名称(“属性名称”).value=“属性值”Testobject(自定义名称)Ex:Setmyoj=description.Create()myoj(“name”).value=“MyForm”Windows(myoj).winbutton(“text:=Ok”).Click,描述编程的后续强迫性,描述编程有后续强迫性如果使用描述编程则该测试对象的子对象将必须继续使用描述编程错误:Browser(Browser).Page(micClass:=Page).WebEdit(“username).Set&lxr此处没有使用描述编程,描述编程小技巧-with使用,With方法使用:格式With相同父类不同的子对象和操作Endwith,描述编程小技巧-with使用,原型:Browser(micClass:=Browser).Page(micClass:=Page).WebEdit(htmlid:=mlog_un).Set&lxrBrowser(micClass:=Browser).Page(micClass:=Page).WebEdit(htmlid:=mlog_pwd).Set&pswBrowser(micClass:=Browser).Page(micClass:=Page).Link(text:=登录).ClickWith格式:WithBrowser(micClass:=Browser).Page(micClass:=Page).WebEdit(htmlid:=mlog_un).Set&lxr.WebEdit(htmlid:=mlog_pwd).Set&psw.Link(text:=登录).ClickEndWith,
展开阅读全文