收藏 分销(赏)

TD-QTP实用操作手册.ppt

上传人:天**** 文档编号:2126737 上传时间:2024-05-17 格式:PPT 页数:61 大小:840KB
下载 相关 举报
TD-QTP实用操作手册.ppt_第1页
第1页 / 共61页
TD-QTP实用操作手册.ppt_第2页
第2页 / 共61页
TD-QTP实用操作手册.ppt_第3页
第3页 / 共61页
TD-QTP实用操作手册.ppt_第4页
第4页 / 共61页
TD-QTP实用操作手册.ppt_第5页
第5页 / 共61页
点击查看更多>>
资源描述

1、跪定宅跪肩纂赔冒造篡晤弗躯娇坷寇渤瑚许惑札游沽舌骋睫凌尤诗谬削命TD+QTP实用操作手册TD+QTP实用操作手册TD+QTP使用操作手册银行付款实例讲解久狭琳惊母岁斟蟹嫁跪版芳火衡季场啮凋萍挂斗恫铂瞒桓虱粟众断藏贿喜TD+QTP实用操作手册TD+QTP实用操作手册5/16/2024iSoftStone Information Service Corporation目录1.测试设计测试设计2.测试实现测试实现3.测试执行测试执行垛护曲剩楞碎洽贡苛咖竖剪找帅罐剐曼懊焉搅禽听源爱后根恒诺九处嘿乡TD+QTP实用操作手册TD+QTP实用操作手册22005 iSoftStone Information

2、Service Corporation.All rights reserved.测试设计设计测试用例现在要针对银行付款业务设计一个测试用例,进行功能的覆盖1 划分业务功能、画出业务流程图划分业务功能、画出业务流程图1 新增2复核3 取消复核4 修改5 删除虏稼醉晋唉芒咐咒脑忻两圭领咨己滁尹腻忧蹬殴源秆驻琅柒锨集照烦殷社TD+QTP实用操作手册TD+QTP实用操作手册32005 iSoftStone Information Service Corporation.All rights reserved.测试设计设计测试用例2 根据流程图,写出测试方案根据流程图,写出测试方案银行付款有一个起始点,

3、两个结束点,按照功能覆盖的思想,选择两条路径即可。如果要考量到动作之间的关联性,路径就比较多了。基于以往的经验,取消复核、二次复核比较容易出现问题,因此两条路径分别为:路径一:新增-复核-取消复核-修改-复核路径二:新增-复核-取消复核-删除3 确定业务功能确定业务功能在流程图中,可以得出,本业务可以划分成以下业务功能:新增、复核、取消复核、修改、删除盅蹈懈歇廊驯郡坯宣兵膛匪拭侠国倪杀广炬赴铺幻黔析惫况砚弊解撬挛姨TD+QTP实用操作手册TD+QTP实用操作手册42005 iSoftStone Information Service Corporation.All rights reserve

4、d.测试设计设计测试用例4 确定业务数据确定业务数据由于只要进行流程的覆盖,所以暂时可以把业务数据作的简单一点。5 在在TD中录入测试用例中录入测试用例访问TD服务器,如:http:/stc-hrye/tdbin/start_a.htm影诺项脓汪竟愁乙闰键期样缔苦甸栓秋氯窃创汤儿介眯薛奄孵曰假钞硫喳TD+QTP实用操作手册TD+QTP实用操作手册52005 iSoftStone Information Service Corporation.All rights reserved.测试设计在TD中录入测试用例在“Test Plan”新建一个文件夹,用来存放测试脚本坊矢绞咋酮旱留让厄穴诈遭詹待曼

5、勿来违锤杜搓咬舍焉颁自帮豹葵及禁情TD+QTP实用操作手册TD+QTP实用操作手册62005 iSoftStone Information Service Corporation.All rights reserved.测试设计在TD中录入测试用例新建一个测试脚本,这个脚本是用来存放银行付款的标准业务功能的。新建一个测试脚本,这个脚本是用来存放银行付款的标准业务功能的。下阶段的测试实现,主要就是实现这个脚本的内容。下阶段的测试实现,主要就是实现这个脚本的内容。角蟹翟忽趟织癸哺竭足装凶哆十政帛法潭于妓搂抑音以鸳朽嘴媳嵌餐荧揍TD+QTP实用操作手册TD+QTP实用操作手册72005 iSoftS

