Function Search_Title(objFrame,setTitle) objFrame.WebEdit("html id:=title").set setTitle objFrame.Link("innertext:=查找","class:=a_search").Click wait(1) Rowc=AutoModelTable.RowCount if Rowc>1 then for i=2 to Rowc 'RowCount setT=trim(AutoModelTable.GetCellData(i,2)) if RegExpTest(setTitle,setT)<>"" then Search_Title=1 else Search_Title=0 i=Rowc end if next else Search_Title=-1 end if end Function 根据业务操作函数写结果: '****************'定义相关参数************************************************************************start FailCaseCapture="\\10.9.146.182\IBookBackgroundQtpScript\FailCapture" '根据不同的模块设置不同的地址
CaseExcel="\\10.9.146.182\IBookBackgroundQtpScript\CaseExcel\IBookBackGroundPretest.xlsx" FuncationForAll1="\\10.9.146.182\IBookBackgroundQtpScript\FuncationForAll\fucations.vbs" ExecuteFile objProperties '汽车基本信息界面的对象库 ExecuteFile FuncationForAll1 'qtp公共函数 '*****************************************************************************************end '********调用初始方法*************************************************************************start QTP_Small() '让QTP最小化运行 '****************************************************************************************end Url "http://10.9.10.22:8801/Login.aspx" '导航入登录页面 loginIBookF "2008","123456","1234" '______________________________________________________start Browser("i-CARE后台管理").Page("i-CARE后台管理").Link("信息发布").Click Browser("i-CARE后台管理").Page("i-CARE后台管理").Link("4S店信息审核").Click '______________________________________________________start If LinkFsInfo(AutoModelPage,AutoModelFrame)=1 then writePass 155 else writeFail 155,"链接失败" end If '______________________________________________________end |
想法的来源:
1、网上许多人说,应尽量采用描述性编程来实现脚本,未充分理解对象层与应用层隔离的思想
2、《QTP自动化测试进阶》中的框架搭建思想的影响
出发点:
1、在外部文件中能够更好更及时的管理对象库、方法,减少打开QTP去维护对象库的麻烦
2、尝试QTP框架的搭建
该方法主要特点:
1、将模块分类别进行管理
2、将对象从QTP仓库对象中抽取出来,用外部描述的方式生成
3、将测试主过程方法的脚本与最终生成测试结果的脚本进行分离
……………………
查看全文请点击下载:http://www.51testing.com/html/54/n-247254.html
框架是什么?框架要做到什么样的效果?
框架就是一种脚本组织和管理的方式 ,能够达到下面的要求:
1、要能方便地维护对象库和相关方法
2、能够将模块进行分类管理
3、要能够方便地管理脚本和数据
4、要能够处理QTP故障
5、要能够提高开发脚本效率
6、要适应不同的环境