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

下载本文档

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

文档简介

ISP自动化测试指导书 ISP自动化测试指导书Prepared by 拟制Date日期Reviewed by 评审人Date日期Approved by批准Date日期14目录目录21ISP业务脚本概述32常用映射控件42.1 文本框42.2 单选框52.3 按钮62.4 下拉列表框73测试人员使用AW设计用例83.1 环境准备83.2 登录并配置AutoSpace平台83.3 测试环境准备113.4 编写测试用例123.5 运行用例144 总结14ISP自动化测试使用总结ISP业务自动化主要是针对界面上按钮、输入框、下拉列表、表格等的自动化用例设计,页面的布局风格都统一,对自动化脚本维护起来也比较方便。本文主要针对自动化维护人员与测试人员描述其在不同阶段应完成的操作。1 ISP业务脚本概述ISP业务工程中主要有两个脚本,一个是ISP_Common.java,主要是一些公共函数,包括建立数据库连接、关闭数据库连接、执行SQL文本、单击、双击等;另一个是ISP_KW.java脚本,也就是AW控件功能实现的脚本,在平时的项目中需要进行修改的脚本,由前几个项目的经验总结可知,主要是根据不同的界面显示,修改工程中的一些函数,通常修改的函数有public static void menuSelect(ParameterTable para),此方法的作用是负责业务菜单的选择,由于每个版本的菜单通常都不同,修改脚本时需要修改该函数中的Property ps = new Property(.class,Html.A),new Property(.text,业务菜单)中.text后的值,如业务菜单、频道菜单、动感彩屏菜单等,修改保存完成之后,在TMSS侧重新加载工程ReLoad即可。原有脚本中的函数public static void AuthTreeSelect(ParameterTable para)无法完成预期的对权限树的选择功能,后来查看脚本,发现 if(tObjCB.length0)tObjCB0.waitForExistence();ISP_Common.click(tObjCB0); 的最后一句实现有问题,后来将它改为ISP_Common.click(tObjCBi),执行结果与预期的一致了(现有的ISP脚本也已经进行了修改)。2 常用映射控件页面测试对象是通过RFT底层API直接获取的页面对象,页面测试对象包含.txt、.id、.value、.name、.class等属性。控件的各种属性通常使用GUIRunner工具上的 界面结构查看器(选择 工具预览界面结构或直接单击),进行获取详细信息。2.1 文本框文本框的.class属性值为Html.INPUT.text,往往不能通过界面直观的进行标识,由于.name可以唯一标识一个控件,故使用结构查看器获取其.name的值,如图所示,然后进行查找。 2.2 单选框控件单选框的.class属性值为Html.INPUT.radio,此时封装RadioSelectbyXXX的KW时,传入radio的name和value作为参数,可使用结构查看器获取其.name和.value的值,如图所示 2.3 按钮对于button按钮元素,往往可以直观的通过按钮显示名称进行标识。此时封装ButtonClickXXX的KW时,最好直接使用页面控件,传入button的显示名称作为参数,直接在页面上寻找.value属性为传入参数值且.class属性为Html.INPUT.button的控件。2.4 下拉列表框下拉列表框的.class属性值为Html.SELECT,往往也不能通过界面直观的进行标识,由于.name可以唯一标识一个控件,故使用结构查看器获取其.name的值,如图所示,然后进行查找。 3 测试人员使用AW设计用例3.1 环境准备对于测试人员,需要准备的环境是由华为提供的完整的安装软件包,按照以下顺序依次完成安装:1 TMSS V300R003C06B0202 TMSS V300R003C06B020 HotFix(09-06-05)3 TMSS V300R003C06B020 HotFix(09-07-06)4 AutoSpace(for TMSS V3.3) V100R003C01B0965 AutoSpace(for TMSS V3.3) V100R003C01B0986 GUIRunnerV300R001C02(for 6.0)7 GuiRunnerV300R001C02(plugin for 6.0)8 GuiRunner patch for tmss(2009-07-21)注意:使用GUIRunner(for 6.0)版本,一定要使用浏览器为IE6.0,否则使用页面查看器查看界面元素结构和属性时,IE总是无法正常运行,结果会导致异常。3.2 登录并配置AutoSpace平台 准备编写自动化用例之前,首先要配置好AutoSpace平台。首先将开发好的两个定义文件GUI_AW_CHN.xml和replace.xml 拷贝至TMSS安装目录的TMSSAutoSpaceConfig目录下,替换原来的文件。然后登录TMSS,选择“AutoSpace-Config Manage”打开配置页面:选择“WorkSpace”下的“Platform”,在右边的视图中可以看到平台的一些配置信息,首先需要为“AWDefine”这个配置项配置上开发设计好的AW定义文件。然后使用同样的方法配置ReplaceFile项,最后保存,平台会提示重新加载配置项并激活该AW定义。选择“AutoSpace-AW Settings”打开AWDesign配置页面选择“GUI_AW_CHN.xmlGUI公共AW基本控件”,双击“点击按钮”,在右边的视图中可以看到 点击按钮 的一些配置信息,配置“Implement”配置项,选择工程文件.project, 所有AW的运行目录都会改变,然后保存设置。3.3 测试环境准备完成以上这些步骤之后,接下来就是准备自动化的业务环境了,如果登录界面需输入验证码,由于每次登录的验证码都不同,所以无法进行自动化用例的编写。我们ISP业务解决这个问题是通过修改服务的登录验证码,即修改服务下的$TOMCATwebappsiissadminverifycode.jsp文件的 session.setAttribute(VERIRY_CODE, g_stVerifyCode),改为session.setAttribute(VERIRY_CODE, “0000”)。3.4 编写测试用例接下来就是编写用例了,GT3000是以用例为级别来运行的,因此,我们需要使用开发好的KW或AW来编写用例并运行。在Autospace的AW树显示窗口,我们可以看到刚才设计的AW:我们首先新建一个自动化的用例,选择“AutoSpaceViewPreShell” 视图,然后通过拖放的方式,将“Login”这个AW拖到最右边的用例编辑窗口中,这时会弹出一个对话框要求输入参数:输入相应的参数后,点击“OK”,即生成了一个由“Login”AW构成的用例。如果设计了多个业务AW并且一个用例需要多个AW来完成的话,可以通过这种方式拖放多个AW来组合生成用例。然后点击快捷按钮保存用例。 对于初学者一定要细心,因为发现有些人比较马虎,创建完一个新用例,直接就在AutoSpaceView视图下进行编写,等到把所有步骤写完保存运行时才发现无法保存,系统提示“Failed to save case info,the selected node is not auto test case”,这是因为用例的“自动化类型”默认为false,要改为true才可以,在“自动化类型”字段单击下拉列表可以设定本用例是否是自动化用例,如果选择“TRUE”,则在左边导航树上显示自动化用例标识。3.5 运行用例编写完成用例后,点击“AutoSpace

温馨提示

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

评论

0/150

提交评论