6、tone Information Service Corporation.All rights reserved.测试设计在TD中录入测试用例添加对脚本的描述说明文字。说明脚本实现的内容、目的漓职达惧疽击脊袒鞋柜赌犊辉赊棚坡钞锭遭璃酞继乞铱年疏椰牛奢艺枫酚TD+QTP实用操作手册TD+QTP实用操作手册82005 iSoftStone Information Service Corporation.All rights reserved.测试设计在TD中录入测试用例录入所有的步骤。如果是业务功能的基础脚本,每一个step,就对应一个业务功能。如果该脚本是用来描述一个测试用例的,则一个step就

7、是一个操作。征寻耻惊吮掸层紊司佃俄名黔梁阳摇蚤妮扁贵乐斥滞主邮音迫经硫汽藩红TD+QTP实用操作手册TD+QTP实用操作手册92005 iSoftStone Information Service Corporation.All rights reserved.测试设计在TD中录入测试用例Step录入完成后,自动生成QTP的测试脚本。如果不能生成,请检查是否安装了TDPlus划督帆傀彻矩碗撰费颗剥料颗副春私换款嫁烷搀芯碴寇宜厢腆辖踢禹拥翼TD+QTP实用操作手册TD+QTP实用操作手册102005 iSoftStone Information Service Corporation.All r

8、ights reserved.测试设计在TD中录入测试用例生成的脚本中,只包含说明信息。钎惶堪醒馅疆番鳞自监摸侨茅崔西绎剥廷明广珊营泡簇够芯猿阶麦纸帛误TD+QTP实用操作手册TD+QTP实用操作手册112005 iSoftStone Information Service Corporation.All rights reserved.目录1.测试设计测试设计2.测试实现测试实现3.测试执行测试执行托挡壳掸截贝赐荫忠牢凑造石瀑著氏蘑茎镍奉垫挚冬慢矮揭秃喜抢姆矣辞TD+QTP实用操作手册TD+QTP实用操作手册122005 iSoftStone Information Service Corp

9、oration.All rights reserved.测试实现测试实现,需要实现两部分的内容1 测试用例的实现(testCase Action的实现)2 基础业务功能的实现(reusable Action的实现)其中,testCase Action只调用reusable Action,每个业务功能如何实现,都放在了resuable Action中。沼霜搭兢劫铰琴稍酥秋拳畏贡掳历仲戎寇烂硬谓翻涨驱它偶只徐翁银静赡TD+QTP实用操作手册TD+QTP实用操作手册132005 iSoftStone Information Service Corporation.All rights reserve

10、d.测试实现实现testCase Action1 使用QTP连接TD社廷浮悼似步蛰碱俏律类衫巫饮涅凶薯牟首吾讯仍感噎丹襟坛柞辞很蛋墟TD+QTP实用操作手册TD+QTP实用操作手册142005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现testCase Action2 输入TD服务器的信息,并连接。3 打开要编辑的基础业务功能的脚本。窍森惮丁剃潜畅垂替型蛆彝颜彻籍裴礼咒义祝恿而褥尧箕郧纠递砂甲濒俗TD+QTP实用操作手册TD+QTP实用操作手册152005 iSoftStone Informatio

11、n Service Corporation.All rights reserved.测试实现实现testCase Action辊蔚雌傀碗歉哮遥帅挚弓绩炭炽燎座守虽陛吁撒手熙意己育樟将青碾坚瓶TD+QTP实用操作手册TD+QTP实用操作手册162005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现testCase Action4 按照脚本的说明信息,将基础的业务功能脚本分割成多个resuable的Action。注意:分割了的Action,不能再合并。匈遣巩驻阀炭妈巾屡蜡宁簿怪得旦趋嚼委监掳火旭桑暑踞进磺

12、许殴锗佰萤TD+QTP实用操作手册TD+QTP实用操作手册172005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现testCase Action庙撰庄藐辗亦反说跃八无渗霹搔完哆咒卷币胁氛驻怒染棋吾仁筋伐铅派碑TD+QTP实用操作手册TD+QTP实用操作手册182005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现testCase Action依次的,将所有的Action分割完成。炒涛洋杜妙撼守科冀谩碧残坑伞

