web界面自动化说明文档_第1页
web界面自动化说明文档_第2页
web界面自动化说明文档_第3页
web界面自动化说明文档_第4页
web界面自动化说明文档_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ISP自动化测试指导书PreparedbyDate拟制日期ReviewedbyDate评审人日期ApprovedbyDate批准日期目录目录 21.ISP 业务脚本概述 32.常用映射控件 42.1 文本框 42.2 单选框 52.3 按钮 62.4 下拉列表框 73.测试人员使用 AWS 计用例 83.1 环境准备 83.2 登录并配置 AutoSpace 平台 83.3 测试环境准备 113.4 编写测试用例 123.5 运行用例 144.总结 14ISP自动化测试使用总结ISP业务自动化主要是针对界面上按钮、输入框、下拉列表、表格等的自动化用例设计,页面的布局风格都统一,对自动化脚本维护

2、起来也比较方便。本文主要针对自动化维护人员与测试人员描述其在不同阶段应完成的操作。1.%2.ISP业务脚本概述ISP 业务工程中主要有两个脚本,一个是 ISP_Common.java 主要是一些公共函数, 包括建立数据库连接、 关闭数据库连接、 执行 SQL 文本、单击、双击等;另一个是 ISP_KW,java 脚本,也就是 AW 控件功能实现的脚本,在平时的项目中需要进行修改的脚本,由前几个项目的经验总结可知,主要是根据不同的界面显示,修改工程中的一些函数,通常修改的函数有 publicstaticvoidmenuSelect(ParameterTablepara),此方法的作用是负责业务菜

3、单的选择,由于每个版本的菜单通常都不同,修改脚本时需要修改该函数中的Property口ps=newProperty(.class,Html.A),newProperty(.text,业务菜单)中.text后的值,如业务菜单、频道菜单、动感彩屏菜单等,修改保存完成之后,在 TMSS 则重新加载工程 ReLoad 即可。原有脚本中的函数publicstaticvoidAuthTreeSelect(ParameterTablepara)无法完成预期的对权限树的选择功能,后来查看脚本,发现 if(tObjCB.length0)tObjCB0.waitForExistence();ISP_Common.

4、click(tObjCB0);的最后一句实现有问题, 后来将它改为 ISP_Common.click(tObjCBi),执行结果与预期的一致了(现有的 ISP 脚本也已经进行了修改)。2.%2.常用映射控件页面测试对象是通过 RFT 底层 API 直接获取的页面对象, 页面测试对象包含.txt、.id、.value、.name、.class 等属性。控件的各种属性通常使用GUIRunner 工具上的界面结构查看器(选择工具预览界面结构或直接单击),进行获取详细信息。2文本框文本框的.class 属性值为 Html.INPUT.text,往往不能通过界面直观的进行标识, 由于.name 可以唯一

5、标识一个控件, 故使用结构查看器获取其.name的值,如图所示,然后进行查找。,页面结构查看缶精简的树完整的树I-=4tnil.TttmlDocument.ti七1M劫感彩屏管理配置目nrl=li11p:i,1/10-4C.35.152-8.id=farm-FRATE5E7.二、虫tmLFKAJ1E,4M=min-atmLHm。wnmt,Lrl=http;/10.40JS3.162;2S750/LL5S/-+45) ).FORT,iinie=q.uer/5ervice-.1Htinl.Tia占OttmlTABLE?-fTAELES.id=tordsFiterTaljle*Ig_r画二j上,点件

6、正矶扁至O显示常用屈性显示所有属性KeyV4ilue,01电土与Hui.iwpirrta,clasEajmedeE.ultCh电匚kgdFalsed.aultValn*.工蠡blud1零电,KtsFocustrueeKa-sScripttruepaiiLdftt*riihiwiatefalse,fnaxLenglh2LIofEsetHttiglitserriceHameEE1,offsetTopZ.。区号描:45120.radQnly31事号2.2单选框控件单选框的.class 属性值为 Html.INPUT.radio,此时封装RadioSelectbyXXX 的 KWM,传入 radio

7、的 name口 value 作为参数,可使用结构查看器获取其.name 和.value 的值,如图所示直面结胸查看笈精简的树完整的树OttinL.H+fnlBoeumerLt.m,l=htlp:/62:29790/iisz/aJmin/ssr1-=.4iml.POEM.narae=queirySeTVLcef臼.OUGDL7.SSl.TABLE-上dtmLHtinlDmunmt.rl=Lttp:/52:257;-KKtmlFOEM.namv=quei-ySeTwi.cmEyLoual-r-jOttmil.INFVT.test?tyje=teit日后Gkm

8、l.TkBLE7N.I4 _加I之连件码别尉生二一)显示常用属性显示所有属性KeyV_jC_selects_.ottsetM&Lght20.offstLaft16.of*tTopIoffiatlidth20.readOzCLyfalse.gcreeiiLeft343MsoanTop4CIZ.size20.src.tagiBFirr.text.titltradi6-valugCHECEEDtrue.按钮对于 button 按钮元素,往往可以直观的通过按钮显示名称进行标识。止匕时封装 ButtonClickXXX 的 KW 寸,最好直接使用页面控件,传入 button的显示名称

