winrunner的使用

上传人:第*** 文档编号:53298976 上传时间:2018-08-29 格式:PPT 页数:47 大小:347.50KB
返回 下载 相关 举报
winrunner的使用_第1页
第1页 / 共47页
winrunner的使用_第2页
第2页 / 共47页
winrunner的使用_第3页
第3页 / 共47页
winrunner的使用_第4页
第4页 / 共47页
winrunner的使用_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《winrunner的使用》由会员分享,可在线阅读,更多相关《winrunner的使用(47页珍藏版)》请在金锄头文库上搜索。

1、孙旭光 E-MAIL:,Winrunner的使用,1、Winrunner如何识别GUI对象,一般的windows应用程序,通常是由窗口、按钮、list、菜单等所组成,在Winrunner中,这些窗口、按钮等通称为GUI对象。Winrunner会透过这些GUI对象的属性,如class、label、width、height、handle与enabled等,来识别GUI对象。Winrunner只会记录最少但可组合成唯一的属性来辨识GUI对象。,用Tools GUI Spy查看对象的属性在GUI Spy窗口中,Recorded页签是显示Winrunner用来标识该对象的属性;在All Standard

2、页签是显示该对象的所有属性。可以看出,Winrunner只用最少的属性来识别GUI对象。,2、GUI Map模式,Winrunner识别完GUI对象后,会将GUI对象存储在GUI MapFile。在Winrunner中,提供二种GUI Map File 模式:GUI Map File per Test 与 Global GUI Map File 。在GUI Map File per Test模式,当你新建立一个测试脚本(test script),Winrunner就会自动帮你建立此测试教本的GUI Map File,当你保存测试脚本时,Winrunner也会自动保存GUI Map File,而

3、当你开启测试脚本时,其Winrunner也会自动加载其GUI Map File,总之所有与GUI Map File有关的动作,都由Winrunner自动会帮你处理了。,在Global GUI Map File模式,你可以多个测试脚本共享一个GUI Map File,比较灵活。只是,要记得存储GUI Map File,并且在开启测试脚本时,也要同时加载使用的GUI Map File。默认的GUI Map File为Global GUI Map File模式,可以在Tools-General Options-General-GUI Files中自己设定。当修改设置后需对Winrunner重启以生效

4、。使用Insert-Rapid Test Script Wizard快速对应用程序建立起GUI Map FileRapidTest Script Wizard 只能在Global GUI Map File模式下使用;并且当Winrunner加载Terminal Emulator、Web Test、Java add-ins时,也无法使用。,3、录制测试脚本,Winrunner可以以录制的方式快速建立自动测试脚本。在录制时,使用者还是与平常一样操作应用程序,而Winrunner会将使用者的动作录制下来,如按下鼠标左键、键盘的输入等,并且以TSL(Test Script Language)产生测试脚

5、本,TSL会显示在Winrunner窗口中。,两种录制模式,Winrunner提供两种录制模式:Context Sensitive 与 Analog 。Context Sensitive录制模式主要是以GUI对象为基础,Winrunner会识别使用者点选的GUI对象(如窗口、菜单、按钮等),以及执行的操作(如按下、移动、选取等)。在Analog模式,Winrunner主要录制鼠标移动的轨迹、鼠标的点选以及键盘的输入三种动作。如果以Analog模式录制测试脚本,鼠标移动的轨迹是以屏幕的绝对位置为基准,当应用程序的位置或使用接口变动,则录制的脚本会执行失败。建议:只有在测试需要记录鼠标移动的应用程

6、序时,如绘图软件,才使用Analog录制模式,否则以使用Context Sensitive录制模式为优先。如果需要测试的应用程序包含一般的GUI对象,也包含绘图区域,可以在录制的过程中,依需要随时切换录制模式。,录制,1、开始录制(Flight登录:任意4个以上字符,密码Mercury) 2、开启3 号订单 在Flight Reservation 中点选【File】-【Open Order】,在Open Order 窗口中点选【Order No.】并且输入3 后按下【OK】。 3、停止录制 4、储存测试脚本注意:WinRunner 是以目录的方式而不是单一文件的方式储存测试脚本。 此目录将会包

7、含测试脚本以及测试执行的结果。,了解测试脚本,当点选一个GUI 对象,WinRunner 会自动帮这个GUI 对象取个名字,通常是以GUI 对象上的文字做为名字,此名字称为在WinRunner 称为logic name。这个logic name 可以让你更容易的阅读测试脚本。 例如当你点选【Order No.】这个check box 时,WinRunner产生以下的指令:而Order No. 就是这个【Order No.】check box 的logic name。当 换到另一个窗口上操作时,WinRunner 会自动在测试脚本上加上一行批注,帮助你更容易阅读测试脚本。 例如当你点选Fligh

8、t Reservation 窗口时,WinRunner 会自动加上下面的注解:,当你换到另一个窗口上操作时,WinRunner 会自动产生一行set_window 指令,然后才是它操作的指令。 例如当你开启Open Order 窗口时,WinRunner 会先产生下面的指令: set_window(“Open Order”,2); 当你以键盘输入时,WinRunner 会产生type、obj_type、或是edit_type 等指令。 例如当你在Order No. 中输入3 时,WinRunner 会产生下面的指令: edit_set(“Edit”,”3”); 当你点选下拉式菜单时,WinRu