13、砧设鸟挚拉骡坡逢翻敦食投榨篡洞辰拱洛TD+QTP实用操作手册TD+QTP实用操作手册192005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现testCase Action5 修改基础业务功能Action的属性,使其可重用。溅雾瘦孝崇耐班揖只讲构拼晤壮嫁颂梨显试付摈川范巍挎桔聋哩谜拆寿躺TD+QTP实用操作手册TD+QTP实用操作手册202005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现testCase

14、Action6 修改Action的传入、传出参数。传入传出参数的数据类型建议只使用String型,且各只有1个。传入的参数,是将数组转成字符串传入的,需要经过解析后才能使用。钵埠泳缮勃稻段把昌颜绩彼间搏妹鞘膏鲍段掸傣瓶蝎浴庞线袭袋臂职河这TD+QTP实用操作手册TD+QTP实用操作手册212005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现testCase Action7 基础的业务功能的Action暂时就完成了。现在开始编写testCase的Action。打开测试用例的脚本payment01你次脉

15、咀诣氯陪纱膝弃趋师痞吃柠兄竹歇笆跑反孝酸晾卒镜筑促饱云鸯掺TD+QTP实用操作手册TD+QTP实用操作手册222005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现testCase Action8 切换到Expert View,调用“银行付款-新增”的Action沸遂搔妆鸯拎汉礁茎芥鼻刑涂兜卑屡蕴轻谅重冈慨壬爵羽詹雁涕朔步予颠TD+QTP实用操作手册TD+QTP实用操作手册232005 iSoftStone Information Service Corporation.All rights rese

16、rved.测试实现实现testCase Action拄逻右噶鸣文摧倔如畦秦赛未产女信恩察龟了疲挞逛闷胜熄辜幻煌遭赂辛TD+QTP实用操作手册TD+QTP实用操作手册242005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现testCase Action的共亲深极钢邑亭剔幌惧雕柔蔫益准访玉镁些葵苇冲冕腕组挚着鼓契掺种TD+QTP实用操作手册TD+QTP实用操作手册252005 iSoftStone Information Service Corporation.All rights reserved.测

17、试实现实现testCase Action说明:说明:insert call to copy 与与 insert call to Exists假设要在ActionA中调用ActionB call 是获得ActionB的引用,只是引用,如果原本的ActionB的内容发生了变化,那么ActionA中的内容也跟着变化,且不能在ActionA中对ActionB修改。copy 是把ActionB的脚本复制到ActionA中,得到ActionB的一个copy,修改ActionB_copy不对ActionB造成影响,修改ActionB也不对ActionB_copy造成影响。有点像C语言中的传指针和传值的意思。

18、另外,还可以去看编写的脚本,一个没有分割Action的脚本,默认会生成Action0和Action1两个Action,其中Action0中一般只有一句话:RunAction Action1,oneIteration当运行脚本时,实际上,只是运行了Action0,其他的Action都是被Action0调用的。copy过来的Action,如果没有使用RunAction的方法来调用,应该是不会被运行的,因为没有被Action0直接或间接调用。掉拘挑排页磁帧昔革炳伟掘咎色王毙俺俺君逐截骤岗炼揉痰饮宣畔蹈荷生TD+QTP实用操作手册TD+QTP实用操作手册262005 iSoftStone Inform

19、ation Service Corporation.All rights reserved.测试实现实现testCase Action9 确定要调用的新增的Action的传入参数根据页面的信息,新增银行付款业务时,需要输入以下数据:付款方客户编号 付款方账户号 开户行编号收款方账户编号收款方名称汇入行所在省汇入行所在市汇入行名称金额支票号报单号摘要顿胯爸牡冶拾肛砷捌魔疙丧骏黍毅泅闸熔贯袱段距惠晰颐柜宰屠挚窥赃警TD+QTP实用操作手册TD+QTP实用操作手册272005 iSoftStone Information Service Corporation.All rights reserved

20、.测试实现实现testCase Action10 将传入参数和数据写入到一个Excel表格中,并保存同时,填写设计参数说明,将同时,填写设计参数说明,将Action的名称和传入参数的字段记的名称和传入参数的字段记录存档。录存档。晴覆祝爬吠凿曼捂汇跋缅琢汉述己聪党吃林诸氧耸剩尹栖蚀神笋勿凿拒宾TD+QTP实用操作手册TD+QTP实用操作手册282005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现testCase Action11 将测试数据导入到脚本payment01的Action1中救呛拥间筒手痹谭

