第二章 winrunner如何识别GUI对象.ppt_第1页
第二章 winrunner如何识别GUI对象.ppt_第2页
第二章 winrunner如何识别GUI对象.ppt_第3页
第二章 winrunner如何识别GUI对象.ppt_第4页
第二章 winrunner如何识别GUI对象.ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

第二章winrunner如何识别GUI对象 解释WinRunner如何识别应用程序中的GUI对象示范如何使用GUISpy查看GUI对象的属性 properties 说明二种GUIMap模式教WinRunner学习被测软件的GUI说明如何使用RapidTestScriptWizard学习对象并产生测试脚本 script 2 1WinRunner如何识别应用程序中的GUI对象 一般的Windows应用程序 通常是由窗口 按钮 list 菜单等所组成 在WinRunner这些窗口 按钮等通称为GUI GraphicalUserInterface 对象 GUIobject WinRunner会透过这些GUI对象的属性 physicalproperties 如class label width height handle与enabled等 来识别GUI对象 WinRunner只会纪录最少但可组合成唯一的属性来辨识GUI对象 2 1 1WinRunner识别GUI对象的步骤 WR从测试脚本中读取逻辑名称并指向GUImap WR从GUImap中根据逻辑名称找到相应的物理描述 WR根据物理描述在软件中找到对象 完成对对象的识别 执行测试脚本中的操作 2 1 2逻辑名 LogicNames WR使用逻辑名 Logicname 定义对象 逻辑名实际上是对象物理描述的昵称 而且在测试脚本中 WR不使用全部的物理描述来表示对象 而是给每个对象一个逻辑名 对象的逻辑名由它的类决定 多数情况下 逻辑名是对象的卷标 一个button的逻辑名就是它的卷标 如 OK 或 Cancel 一个window的名称就是它标题栏上的文本 一个list的名称是list上方或旁边的文本 对于一个statictext 静态文本 对象 逻辑名是text和字串 string static 的结合 如statictext FileName 的逻辑名是 FileName static 在特定情况下 一些在同一窗体中的对象会有相同的逻辑名加上一个位置选择符 locationselector 如 LogicName 1 LogicName 2 目的是给对象一个唯一名称 2 1 3物理描述 PhysicalDescription WR使用物理描述识别被测软件的GUI对象 物理描述包括 物理属性清单和每个属性的值 这些 属性 值 的配对在GUImap中以下面的格式出现 属性1 值1 属性2 值2 property3 value3 例如 对于 Open window的描述包含两个属性 类 Class 和卷标 Label 类的属性的值是 window 卷标的属性的值是 Open class window label Open 类的属性标识对象的类型 每个对象根据功能不同属于不同的类 window pushbutton list radiobutton menu等 2 2如何使用GUISpy查看GUI对象的属性 WinRunner提供一个工具叫GUISpy 可以用来检视某个GUI对象有哪些属性以及WinRunner是以哪些属性来识别此GUI对象的 以下将示范以GUISpy检视FlightReservation范例程序登入窗口的GUI对象 2 2 1开启FlightReservation范例程序 执行 开始 程序集 WinRunner SampleApplications Flight4A 登入窗口会开启 2 2 2启动WinRunner 执行 开始 程序 WinRunner WinRunner 如果是第一次执行WinRunner 会开启欢迎窗口 则点选 NewTest 如果没有开启欢迎窗口 则点选 File New 2 2 3启动GUISpy 点选 Tools GUISpy 开启GUISpy 勾选 HideWinRunner 2 2 4检视WinRunner用来识别 OK 按钮的属性 在GUISpy按下 Spy 按钮 WinRunner会缩到最小 这时你可以看到FlightReservation的登入窗口 将鼠标移动到登入窗口上 这时你可以看到被鼠标指到的GUI对象会有个外框在闪动 同时GUISpy也会显示此GUI对象的属性 将鼠标移到 OK 按钮上 然后按下左边的 Ctrl F3 会跳出Spy模式 你可以看到GUISpy中显示 OK 按钮的属性 2 2 5检视GUISpy显示的信息 在GUISpy最上面显示了这个 OK 按钮所隶属的窗口是Login窗口 且此 OK 按钮的logicname为OK 在 Recorded 页签 则是显示WinRunner用来识别 OK 按钮的属性 分别是class push button以及label Ok 表示这个GUI对象是个按钮 按钮上面的文字是OK 在 AllStandard 页签 则是显示 OK 按钮的所有属性 在这你发现到WinRunner只用最少的属性来识别GUI对象 2 2 6检视Login窗口上其它GUI对象的属性 花一点时间 用GUISpy检视一下Login窗口上其它GUI对象的属性 2 2 7关闭GUISpy 按下 Close 关闭GUISpy 练习 使用GUISpy识别对象 请用GUISpy识别winrunner自带的Flight4A的登录窗口的按钮Cancel属性 并把结果复制到一个记事本里面 2 3选择GUIMap模式 当WinRunner识别完GUI对象后 会将GUI对象储存在GUIMapFile WinRunner提供二种GUIMapFile模式 GUIMapFileperTest与GlobalGUIMapFile 因此在开始使用WinRunner识别GUI对象并执行自动测试之前 你应该先考虑要使用哪种GUIMap模式 是GUIMapFileperTest还是GlobalGUIMapFile 2 3 1GUIMapFileperTest模式 在GUIMapFileperTest模式 当你新建立一个测试脚本 testscript WinRunner就会自动帮你建立此测试脚本的GUIMapFile 当你储存测试脚本时 WinRunner也会自动储存GUIMapFile 而当你开启测试脚本时 其WinRunner也会自动加载其GUIMapFile 总之所有与GUIMapFile有关的动作 都由WinRunner自动会你处理掉了 如果你才刚开始接触WinRunner 可以考虑使用GUIMapFileperTest模式 如此一来你就不需要处理GUIMapFile的相关动作 如建立 储存与加载 2 3 2GlobalGUIMapFile模式 在GlobalGUIMapFile模式 你可以多个测试脚本共享一个GUIMapFile 另外 你还要记得储存GUIMapFile 并且在开启测试脚本时 也要同时加载使用的GUIMapFile 如果你已经熟悉WinRunner的使用 可以考虑使用GlobalGUIMapFile模式 2 3 3设定要使用的GUIMapFile模式 WinRunner默认值是使用GlobalGUIMapFile 要设定GUIMapFile模式 点选 Tools GeneralOptions General GUIFiles 设定你要的GUIMapFile模式 按下 OK 按钮就行了 如果你重新设定GUIMapFile模式后 记得要重新启WinRunner让设定生效 而且不要在练习的过程中 任意切换GUIMapFile模式 2 4教WinRunner学习被测软件的GUI 当使用GUIMapFileperTestmode时 WR会在录制脚本时自动学习软件的GUI 注意 在GUIMapFileperTest模式下 RapidTestScriptwizard将被禁用 使用RapidTestScriptwizard学习软件每个窗体中所有GUI对象的属性通过录制脚本的方法学习被录制的那部分软件中所有的GUI对象的属性使用GUIMapEditor学习单个GUI对象 窗体或某个窗体中所有GUI对象的属性 当使用GlobalGUIMapFilemode时 GUIMapFileperTestmode与GlobalGUIMapFilemode的对比 2 5使用RapidTestScriptWizard 当你选择GlobalGUIMapFile模式时 可以使用RapidTestScriptWizard帮助你快速建立GUIMapFile RapidTestScriptWizard会有系统的开启应用程序中的窗口 并识别窗口中所有的GUI对象 RapidTestScriptWizard只能在GlobalGUIMapFile模式下使用 当WinRunner有加载TerminalEmulator WebTest Javaadd ins时 RapidTestScriptWizard也无法使用 接下来我们利用RapidTestScriptWizard识别FlightReservation的GUI对象 2 5 1开启FlightReservation范例程序 执行 开始 程序集 WinRunner SampleApplications Flight4A 登入窗口会开启 2 5 2启动WinRunner 2 5 3选择Insert RapidTestScriptWizard 2 5 4RapidTestScriptWizard的打开 2 5 5标识被测软屏幕打开 2 5 6被测软屏幕的选择 点击指向手 手型图标 然后点击被测软件 被测软件的窗体名称显示在WindowName框中 2 5 7选择测试屏幕打开 选择你希望WR创建的测试类型 当RapidTestSciptWizard在被测软件中走查结束 你选择的测试就会被显示在WR窗口中 你可以选择以下几种类型的测试 GUIRegressionTest 界面回归测试 用来比较软件不同版本中的GUI对象 例如检查一个button是否被禁用 创建这种测试时 WR先捕捉GUI对象默认信息 在回归测试时 WR把当前信息和默认比较 并报告不符合的地方 BitmapRegressionTest 位图回归测试 用来比较软件不同版本中的位图图片 如果被测软件没有GUI对象 则选择这种类型 创建这种测试时 WR先捕捉被测软件每个窗体的一幅位图图片 在回归测试时 WR把当前图片和以前捕捉的比较 并报告不符合的地方 UserInterfaceTest 用户界面测试 这种测试决定被测软件是否符合MicrosoftWindows标准 它检查 A GUI对象在窗体中的排列B 所有被定义的文本 text 在GUI对象上可见C GUI对象上的卷标 Label 以大写字母写D 每个卷标包含一个有下划线的字母E 每个窗口有一个OKbutton 一个Cancelbutton 和一个系统菜单在这种测试中 WR搜索软件UI 把不符合MicrosoftWindows标准的地方报告出来 TestTemplate 测试模板 这种测试提供一个操作被测软件的自动测试的基本框架 它打开和关闭每个窗口 为你留下可以添加代码 手写或录制 的空间 注意 即使你不想创建以上任何类型的测试 你仍然可以用RapidTestSciptWizard来学习被测软件的GUI 2 5 8定义导航控制 NavigationControl 输入在被测软件中用作导航作用的字符 如果你需要在被测软件的每个窗口暂停以确认用于打开其他窗口的对象 可以把Pausetoconfirmforeachwindow的勾打上 2 5 9选择Express 快速 或Comprehensive 全面 学习流程 选择Express 快速 或Comprehensive 全面 学习流程 一个窗口一个窗口地学习被测软件 这个过程地时间长短取决于被测软件地复杂程度 2 5 10是否让WR自动启动这个被测软件 选择Yes或No来告诉WR你是否希望在你使用WR时 让WR自动启动这个被测软件 2 5 11GUImap文件的保存 此StartupScript与GUIMapFile预设储

温馨提示

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

评论

0/150

提交评论