9、nner 会产生menu_select_item 的指令。,在Insert-Function-From Function Generater可以展示出所有的函数,在屏幕下方有函数的用法说明。,录制Analog 模式的测试脚本,1、 开启刚才的测试脚本,并将光标移到最后一行,接下来将以刚才的 测试脚本继续录制下去 2、在Flight Reservation 中点选【File】-【Fax Order】,在【Fax Number】中输入4155551234。 3、勾选【Send Signature with order】 4、在Context Sensitive 模式下录制签名动作,以鼠标在【Age

10、nt Signature】空白区域中签名。 这时请注意WinRunner 如何录制你的签名动作。 5、清除签名 按下【Clear Signature】按钮。 6、将Fax Order 窗口移动到其它位置 在切换到Analog 模式之前,移动一下Fax Order 窗口。 7、在Analog 模式下录制签名动作 按下键盘上的【F2】或是再按一次工具列上的Record按钮,此时录制模式将从Context Sensitive 切换到Analog 模式。 以鼠标在【Agent Signature】空白区域中签名。 这时请注意WinRunner 如何录制你的签名动作。,8、切换回Context Sens

11、itive 模式并将订单传真出去 按下键盘上的【F2】或是再按一次工具列上的Record按钮,此时录制模式会从Analog 模式切换回Context Sensitive 模式。按下【Send】按钮,Flight Reservation 会仿真将订单传真出去。9、停止录制,储存测试脚本10、如果在Global GUI Map File 模式下,记得储存新的GUI 对象,执行测试脚本,。WinRunner 提供三种执行测试脚本的模式:Verify、Debug、Update。 Verify:当你真正执行测试以检查应用程序的功能,并且要储存测试结果。 Debug:当你想检查测试脚本执行是否流畅,没有错

12、误时。 Update:当你要更新检查点的预期值时。,分析测试结果,WinRunner 提供二种类型的测试结果检视器: WinRunner Report:一般GUI 接口的检视器,与WinRunner 之前版本的一样。 Unified Report:HTML 类型的检视器,与QuickTest Professional 的测试结果检视器一样。当测试执行结束时,预设WinRunner 会以WinRunner Report 检视器开启测试执行结果,同时也会产生供Unified Report 检视用的测试结果。两种检视器之间的转换: 【Tools】-【General Options】-【Run】-【R

13、eport view】,录制时的建议,1. 录制前请先关闭不必要的应用程序或窗口 2. 尽量在录制结束时,回到开始录制的画面,以便测试脚本可以重复执行测试。例如当你从主窗口开始录制测试脚本时,在测试脚本的最后,还是要回到主窗口画面。 3. 当以Analog 模式录制时,尽量避免录制按住鼠标的动作。例如当要卷动窗口画面时,以click的方式卷动窗口,尽量不要以按住scroll bar 拖曳的方式卷动窗口。 4. 当需要从Context Sensitive 模式切换到Analog 模式时,在切换前建议移动一下窗口,如此可确保以Analog 模式录制完成后执行时,窗口位置为固定的。,5. 当你在Gl

14、obal GUI Map File 模式下录制测试脚本时,录制的GUI 对象之前并未录制过,则WinRunner 会将其放在temporary GUI Map File 中。6. 在录制过程中可以利用【F2】切换Context Sensitive 与Analog 的录制模式。7. 当你在Global GUI Map File 模式下录制测试脚本时,记得经常检查新的GUI 对象是否被新增到temporary GUI Map File 中。当你离开WinRunner 之前请记得将存放在temporary GUI Map File 中的GUI 对象存盘。,4、同步点,为何需要引入同步点? 当执行测试

15、时,所测试的应用程序每次操作的响应时间并不一定,有时快,有时慢,导致执行输入动作的时间也需要等待。例如以下的动作常会花个几秒钟: 从数据库取得数据 等待一个窗口开启 等待状态列成为100% 等待某个状态讯息出现当遇到这类的情况,WinRunner 会等待一段固定的时间,直到应用程序接受输入的动作。这个等待时间的默认值为10 秒钟。假如应用程序响应的时间超过WinRunner 等待的时间,则测试执行就可能会失败。,解决方法,1、增加WinRunner 预设等待的时间 点选【Tools】-【General Options】-【Run】-【Settings】,将【Timeout for checkp

16、oints and CS statements】的值加大,预设为1000msec。加大这个设定可能会造成在Context Sensitive 的动作变慢。2、在测试脚本中插入同步点(synchronization point)。当WinRunner 执行到同步点时,会暂停执行以等待应用程序某些状态的改变后,再继续执行。第二种方式是较常被使用的方式。,操作,1、在Flight Reservation 中点选【File】-【New Order】。 2、填入航班与旅客资料,输入以下数据 【Date of Flight】: 11/15/05(日期格式为 MM/DD/YY,日期要大于今天的日期) 【Fly From】: Los Angeles 【Fly To】: San Francisco 点选【Flights】按钮,选取一个航班 【Name】: Jojo 【Class】: First 3、点选【Insert Order】,当完成新增订单后,状态列会显示Insert Done的讯息。 4、 点选【Delete Order】删除刚刚新增的订单,并按下【Yes】确认。 5、 停止录制并存储 6、变更预设等待时间由10秒到1秒,然后执行,注意观察错误。,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号