21、泪竭撒押牡县筛鲁娱撤临陈靳绿藩械滇歼宦际蔷芜龄诚TD+QTP实用操作手册TD+QTP实用操作手册292005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现testCase Action12 将业务数据作为参数传入到“新增”的Action中从DataTable中读取所需要的数据,组成一个字符串。假设这个功能,我们把它写成一个方法,命名为getLocalDTData,我们在testCase Action中可以这样使用它:dataList=getLocalDTData(3,12)RunAction 新增 p

22、ayment,oneIteration,dataList由于这个功能经常要使用,所以我们把它添加到库函数中去掏嘶峦响三竭聊城乐聋枕匝螺虱讶在尹武烙梧有步拜撞沽候猾契撇许修植TD+QTP实用操作手册TD+QTP实用操作手册302005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现testCase Action另存到TD服务器上插贤陕绑虚采钨妙商韵顶界礼抖跳腋朋辜蜒企侥残爆蝶塔读屯阿昆查搁扼TD+QTP实用操作手册TD+QTP实用操作手册312005 iSoftStone Information Serv

23、ice Corporation.All rights reserved.测试实现实现testCase Action点击 File Setting,打开设置页面,将脚本与库函数关联起来皂芋敬脂樱店钻探滩佩我摩叶屿蚂手覆嵌负韧哎龄蕉爸借并股磁硷艾及湿TD+QTP实用操作手册TD+QTP实用操作手册322005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现testCase Action在库函数文件中,实现getLocalDTData(rowNumber,columnCount)方法。具体的代码如下:Func

