




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.1,QTP脚本,2,QTP识别对象原理,QTP中的对象有两个概念。一个是Test Object (TO),Runtime Object (RO) TO是在仓库文件中定义的仓库对象,RO是识别QTP的对象,它是测试目标软件中的实际对象,通常需要首先在具有实际对象的特性值的对象仓库文件中定义仓库对象。然后,在运行时,QTP可以根据脚本中的对象名称在对象仓库中查找相应的仓库对象,然后根据仓库对象的特性说明在测试目标软件中搜索匹配的实际对象,之后操纵实际对象。仓库对象TO通常在记录/脚本时参与仓库文件,在写入记录时不仅可以修改,而且可以在运行时动态修改以匹配实际对象。与TO,RO相关的一些函数如下:
2、gettopropperty () :仓库对象的属性值GetTOProperties():仓库对象的所有属性值获取SetTOProperty():仓库对象的属性值设置getr opropperty () :是实际对象的属性值,3,获取QTP操作数的原理。QTP为用户提供两个操作数的接口:对象的包接口和对象的自身接口。物件的本身介面是物件控制项本身的介面,只要是软体开发,使用控制项的人就应该很清楚。对象的包接口是QTP封装的对象的另一级接口,通过调用对象的自身接口来实现QTP。这两种接口的脚本编写格式之间的区别在于,您必须在自己的界面中的对象名称后添加object或方法名称。也就是说,不必在包界
3、面中对象名称后添加object。实际对象的操作包括:物件。object .本身的属性物件。object .自身方法()对象。GetROProperty(“包属性”)对象。包方法()仓库对象的操作:对象。GetTOProperty(“包属性”)对象。gettogettitle()获取所有包属性的值对象。SetTOProperty(“包属性”,“包属性值”),4,获取QTP文本框中的值的两种方法,1。QTP中包含的out值window(“windows internet explorer”)。win object( internet explorer _ server )。使用output che
4、ck point( internet explorer _ server ),然后使用XXX . set datatable( internet explorer _ server ,dttatable)使用GetROProperty删除对象text的属性。Buttonname=browser (QA hompage )。page (QA hompage )。webbutton (submit )。gettoproperty (name )例如,获取文本web文本框的运行时值。XXX .GetTOProperty(Value ),5 ),5,从QTP获取随机数的两种方法,从1.qtp获取随机数
5、的函数1到100之间的数字x=RandomNumber(0,100) Msgbox x 2。randomze函数用于生成随机数,randomze用于初始化Rnd函数的随机数生成器。Dim MyValue初始化随机数生成器randomize myvalue=int (10 * rnd0),6,qtp读写本地Excel文件,Company : author : chenhua product :家庭学校网络Function:多种状态的家长和教师登录,类别树date : 2010-01-29 arrararaxls , sheet 1 )for j=2 to ubound(arrange)syste
6、m util . run c : program files internet exploonsPage(title:=南通家庭学校网络)。webedit (html id :=passport )。set arrange(j,2) Browser(title:=南通家庭学校网络)。Page(title:=南通家庭学校网络)。webedit (html id :=password )。set arrange(j,3) Browser(“南通家桥网”)。Page(南通家桥网)。Output CheckPoint(南通家桥网)Browser(title:=南通家桥网)。Page(title:=南通
7、家桥网)。webed it( html id :=proof _ code )。Set Trim(DataTable(“验证代码”,dtglobalsheet)browser(“title :=南通家庭学校网络”)。Page(title:=南通家庭学校网络)。WebButton(value:=登录)。Click,7,将下载的记录写入EXCEL以创建dim xlapp dim xlbook dim xlapp sheet set xlapp=create object( EXCEL . application )EXCEL对象setxlbook=xls )现有EXCEL工件帐簿文件xlApp。打
8、开Visible=True以设定显示或不显示EXCEL对象。set XL sheet=XL book . work sheets( sheet 1 )活动工作表设置xls row count=XL sheet . used range . rows . count xls column count=XL sheetPage(南通学校网络_2 )。Image(open )。check(check point( open )then xlsheet . cells(j,7)= p 表示单元格(row,col)中的XL sheet .Cells(j,8)=“单元格中的类树”(row,Col)分配xl
9、Book。Close (True)工作簿xlApp。关闭Quit结束EXCEL物件Set xlApp=Nothing释放xlApp物件Else xlSheet。Cells(j,7)=分配“F”单元格(row,col)XL sheet。Cells(j,8)=单元格中没有类树(row,Col)分配xlBook。Close (True)工作簿xlApp。Quit关闭EXCEL对象关闭Set xlApp=Nothing xlApp对象关闭End If Browser(title:=南通家庭学校网络)。关闭下一步,8,输入:s filename: Excel文件sSheetName:返回表单名称:包含E
10、xcel数据的数组Function ReadFile(sFileName,Ssheetname) dimo Excel dimoPersist Security Info=TrueUser ID=community _ xuexi6Data Source=AURORAMode=Readcmd . active connection=str mand type=1或更低版本的执行SQL,根据实际情况替换的 mand text= select count(*)from spaces ,13,Oracle数据库连接2,Dim StrCon Dim Res,Cmd
11、setres=create object( ado db . recordset )set Cmd=create objectServer=AURORAUid=community _ xuexi6Pwd=xuexi6cmd . active connection=str mand type=1或更低版本的执行SQL,根据实际情况替换的 mand text= select count(*)from spaces 、14、qtp自动生成说明性编程注释,每次创建新action时都会添加有关头部的说明,如作者、创建日期、说明等。使用action template,您
12、可以最轻松、最快速地工作。方法;使用文本编辑器(如记事本)输入company : author : ailan Chen product : function : date : date : date,然后将文件另存为ActionTemplate.mst,该文件位于QTP安装目录下的dat目录中。15,检查正在测试的页面上的对象是否存在,手动编写脚本时,检查页面上是否存在需要测试的每个对象,如果存在对象,则正常运行用例;否则,应设置提醒或错误以终止或报告测试结果。检查文本框对象是否存在(检查源文件以查找该对象的name值)ifbrowser (title :=南通家校网络)。Page( tit
13、le:=南通家庭学校网络)。WebEdit(html id:=passport )。Exist Then MsgBox(“存在用户名输入框”)Else MsgBox(“没有用户名输入框”)End if,16,QTP调用共享文件的两种方法:1。使用ExecuteFile函数。运行VBS文件execute file(“f : test . VBS”)直接调用。VBS文件2 .使用QTP本地共享资源文件(* .可以调用sql),*。vbs* .txt三个后缀文件)dim order=1 write orderno order function write orderno(order no)dim F
14、SO,My file set FSO=createobject()、17、qtp的多个同步等待方法设置对象的默认等待时间。当QTP标识对象时,有一个默认等待时间,可以在file-settings-run-object synchron ization中设置。默认时间为20秒2.使用sync方法等待Baidu页完全打开。browser(“browser”)。navigate browser(“browser”)。page (Baidu )。Sync 3 .Wait等待固定时间(秒)。4.同步点如果在QTP脚本运行时遇到同步点,脚本执行将暂停,直到获取对象属性的预设值。开始运行以下脚本:以下单位是毫秒:Browser(按一下Baidu即可知道)。Page(按一下Baidu即可知道)。webedit (wd )。waitproperty visible ,true,100000 5编程中的Do until Browser (Baidu,()。Page(“查看百度就知道了”)。webedit (wd )。exist
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融财务项目管理办法
- 广河县物资捐赠管理办法
- 互联网刷卡上网管理办法
- 销售人员提存管理办法
- 山东公务卡管理暂行办法
- 江苏省船舶过闸管理办法
- 集体办公区域管理办法
- 广州市购物设施管理办法
- 银行支票业务管理办法
- 洛江区娱乐设施管理办法
- 2025江苏省招聘村级后备干部考试题(含答案)
- 相控阵超声检测技术及应用
- 弘扬教育家精神做新时代大学教师
- 2026年高考政治一轮复习:高考政治命题备考策略
- 2024年湖南省辰溪县档案局公开招聘试题带答案
- 锂离子电池安全性能优化:针刺实验与失效机制分析
- 2025至2030年中国森林消防车行业市场全景评估及未来趋势研判报告
- 2025生产与运作管理试题及答案
- 暑假的一次冒险经历记事作文4篇范文
- 入职预支薪资协议书
- 《中国特色社会主义理论体系的形成和发展》(课件)
评论
0/150
提交评论