我的GUI自动化测试框架发展历程

发表于:2011-11-09 10:32

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:文青山    来源:51Testing软件测试网原创

分享:

 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、要适应不同的环境

52/5<12345>
重磅发布,2022软件测试行业现状调查报告~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号