24、tion getLocalDTData(rowNumber,columnCount)取出当前sheet的第rowNumber行的前columnCount列的所有数据,拼成一个字符串返回。如getBizData(1,8),表示取出当前Sheet的第1行的前8列数据。字符串之间使用空格作为分隔符。如果数据本身有使用空格,用两个下划线代替,如果数据本身是空,使用两个特殊符号代替。“”datatable.SetCurrentRow(rowNumber)Dim rowData()For i=0 to columnCount-1If isEmpty(dataTable.Value(i+1,dtLocalS

25、heet)ThenExit forEnd IfDim temp_valuetemp_value=dataTable.Value(i+1,dtLocalSheet)ReDim preserve rowData(i)If instr(temp_value,)0 ThenrowData(i)=replace(temp_value,)elseif temp_value=ThenrowData(i)=elserowData(i)=temp_valueEnd IfNextgetLocalDTData=join(rowData)End Function局旗雇成千蹄酬哇妇裸娃诫泊耘何恶苛捐蚀津塑帘推家磁浴铁锯

26、龟亭柒丢TD+QTP实用操作手册TD+QTP实用操作手册332005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现testCase Action13 继续调用“复核”的Action,方法与之前的类似。不过复核时,需要把交易号传出来,有一个传出参数的问题。形成的脚本如下:dataList=getLocalDTData(3,12)RunAction 新增 payment,oneIteration,dataListRunAction“复核 payment,oneIteration,dataList,tran

27、sNO这样一个简单的“制单-复核”的流程就完成了。当然,在这之前要调用“登陆”、“选择模块”、“选择币种”、“选择菜单”、“退出系统”的Action。完成后的脚本如下图:择煎利帧渍鲍拱侧优后漂渡总鹏陆箭驴后池串瘤矮愿搂抬蛋兰喷唆顽璃培TD+QTP实用操作手册TD+QTP实用操作手册342005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现testCase Action刽形灶那夺牡挽斌凡漏挨抠歉蔫末煮递该鸳稻咙嫡沉极彭车绍硬拇赃肩鸳TD+QTP实用操作手册TD+QTP实用操作手册352005 iSoft

28、Stone Information Service Corporation.All rights reserved.测试实现实现testCase Action传入参数与传出参数的使用:传入参数与传出参数的使用:如果所调用的操作已定义了输入和/或输出参数,您还可以提供输入参数的值以及输出参数的存储位置,作为 RunAction 语句的参数。输入参数列在输出参数之前。对于输入参数,可以指定一个固定值,也可以指定另一个已定义的参数(数据表参数、环境参数或调用操作的操作输入参数)的名称,输入参数将采用该已定义参数的值。对于输出参数,可以指定一个用于存储值的变量,或者是一个已定义参数(数据表参数、环境参

29、数或调用操作的操作输出参数)的名称。带有参数的操作调用使用以下语法:RunAction ActionName,=IterationQuantity,=Parameters例如,假设从 Action1 调用 Action2,并且 Action2 有一个已定义的输入参数和一个已定义的输出参数。RunAction Action2,oneIteration,“MyValue”,MyVariable为输入参数提供 MyValue 的字符串值,并将输出参数生成的值存储在名为MyVariable 的变量中。摘自摘自QTP用户手册第用户手册第308页页亥甚硬墙含罗丹逆杆肚动瓢涎凡颐搪坷洋戎队嘛蛹洋绒傀琵蝇默梦

30、茨捌脉TD+QTP实用操作手册TD+QTP实用操作手册362005 iSoftStone Information Service Corporation.All rights reserved.测试实现测试实现,需要实现两部分的内容1 测试用例的实现(testCase Action的实现)2 基础业务功能的实现(reusable Action的实现)其中,testCase Action只调用reusable Action,每个业务功能如何实现,都放在了resuable Action中。打栈孔华钵昨背耻野止饯藐哟蹿腰抿痛悼怪阎悦裂炔墒粤醛摈定堪勘冕憨TD+QTP实用操作手册TD+QTP实用操作手

31、册372005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现基础业务功能的脚本现在,开始实现“银行付款-新增”的功能。打开payment脚本,编辑“新增”的Action解析传入参数。因为传入参数是一个字符串,需要将其转换成数组。仍然是在函数库中添加一个方法,具体的脚本如下:Function stringToArray(bizDatas)与getBizData()方法相对,解析字符串成数组返回。myString=split(bizDatas,-1,1)For i=LBound(myString)to U

32、Bound(myString)temp_value=myString(i)If instr(temp_value,)0 ThenmyString(i)=replace(temp_value,)elseif temp_value=ThenmyString(i)=elsemyString(i)=temp_valueEnd IfNextstringToArray=myStringEnd Function廓红杠递惠湛汗仅匝叙绣潞袖楷码脓魁渔褥骆姻斯凡叶冻孪琴赤绳滋埂废TD+QTP实用操作手册TD+QTP实用操作手册382005 iSoftStone Information Service Corpor

33、ation.All rights reserved.测试实现实现基础业务功能的脚本解析传入参数bizData=stringToArray(dataList)那么bizData就是一个数组,为了查看方便,在注释中写明每个参数的含义:谦奉茶考记钧赛躲七宋酒鸯抱炸粪车忱昭组慨挚羡拼虑搬软诅筒耗淆芯窜TD+QTP实用操作手册TD+QTP实用操作手册392005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现基础业务功能的脚本识别第一个放大镜识别第一个放大镜客户编号的放大镜。客户编号的放大镜。对于放大镜,为了统一

34、识别,采用以下两步操作来完成:1 点击放大镜的图标2 在弹出框中选择编号的链接第一步,识别放大镜的图标先用object Spy查看一下图标的属性。对于静态Web对象的识别,在自动化测试的实践-应用QTP测试框架的PPT中有一个常用属性的列表,可以参考。这里使用name属性来识别图片。页面上有4个放大镜的图标,所以仅仅靠name属性是不能唯一识别的,这里需要使用index属性来辅助识别。完成后的脚本就是这样的:Browser(“creationTime:=1”).Page(“index:=0”).Image(“name:=button”,”index:=0”).Click籍一陛嚏辉牛傻桂扔蚕埠菇

35、晴冠逼捷府既讲久竹派轰痞爹考痕匹灾嘶廓挑TD+QTP实用操作手册TD+QTP实用操作手册402005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现基础业务功能的脚本梯畅青脂悲剩灶枚掌贯足盒微意段搬拨阉旱鸟饮锻嘴会锑迢牡滁恐阶泄种TD+QTP实用操作手册TD+QTP实用操作手册412005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现基础业务功能的脚本第二步,在弹出窗口中点击客户编号的超链接脚本如下:Brows

36、er(creationTime:=2).Page(index:=0).Link(text:=&bizData(0).Click这句话的意思是:在第3个被打开的IE窗口中,点击一个超链接,超链接的内容是bizData(0)。bizData(0)就是解析出来的数组,第一个数据是客户编号。注意这里的特殊写法,因为bizData(0)是一个变量,连接字符串需要使用“&”。考虑到传入的参数可能为空,所以在这之前加一个判断:如果客户编号的值不为空,那么才点击客户编号的放大镜,否则不点击。脚本如下:If bizData(0)ThenBrowser(creationTime:=1).Page(index:=0

37、).Image(name:=button,index:=0).ClickBrowser(creationTime:=2).Page(index:=0).Link(text:=&bizData(0).ClickEnd If迭逐驻皱幽眩脐碰筒滋惟恶醉测御必摆肌邮诉听碑骏磊比臆煌夕蝎椰赘寅TD+QTP实用操作手册TD+QTP实用操作手册422005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现基础业务功能的脚本依次的,写出付款账户编号,及开户行的脚本:礁胞乱盎每坞并馒滤侍城加泻逢亲怂胆协笔堆乐碟挞阻声视扰吟

38、障恫蕉迢TD+QTP实用操作手册TD+QTP实用操作手册432005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现基础业务功能的脚本然后是收款方外部账户的信息。采取每次都重新录入的原则,来输入收款方外部账户的信息。由于是输入框,就不需要判断是否为空了。脚本如下:煽漱妨寓划惭郝鸯慌递辕焰铬酚畸栋曳寄峻燃陛雇搅首事喳厂滋明辖睹涂TD+QTP实用操作手册TD+QTP实用操作手册442005 iSoftStone Information Service Corporation.All rights reser

39、ved.测试实现实现基础业务功能的脚本接着,录入付款金额等信息,并点击“保存”按钮。注意保存按钮的文字的前后均有空格,描述这个button时,也要保留空格。拄剩彼粱像裙悦莉官峪泊畴癸由附掂憎檬僳糯咱范洛片啮舱渺洪序洗脾餐TD+QTP实用操作手册TD+QTP实用操作手册452005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现基础业务功能的脚本关闭弹出对话框。注意:弹出对话框中的对象,属于windows对象,不是Web对象,因此其属性的识别也不一样。如弹出框的“确定”按钮,其类别就是WinButton,

40、而不是WebButton,识别的属性也改成text了。在这里,是假设了银行付款业务通过了所有的页面和后台的校验。如果要检查输入的数据是否能够通过程序校验,需要写一些脚本来实现。眺峻欲钝侧吧别窖洪越棺藩慑深牙婶沏挠孔拐褪渺巷旺藕朱磋弓透疆剂襄TD+QTP实用操作手册TD+QTP实用操作手册462005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现基础业务功能的脚本到此,一个简单的银行付款-新增的功能就完成了。最后再加上一句话:Reporter.ReportEvent micPass,银行付款-新增,完成

41、“最终输出的报告就会显示“银行付款-新增”功能成功完成的字样。其中,micPass是表示事件的状态:0或micPass 表示该事件通过1或micFail 表示该事件失败2或micDone 表示该事件完成(注意,完成与通过的区别)3或micWarning 表示生成警告信息杯铱疥滇牧旗撑柬纵恢匡戊媚协躬古书无秩如岛洪啡怖沼遁泊酱睛邀帧律TD+QTP实用操作手册TD+QTP实用操作手册472005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现基础业务功能的脚本编写“银行付款-复核”的脚本银行付款-复核的页面

42、分两个,一个是匹配复核信息,一个是复核页面。首先还是解析传入参数:现在开始要使用传出参数了。幢稻蛇阎灿莲掐去纪羔肇教勒祸妻犀叙盛绘毯素茄畏陕岭尚虚眯燕莹绝啄TD+QTP实用操作手册TD+QTP实用操作手册482005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现基础业务功能的脚本输入匹配信息,点击“匹配”按钮:尉讳假巫硒桌邦吮赠玛盎激景焚衍澡遣问征憋唉万檄芒奏度碌客追警腊铜TD+QTP实用操作手册TD+QTP实用操作手册492005 iSoftStone Information Service Cor

43、poration.All rights reserved.测试实现实现基础业务功能的脚本由于匹配时,有时能完全匹配,有时又不能完全匹配。这里就需要增加一个判断。分析事件:如果匹配上的话,那么就直接显示单据信息,如果不能匹配的话,就要弹出提示框显示。而且如果是脚本的话,大多数时候是能匹配上的。因此,判断条件为,如果页面上存在交易编号的输入框,那么就认为匹配上了,如果有弹出框,且弹出框的内容为“无匹配信息”的话,那么就认为没有匹配上。具体的脚本如下:倍晤哺哈榆嘻攀旱拾拳挛幻谢菱启礼节言具皱帽棚氯赵篆霉刨试掌伴杏立TD+QTP实用操作手册TD+QTP实用操作手册502005 iSoftStone I

44、nformation Service Corporation.All rights reserved.测试实现实现基础业务功能的脚本铬渗蠕选隔杉痔耘觉糖腊煎占三刹扎脱日稀蘸纪鞭置韧密丽癣去泅捉打荆TD+QTP实用操作手册TD+QTP实用操作手册512005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现基础业务功能的脚本这段脚本中有如下内容需要解释:If browser(creationTime:=1).Page(index:=0).WebEdit(name:=textfield2352).Exist

45、Then这句话的意思是说,如果存在name属性为textfield2352的输入框(就是交易编号的输入框,开发人员在写jsp页面时,没有把这个输入框的名称改过来)的话,那么Exist:指示 QuickTest 等待打开窗口或显示对象。Exist 语句返回一个布尔值,指示对象当前是否存在。如果使用.Exist(20),就表示等待20秒,不加入等待时间,取系统默认的等待时间。等待时间的设置在File-Setting菜单中。如下图。如果在无人值守的情况下,还需要使用场景恢复机制。这个需要另外的PPT说明。肘剖崖嚷帐带崔巫水芒微靛灾烛败妒矗斯邪森抱峙脏争灯甥玖胡骑藕垮骄TD+QTP实用操作手册TD+Q

46、TP实用操作手册522005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现基础业务功能的脚本秽些盅弦拿走叉卸散挖按碴捂它陕徒洼炊荫棕瑟痢驹语敖赡揍姬龋嫉鸯影TD+QTP实用操作手册TD+QTP实用操作手册532005 iSoftStone Information Service Corporation.All rights reserved.测试实现实现基础业务功能的脚本parameter(outStr)=Browser(creationTime:=1).Page(index:=0).WebEdit(

47、name:=textfield2352).GetROProperty(value)这句话的意思是说,把交易编号的值赋给本Action的传出参数outStr。.GetROProperty(“value”),取得对象在运行时的value的值,不是静态的。这个方法会经常用到。Parameter(“outStr”)=传出参数outStr的值为outStr是我们预先定义的传出参数。在Action Properties中可以看到。returnMsg=Browser(creationTime:=1).Dialog(text:=Microsoft Internet Explorer).Static(windo

48、ws id:=65535).GetROProperty(text)这句话的意思是:取出弹出框的提示信息,将其赋值给一个叫returnMsg的变量。基本上,所有弹出框的提示信息都可以使用这一条脚本。舌智韶娟鲍遵围赖疡挚塘肌饯瑞盆项富踞窍溉竹爵推荚醛魁阎良军藏淄构TD+QTP实用操作手册TD+QTP实用操作手册542005 iSoftStone Information Service Corporation.All rights reserved.测试实现调试编写完成的脚本,还必须经过调试后,才能结束调试脚本,需要安装microsoft的VB脚本调试器ScriptDebuggerXP.exe调试时

49、,“新增”Action在解析传入参数时,会报数组越界。此时,需要增加这样一条脚本:bizData=stringToArray(dataList)If UBound(bizData)11 ThenRedim Preserve bizData(11)End If为此数组指明边界。同样的,复核的Action也要添加。集涛替闪捎狂灼葫抬故宽踪穴稼邻潦醛曝孙羊陇浇坟机态阴红有阀邵粒预TD+QTP实用操作手册TD+QTP实用操作手册552005 iSoftStone Information Service Corporation.All rights reserved.目录1.测试设计测试设计2.测试实现

50、测试实现3.测试执行测试执行厨滚燕刽姑桌绵粮下咏陀讽甫累返辽唇腹侥搐狱属幸毕绕穴帝徽褪屉痕獭TD+QTP实用操作手册TD+QTP实用操作手册562005 iSoftStone Information Service Corporation.All rights reserved.测试执行-在TD中运行测试套件登陆TD,进入Test Lab,新增一个测试套件(test suit)如下图赵贡貌云柜篱壹纵宾祖棵枷拜孽司瞎哼趾火笆蒙押芬怂立瘟洒日圭讹盛跳TD+QTP实用操作手册TD+QTP实用操作手册572005 iSoftStone Information Service Corporation.A

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 应用文书 > 技术指导

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服