9、作为参数,直接在页面上寻找.value 属性为传入参数值且.class属性为 Html.INPUT.button 的控件。下拉列表框下拉列表框的.class 属性值为 Html.SELECT,往往也不能通过界面直观的进行标识,由于.name 可以唯一标识一个控件,故使用结构查看器获取其.name 的值,如图所示,然后进行查找。精蔺的树|亮整曲树Oitml.HtalBrtrwserz,后锐tmLfHmLDQmmen*.titL已;动感彩屏首建配置台.url;http:KL铀.33,16EWE晶FRAMESET?.id;Farma钳UnLFRAMESET.id-maiiiJranieqFRAMED

10、.Bajie=main日品ftinL阻mUQCUIMIIU.nrl=littp7/6Z:23730/1iss/air-.,由.nsmqueryServics-.=TABLE-Qitml.TAELE1-热(HtmLT研LE.G.tent:不限定圈试卷暂停态4应性谑嘱性O显示富用fi性0,显示所有属性KeyV社1看.bciimds乾季占*ctanel拓二712,v=Z5瓦.一/1assHtrnl.SELECT二.classlTameselectclass,disabledfals嚏,haFocusfalz.hasScriptfalsi,11,LeiigjthGfals23ta.

11、tConfigManage”打开配置页面:AjtcSpace3iorficMartaao,=uyMdridyti.ReportManage,H.二KtomizBData.JnbadStecLitpr.LitoSpa:eSeltinas.AWSottng;.,-iLQinbettrgs.RLMIF7选择“WorkSpacS 下的“Platform在右边的视图中可以看到平台的一些配置信息,首先需要为“AWDefine”这个配置项配置上开发设计好的 AW1 义文件。然后使用同样的方法配置 ReplaceFile 项,最后保存,平台会提示重新加载配置项并激活该义。选择“AutoSpace-AWSett

12、ings 打开 AWDesign 配置页面AutoSpaceGpnfigManage.LPQManage,ReportManage.CustomizeFiles.,UnloadExecutor.AutoSpaceSettings.AWSettings.扁KeplaceSettings.击PluginSetting.VaLePoolSettings.ToolsSRunF7选择“GUI_AW_CHN.xGUI 公共 AW-基本控件”,双击“点击按钮”,在右边的视图中可以看到点击按钮的一些配置信息,配置“Implement”配置项,选择工程文件,project,所有 AW 的运行目录都会改变,然后保

13、存设置。测试环境准备完成以上这些步骤之后,接下来就是准备自动化的业务环境了,如果登录界面需输入验证码,由于每次登录的验证码都不同,所以无法进行自动化用例的编写。我们 ISP 业务解决这个问题是通过修改服务的登录验证码,即修改服务下的$TOMCATwebappsiissadminverifycode.jsp 文件的session.setAttribute(VERIRY_CODE,g_stVerifyCode),改为session.setAttribute(VERIRY_CODE”,“0000”)。编写测试用例接下来就是编写用例了,GT3000 是以用例为级别来运行的,因此,我们需要使用开发好的

14、KW 或 AW 来编写用例并运行。在 Autospace的 AW 树显示窗口,我们可以看到刚才设计的 AW我们首先新建一个自动化的用例,选择“AutoSpaceView视图,然后通过拖放的方式,将“Login”这个 AWfe到最右边的用例编辑窗口中,这时会弹出一个对话框要求输入参数:斤,:EditPareler-LoginParameterValueVserKamegVerifyCodsO工作台口用网答理X-JJCmsemB-OB4M用例,O-新增用网SLsrttst产品柒邕+D目录音理+口内容管理+口系统管理-,:?业务配置-L:Ed目录却optionvjEvjtab玉泉曩IY查看语程图IR

15、J查看详就I町动感彩舁藐单出枚举型I01时间控件I团哪一快捷健I殳仔根回出接择寰超行选择区域I仁验证VT详细信息+1GU联共AW-HE-vSl输入fli*+4-TT蜕tbyldPassvjordbynirTewtAhyhameTrsxtAbyld取单选框1RadPSelbynanmRadioS闻Mid司RadoSelbyvak却 复 选建按钮埔k验证点备下拉列表。表格之双列表。浏监器文件上传号下载kU-prilllfHI,关联耨合AutoSpaceViewTitleFrehellCasStepPreShell”附件CaseName:DesistDescription.Pr*treitmintC

16、ondiIicm:paptionTestSteps:Explain:登陆IS呼台ShovvDefaultValiePJEYAWIJMextInseitFuncQKCancel输入相应的参数后,点击“OK,即生成了一个由“Login”AW 构成的用例。如果设计了多个业务 A 惭且一个用伤 J 需要多个 A 味完成的话,可以通过这种方式拖放多个 AWe 组合生成用例。然后点击快捷按钮保存用例。对于初学者一定要细心,因为发现有些人比较马虎,创建完一个新用例,直接就在 AutoSpaceVieW 视图下进行编写,等到把所有步骤写完保存运行时才发现无法保存,系统提示“Failedtosavecaseinfo,theselectednodeisnotautotestcase,这是因为用例的“自动化类型”默认为 false,要改为 true 才可以, 在“自动化类型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论