winrunner使用手册
winrunner使用手册

WinRunner使用手册信息部Mercury Interactive公司的WinRunner工具是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。
通过自动录制、检测和回放用户的应用操作,WinRunner工具能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。
目录一、概述 (3)二、安装 (3)三、使用 (6)3.1 GUI Map (7)3.1.1GUI Spy查看GUI对象 (7)3.1.2 GUI Map模式 (9)3.1.2.1Global GUI Map File模式 (9)3.2 脚本录制 (12)3.2.1Context Sensitive录制脚本 (13)3.2.2 录制注意事项 (14)3.3 脚本分析 (14)3.4 脚本执行 (15)3.5 检视测试结果 (15)3.6 扩展功能 (16)3.6.1 预设时间 (16)3.6.2 它扩展点 (17)3.6.2.1 同步点 (18)3.6.2.2GUI对象检查点 (18)3.7 批次测试 (18)3.7.1高效的测试方式 (18)3.7.2 批次测试方法 (18)四、编后语 (21)一、概述本文可帮助学习人员快速掌握安装、注册、使用。
文章的重点部分在于工具的实战应用。
本文虽然是参考其它工具使用说明书编写而成,内容却更加突出(去除了没有实用性的部分从而缩短内容),文字描述更为得体(从学习的角度描述)。
文档适用于开发与测试人员。
二、安装首先请将工具包中所提供的WinRunner软件解压,然后按下面步骤完成安装:1、安装一个虚拟工具。
2、将m-mwrn82.bin加入到虚拟光驱。
运行光驱中.\setup\autorun.exe3、安装过程如下:1)、安装第一个页面会要求输入上面三项,其中[Maintenance Number]请输入安装注册码:9357-2820602186,其它二项随意。
WinRunner使 用 说 明

WinRunner使用说明WinRunner(以下简称 WR)是Mercury Interactive公司开发的一种自动化功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。
通过自动录制、检测和回放用户的应用操作,你可以创建可修改和可复用的测试脚本,WinRunner能够有效地帮助测试人员对软件不同的版本进行测试,提高测试人员的工作效率和质量。
以WinRunner执行测试,就与人工测试一样,WinRunner会仿真鼠标的动作与键盘的输入,当在软件操作中点击GUI对象时,WinRunner会使用一种类C的测试脚本语言TSL生成一个测试脚本。
测试人员可以手工编辑脚本。
WinRunner包括的功能生成器可以帮助用户快速简便的在已录制的测试中添加功能。
WinRunner有两种录制测试的模式:1.环境判断模式2.模拟模式环境判断模式根据用户选取的GUI对象将用户对软件的操作动作录制下来,并忽略这些对象在屏幕上的物理位置。
每一次对被测软件进行操作,测试脚本会描述用户选取的对象和操作动作。
第1 章WinRunner安装1.1 WinRunner8.0安装1.1.1 安装步骤下面以Windows XP为例介绍如何安装WinRunner8.0。
在获取到WinRunner8.0的安装包后,就可以运行安装包进行安装,如图所示。
Name: Company: Maintenance Number:1234-5858585858 或8888-5858585858此处可以修改安装路径安装结束。
1.2 WinRunner基础知识1.2.1 winRunner程序界面在学习创建测试之前,先了解一下winRunner的主界面。
执行【开始】->【程序集】->【WinRunner】->【WinRunner】,首先开启WinRunner Add-in Manager窗口。
WinRunner Add-in Manager 显示你目前可以使用的Add-in,我们现在介绍的是并没有使用任何Add-in,所以请确认没有勾选任何Add-in 后按下【OK】按钮。
winrunner使用

Winrunner使用实验报告班级:姓名:学号:上机实验的问题和要求:理解和熟悉Winrunner的测试过程,能过录制脚本,插入检查点,本实验的测试应用程序为机票预定系统(winrunner自带)。
(可参考winrunner安装目录下的教程,如默认安装则文件夹为C:\Program Files\Mercury Interactive\WinRunner\doc中的wr_tut.pdf文件)注意:第14周上交本报告,报告命名方式:winrunner使用-学号-姓名。
一、使用工具GUI SPY和使用快速测试脚本向导理解winrunner如何识别GUI对象,要求识别该应用系统登录界面的Help按钮,记录你看到的信息,并运行快速测试脚本向导。
(参考lesson2)二、录制测试脚本录制一个预定机票的过程,并把录制的脚本记下(参考lesson3)三、同步点的使用录制一个插入订单,然后马上删除订单的测试脚本,分别设置Timeout for checkpoints and Cs statements值为100000和1000,观察运行的结果有何不同,说明为什么?(参考lesson4)四、检查点的使用在应用程序的版本A中录制一个脚本,在版本B中运行,检查在版本B中open oder对话框中,当checkbox:Order NO 选中时,checkbox :Customer Name的属性enable属性的值是否为期望的值,记下测试脚本。
(参考lesson5)五、使用winrunner创建基于数据驱动的测试使用应用程序Flight4a录制一个打开一个订单,接着打开Fax Order对话框,并关闭的测试测试脚本。
接着在这个脚本上添加脚本用来检查Fax Order对话框中总价是否等于票的数量乘以票的单价。
最后创建基于数据驱动的测试可以检查订单1,2,3,4。
(可参考教程lesson7、8),重点理解winrunner是怎么识别对象的。
winrunner实例详细使用说明

winrunner实例详细使用说明winrunner学习1.第1课介绍略,请参考《wr_中文介绍》pdf格式文档有关介绍[参]:lesson1_1.doc2.课程2; 2设置运行程序描述winrunner如何在一个应用程序中识别图形用户界面(gui)属性?演示如何使用(图形用户界面间谍)guispy查看对象属性?描述二个(图形用户界面)gui地图模式解释如何使用rapidtestscript向导获取GUI属性的描述并生成测试?如何运行测试?帮助您分析测试结果1、什么是gui对象?(窗口window、按钮button、菜单menu、列表list)2.如何使用winrunner查看GUI对象属性和值?(工具\\guispy….)具体例子[参]lesson2_1.doc:3.图形用户界面模式?(有两种:a.guimapfile pertestmode;B.全局guimapfilemode)guimapfilepertestmode全局guimapfilemode创建一个测试并生成一个guimap文件。
为一组测试创建一个guimap文件。
新手(刚开始)注意:切换模式时,退出程序并再次运行winrunner以使更改生效。
在guimapfilepertestmode中,在关闭winrunner之前,系统会提示您保存文件;在全局guimapfile模式下,系统将自动保存该文件。
具体示例[ref]:第二课:4、rapidtestscriptwizard功能(具体例子[参]:lesson2_3)可以快速、容易地开始测试记录文件(IMAP)??。
它仅适用于全局guimapfile模式。
注:1。
此函数不能在guimapfilepertestmode模式下使用。
2、不能在加载其他插件(如:webtest,javaadd_in)的情况下使用此功能。
3.第3课记录测试描述上下文敏感(contextsensitive)和类似(analog)记录模式?如何记录一个测试脚本?帮助你读测试脚本如何运行记录的测试并分析结果1.有两种不同的录制模式:a.上下文敏感;b、分析(录制期间生成的脚本记录不同)有其自身的特点:上下文敏感应用程序只考虑GUI对象(菜单和按钮)。
软件自动化测试工具WinRunner概述

如果手工编写脚本,则需要写入set_window 语句 以对应当前窗体的变化。同样在编辑脚本时注意 不要随意删除必要的set_window 语句。
32
教WinRunner学习被测软件的GUI
把Show on startup前面的勾去掉,这样Add-In
Manager的窗口就不会在WR启动的时候出现。也可
以在进入WR后在Settings>General Options>Enviroment 里面设置是否在开始时显示
这个窗口以及等待时间等。 建议:不要同时载入所有的插件。
16
3.WinRunner主窗口
28
29
用GUI Spy查看GUI对象的属性
GUI Spy可以用来检视某个GUI对象有哪些 属性以及WR是以哪些属性来识别它的。
过程:
开启GUI Spy; 按下[spy]按钮,将鼠标移动到登入窗口上,将
鼠标移到[OK]按钮上,然后按下Ctrl_L+F3,在 跳出的Spy模式里,可以看到显示[OK]按钮的属 性。
注意:在GUI Map File per Test 模式下,RapidTest
Script wizard将被禁用。
33
GUI map file模式的选取
计划和创建测试时,需要确定GUI map的工作模式。 作为WR新手或GUI map只使用一次,可以使用GUI
Map File Per Test模式。这种模式下,每次新建测 试就自动新建一个GUI map file。在你保存测试时, GUI map file自动保存;在你打开测试时,GUI map file自动加载。 作为WR老手或GUI map将被不同测试共享,建议使用 更有效率的Global GUI Map File模式。这是WR的默 认模式。
实验一 初识WinRunner和设置GUI MAP

实验一初识WinRunner和设置GUI MAP实验目的:了解如何运行WinRunner 和在一个应用程序中WinRunner如何识别GUI对象;掌握如何使用GUI Spy来查看对象属性、熟悉两种GUI MAP 模式、学习使用快速测试脚本向导的方法实验要求:在WinRunner 环境下完成实验目的中所述各项任务实验条件:windowsXP、WinRunner8.2实验内容及步骤:一、运行WinRunner:二、认识WinRunner的主窗口:三、识别GUI(图形用户界面)对象:1.运行航班预约应用程序:2.运行WinRunner创建一个新测试:3.打开GUI侦察:4.查看所列出的唯一描述OK按钮的属性:5.退出GUI侦察:四、选择一种GUI MAP 的文件模式:1.设置针对每个测试的GUI MAP 文件模式:2.重新将GUI MAP 文件模式设置为全局的GUI MAP 文件模式:五、使用快速测试脚本向导:1.登录到航班预约系统中:2.运行WinRunner创建一个新测试:3.开始快速测试脚本向导:4.指向要测试的应用程序:5.清空所有的单选项:6.接受默认的导航控制:7.设置认知流程为快速,并开始自动识别:8.设置在WinRunner每次启动时不要自动打开航班预约程序:9.保存GUI信息和启动脚本:10.在贺词页中点击OK完成快速测试脚本向导的全部任务。
问答题:什么是GUI MAP文件?说出你知道的创建GUI MAP文件的方法。
答:GUI MAP文件是记录wnrunner识别的GUI对象属性信息的文件。
创建方法有:1.使用RapidTest Script Wizard 回顾软件用户界面,并将系统地每个窗体中所有GUI对象的属性描述添加到GUI MAP中。
2.再录制测试的售后,通过点击对象,将被录制的那一部分软件中所有休想的属性描述添加到GUI MAP中。
3.使用GUI MAP EDITOR,将单个GUI对象、窗体和某个窗体中所有GUI对象的属性描述添加到GUI MAP中。
新版NPort Windows Driver Manager使用说明

NPort Windows Driver Manager使用说明一、适用产品型号:UT-66XX系列所有产品型号。
二、使用操作系统版本:WinXP 32/64、Win7 32/64、Win8 32/64。
三、UT-66XX系列串口服务器设置:1)设备基本信息设置:基本信息设置项主要有IP地址、掩码、网关三项,如下图注意:设置完成,点击Submit,提交设置。
2)串口通信设置:串口通信设置主要有波特率(Baudrate)和串口类型(Type of Connection)两项,波特率选择跟设备波特率一致,串口类型根据设备的串口类型选择一致,如下图对于多端口型号,如果端口设置一样,可以勾选Apply to all ports,快速设置多个端口。
3)模式设置:模式设置主要有通信模式设置,通信模式应该设置为MCP模式,对于Data Port和Command Port采用默认即可,如下图对于多端口型号,如果端口设置一样,可以勾选Apply to all ports,快速设置多个端口。
4)保存配置:点击Save Configuration下的Save,保存配置,如下图5)设备重启:点击Reboot Server下的Reboot重启设备,如下图注意:建议每次修改配置,都要保存、重启,并登陆串口服务器检查配置是否保存成功。
四、软件安装与虚拟串口操作:1)双击drvmgr_setup_Ver1.17_Build_13020109_whql.exe,选择运行,依次点击next,完成安装,如下图2)运行虚拟串口软件:在开始菜单->所有程序中点击NPort Windows Driver Manager,运行软件,如下图3)创建虚拟串口:虚拟串口可以自动创建,也可手动创建。
⑴自动创建:点击Add,在弹出界面点击Search,弹出自动搜索界面,并且在remaintimeout计时到0时退出搜索界面,如下图搜索完成后会显示搜索到的所有串口服务器,通过勾选选择对应串口服务器,点击OK即可创建虚拟串口,如下图⑵手动创建:在弹出界面选择Input Manually,在NPort Adress中输入UT-66XX系列串口服务器的IP地址,Data Port和Commmand Port与网页设置一致,如果网页在那个没有更改,这里采用默认即可,对于多端口型号,可以在Total Ports后边输入端口数量,一次创建多个虚拟串口,如下图4)激活虚拟串口:点击OK后,弹出激活虚拟串口界面,选择Yes即可,如下图5)查看是否应用成功:应用成功会有applied successfully的字样,如下图6)修改虚拟串口参数:双击虚拟串口,弹出界面,修改串口参数,如下图7)端口查看:在设备管理器中的端口选项下可以查看虚拟串口,如下图。
Winrunner最详细教程

Winrunner TSL命令简介201、tab_get_item ( tab, item_num, out_item );返回tab选项的名称202、tab_get_selected ( tab, out_item, out_num );返回选定的tab选项的名称和个数203、tab_select_item ( tab, item );选择tab选项204、tab_wait_info ( tab, property, value, time );等待tab属性的值205、tbl_activate_cell ( table, row, column );双击表里某个单元206、tbl_activate_col ( table, column );双击表里某列207、tbl_activate_header ( table, column );双击表里某列标题208、tbl_activate_row ( table, row );双击表里某行209、tbl_deselect_col ( table, column );取消选择表的某列210、tbl_deselect_cols_range ( table, from_column, to_column );取消选择表里某几列211、tbl_deselect_row ( table, row );取消选择表里某行212、tbl_deselect_rows_range ( table, from_row, to_row );取消选择表里某几行213、tbl_extend_col ( table, column );往表里当前列加一列214、tbl_extend_cols_range ( table, from_column, to_column );往表里当前列加多列215、tbl_extend_row ( table, row );往表里当前行前加一行216、tbl_extend_rows_range ( table, from_row, to_row );往表里当前行加多行217、tbl_get_cell_data ( table, row, column, out_text );返回表里指定单元的内容218、tbl_get_cols_count ( table, out_cols_count );返回表的列数219、tbl_get_column_name ( table, col_index, out_col_name );返回表里指定列的标题名称220、tbl_get_column_names ( table, out_col_names, out_cols_count );返回表里列的名称和个数221、tbl_get_rows_count ( table, out_rows_count );返回表的行数222、tbl_get_selected_cell ( table, out_row, out_column );返回表里焦点所在单元223、tbl_get_selected_row ( table, row );返回当前焦点所在行224、tbl_select_cells_range ( table, start_row, start_col, end_row, end_col );在表里点击选定的几个单元225、tbl_select_col_header ( table, column );选定指定的列的标题226、tbl_select_cols_range ( table, from_column, to_column );在表里选定指定的几列227、tbl_select_rows_range ( table, from_row, to_row );在表里选定指定的几行228、tbl_set_cell_data ( table, row, column, data );设置表里某单元的内容229、tbl_set_cell_focus ( table, row, column );设置表里焦点到某个单元230、tbl_set_selected_cell ( table, row, column );在表里选定指定的单元231、tbl_set_selected_col ( table, column );在表里选定指定的列232、tbl_set_selected_row ( table, row );在表里选定指定的行233、obj_click_on_text ( object, string [ ,search_area [ , string_def [ , mouse_button ] ] ] );点击一个对象的文本234、obj_find_text ( object, string, result_array [, search_area [, string_def ] ] );返回一个对象字符串的位置235、obj_get_text ( object, out_text [, x1, y1, x2, y2 ] );从对象里读取文本236、obj_move_locator_text ( object, string [ , search_area [ , string_def ] ] );在对象里把鼠标焦点落在字符串237、win_find_text ( window, string, result_array [, search_area [, string_def ] ] );在一个窗口返回字符串位置238、win_click_on_text (window, string [ ,search_area [ , string_def [ , mouse_button ] ] ] );在窗口搜索文本239、win_get_text ( window, out_text [, x1, y1, x2, y2] );从窗口指定的区域读取文本240、win_move_locator_text ( window, string [ ,search_area [ ,string_def ] ] );在窗口里把鼠标焦点落在字符串241、toolbar_button_press ( toolbar, button, mouse_button );点击工具栏按钮242、toolbar_get_button ( toolbar, button_num, out_text );返回工具栏按钮名称243、toolbar_get_button_info ( toolbar, button, property, out_value );返回工具栏按钮属性值244、toolbar_get_button_num ( toolbar, button, out_num );返回工具栏按钮位置245、toolbar_get_buttons_count ( toolbar, out_num );返回工具栏按钮的个数246、toolbar_select_item ( toolbar, toolbar_item_chain [, mouse_button ] );选择类菜单工具栏的某项247、web_browser_invoke ( browser, site );调用ie打开某个站点248、web_cursor_to_image ( image, x, y );移动鼠标指针到某个图片249、web_cursor_to_label ( label, x, y );移动鼠标指针到某个标签250、web_cursor_to_link ( link, x, y );移动鼠标指针到某个链接251、web_cursor_to_obj ( object, x, y );移动鼠标指针到某个对象252、web_event ( object, event_name [, x , y ] );在指定对象运行一个事件253、web_file_browse ( object );点击浏览按钮254、web_file_set ( object, value );在文件类型的对象设置文本值255、web_find_text ( frame, text_to_find, result_array [, text_before, text_after, index, show ] );返回帧内文本位置256、web_frame_get_text ( frame, out_text [, text_before, text_after, index ] );返回帧内文本的内容257、web_frame_get_text_count ( frame, regex_text_to_find, count );返回帧内标准表达式的事件个数258、web_frame_text_exists ( frame, text_to_find [, text_before, text_after ] );检查帧内指定的文本字符串是否存在259、web_get_run_event_mode ( out_mode );返回当前的运行模式260、web_get_timeout ( out_timeout );返回winrunner响应web的最大等待时间261、web_image_click ( image, x, y );点击一个图片链接或图片262、web_label_click ( label );点击指定的标签263、web_link_click ( link );点击朝文本链接264、web_link_valid ( name, valid );检查url链接是否有效265、web_obj_get_child_item ( object, table_row, table_column, object_type, index, out_object );返回对象的子对象的物理描述266、web_obj_get_child_item_count ( object, table_row, table_column, object_type, object_count );返回对象的子对象的个数267、web_obj_get_info ( object, property_name, property_value );返回对象属性的值268、web_obj_get_text ( object, table_row, table_column, out_text [, text_before, text_after, index] );返回对象的文本字符串269、web_obj_get_text_count ( object, table_row, table_column, regex_text_to_find, count ); 返回对象内标准表达式的事件个数270、web_obj_text_exists ( object, table_row, table_column, text_to_find [, text_before, text_after] );在对象里如果该文本存在,返回该文本271、web_refresh ( frame );winrunner重新连接指定的帧272、web_restore_event_default ( );重新设置全部事件为默认值273、web_set_event ( class, event_name, event_type, event_status );设置事件状态274、web_set_run_event_mode ( mode );设置事件运行模式275、web_set_timeout ( timeout );设置winrunner响应web的最大时间276、web_set_tooltip_color ( fg_color, bg_color );设置webtest工具条的颜色277、web_sync ( timeout );等待帧的导航完成278、web_tbl_get_cell_data ( table, row, column, starting_pos, out_text, out_actual_text_length );返回web表内指定单元的内容,开始于指定的字符279、web_url_valid ( URL, valid );检查url是否有效280、tbl_get_cell_data ( table, row, column, out_text );返回table里指定单元的内容(加载webtest)281、tbl_get_cols_count ( table, out_cols_count );返回表的列数(加载webtest)282、tbl_get_column_name ( table, col_index, out_col_name );返回表里指定列的标题的名称(加载webtest)283、tbl_get_rows_count ( table, out_rows_count );返回表的行数(加载webtest)284、web_password_encrypt ( password );将web页面的密码加密285、set_window ( window [,time] );激活窗口并确定等待时间286、win_activate ( window );激活窗口287、win_check_bitmap ( window, bitmap, time [, x, y, width, height ] );比较窗口的位图288、win_check_gui ( window, checklist, expected_results_file, time );比较窗口的gui数据289、win_check_info ( window, property, property_value [, timeout ] );检查被请求的窗口属性290、win_click_help ( window );在窗口点击帮助按钮291、win_click_on_text (window, string [ ,search_area [ , string_def [ , mouse_button ] ] ] );在窗口搜索文本292、win_close ( window );关闭窗口293、win_drag (source_window, x, y [, mouse_button ] );从源窗口拖动对象294、win_drop ( target_window, x, y );拖动对象到目标窗口295、win_exists ( window [, time ] );检查窗口是否显示在屏幕上296、win_find_text ( window, string, result_array [, search_area [, string_def ] ] );返回窗口里字符串的位置297、win_get_desc ( window, obligatory, optional, selector, out_desc );返回窗口的物理描述298、win_get_info ( window, property, out_value );返回窗口属性的值299、win_get_text ( window, out_text [, x1, y1, x2, y2] );从窗口指定区域读取文本300、win_highlight ( window [, flashes ] );高亮显示窗口WinRunner 编码规范发布: 2008-9-25 15:49 | 作者: 网络转载 | 来源: 本站原创 | 查看: 14次 | 进入软件测试时代论坛讨论1 路径不能写死从一台机器拷贝到另一台机器上之后,WinRunner的脚本需要能够正常的运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WinRunner使用手册信息部Mercury Interactive公司的WinRunner工具是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。
通过自动录制、检测和回放用户的应用操作,WinRunner工具能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。
目录一、概述 (3)二、安装 (3)三、使用 (6)3.1 GUI Map (7)3.1.1GUI Spy查看GUI对象 (7)3.1.2 GUI Map模式 (9)3.1.2.1Global GUI Map File模式 (9)3.2 脚本录制 (12)3.2.1Context Sensitive录制脚本 (13)3.2.2 录制注意事项 (14)3.3 脚本分析 (14)3.4 脚本执行 (15)3.5 检视测试结果 (15)3.6 扩展功能 (16)3.6.1 预设时间 (16)3.6.2 它扩展点 (17)3.6.2.1 同步点 (18)3.6.2.2GUI对象检查点 (18)3.7 批次测试 (18)3.7.1高效的测试方式 (18)3.7.2 批次测试方法 (19)四、编后语 (21)一、概述本文可帮助学习人员快速掌握安装、注册、使用。
文章的重点部分在于工具的实战应用。
本文虽然是参考其它工具使用说明书编写而成,内容却更加突出(去除了没有实用性的部分从而缩短内容),文字描述更为得体(从学习的角度描述)。
文档适用于开发与测试人员。
二、安装首先请将工具包中所提供的WinRunner软件解压,然后按下面步骤完成安装:1、安装一个虚拟工具。
2、将m-mwrn82.bin加入到虚拟光驱。
运行光驱中.\setup\autorun.exe3、安装过程如下:1)、安装第一个页面会要求输入上面三项,其中[Maintenance Number]请输入安装注册码:186,其它二项随意。
如下图2)、接下来一路默认选项Next至询问是否在线升级界面时,选择no。
如下图3)、软件安装完成后提示是否立即注册,选择【Register now】,如下图4)、在选择了注册之后会提示是否立即重启机器,请选择立即重启,如下图4、重启后进入安装文件目录,双击"注册机.exe",将产生一个注册文件至C 盘。
到这步则注册成功。
如下图5、通过开始>程序>WinRunner>WinRunner即可启动测试工具了三、使用本章节重点讲述WinRunner的实际操作与应用。
在讲解之前先认识下常用的菜单按钮。
录制脚本与执行脚本的有:运行模式,有Verify、Debug、Update三种执行模式开始录制从头开始执行录制好的脚本从指定黄色箭头处开始执行停止录制脚本或停止执行脚本查看脚本执行的结果很好,现在我们已经了解常用的操作按钮,接下来要从哪里着手?要真正掌握好WinRunner需要循序渐进,不可急功近利。
下面我们围绕GUI 对象、脚本录制、脚本执行、结果查看这条主线来展开学习。
Let's go3.1 GUI Map通常应用程序是由窗口、按钮、菜单等组成,在WinRunner通称为GUI 对象。
WinRunner会记录这些GUI对象的相关属性,如按钮的名称等。
下面我们来做个测试。
3.1.1 GUI Spy查看GUI对象WinRunner提供GUI Spy工具用来检视某个GUI对象有哪些属性。
在安装WinRunner时系统自带了一些范例程序,我们使用它们来举例。
1、开启Flight Reservation程序【开始】-【程序】-【WinRunner】-【Sample Applications】-【Flight 4A】,此时有登录窗口2、启动WinRunner,点选【New Test】3、开启GUI SpyWinRunner中,【Tools】-【GUI Spy】,勾选上【Hide WinRunner】4、检视一个【OK】按钮属性在GUI Spy界面下按【Spy】按钮,WinRunner将缩小,此时回到Flight Reservation程序登录窗口中,将鼠标放至【OK】按钮上,然后按下左边的【Ctrl+F3】,将跳出Spy模式,这时你能看到GUI Spy中显示的【OK】按钮所有属性。
【Recorded】页签显示了主要的属性,【All Standard】则显示了所有的属性。
5、检视其它GUI对象你可以花点时间来尝试检视下其它窗口的GUI对象6、关闭GUI Spy在GUI Spy界面下按【Close】按钮3.1.2 GUI Map模式GUI Map有什么作用?当你建立一个测试脚本时,WinRunner识别完GUI对象后自动将GUI对象储存在GUI Map File;有GUI Map Test和Global GUI Map File两种GUI Map File模式,建议使用Global GUI Map File模式。
因为这种模式支持多脚本共享同一个GUI Map File。
录制脚本前你需要先创建一个GUI Map File。
3.1.2.1 Global GUI Map File模式系统默认为该模式。
通过WinRunner菜单【Tools】-【General Options】-【General】-【GUI Files】,选中Global GUI Map Map test,点【OK】来选择一种模式。
设定后重新启动WinRunner。
接下来我们采用RapidTest Script Wizard 来建立GUI Map Script Wizard 只能在Global GUI Map file模式下使用,它能够识别窗口中所有的GUI对象。
1、【开始】-【程序】-【WinRunner】-【Sample Applications】-【Flight 4A】,此时有登录窗口,在【Agent Name】中输入名字,至少四个英文字母,【Password】中输入mercury,按下【OK】进入FlightReservation。
2、启动WinRunner,点选【New Test】3、开启RapidTest Script Wizard,WinRunner中【Insert】-【RapidTestScript Wizard...】开启欢迎窗口,按下【Next】到下一个界面如图点击,然后在Flight Reservation窗口任一位置点击,此时Window Name红框处将显示出程序窗口的标题名字,再点击【Next】。
4、清除所有Select Tests选项,所有复选框不选中,然后点击【Next】5、接受Navigation Controls默认值。
点击【Next】6、设定Learning Flow Express,选中Express,然后点击【Learn】,此时你可以观察到RapidTest Script Wizard开始识别Flight Reservation中所有的GUI对象。
此过程可能会花费几分钟。
如果识别过程,跳出对话框通知你GUI对象是disalbed,按下【Continue】继续即可。
7、识别完成后将进入Start Application界面,选择默认值No,表示手动执行应用8、储存GUI Map File并设定Startup Script。
在识别完所有GUI对象后信息储存在一个GUI Map File中,同时设定Startup Script,则每次执行WinRunner时会自动执行Startup Script。
Startup Script就是加载GUI Map File。
默认保存路径与文件名即可,点击【Next】完成操作。
3.2 脚本录制脚本录制是用于记录整个操作过程(通过GUI Map得到所有的组件及其操作),保存为测试的脚本。
有两种录制方式Context Sensitive和Analog。
其中Context Sensitive是以GUI对象(菜单、按钮等)为基础,记载GUI的各类操作(按下、移动、选取等);Analog主要是录制鼠标的移动轨迹,鼠标的点选,键盘的输入三种动作。
一般对于绘图软件才选择Analog,其它情况选择Context Sensitive。
3.2.1 Context Sensitive录制脚本这里仍然采用WinRunner自带的范例程序来作为教程,通过录制过程你可以举一反三的应用到其它项目工程。
1、启动WinRunner,创建一个New Test。
点击【Tools】-【GUI MapEditor】开启GUI Map Editor,再通过【View】-【GUI Files】检查之前保存的GUI Map File文件flight4a.gui是否加载。
如果没有自动加载上,点击【File】-【Open】手动加载2、开启范例程序Flight Reservation。
【开始】-【程序】-【WinRunner】-【Sample Applications】-【Flight 4A】,在登录窗口输入名字,至少四个英文字母,密码为mercury,登录入将WinRunner与Flight Reservation窗口调整,使用屏幕能同时看到。
3、开始脚本录制。
WinRunner中点击,此时你所做得每个鼠标操作与输入都会被录制,录制图标也会变成。
4、脚本录制中Flight Reservation中点击【File】-【Open Order】,在Open Order窗口中点击【Order No】,并且输入3后按下【OK】5、录制完成点击WinRunner中按钮停止脚本录制。
6、脚本保存3.2.2 录制注意事项1、录制前先关闭其它不必要的应用程序或窗口,因为WinRunner检测GUI的能力还是挺强大的,有时会连带把其它GUI对象检索在内。
2、尽量在录制结束时,把程序的界面返回到录制初的版面。
这个目的是为了接下来的脚本执行,脚本执行要求最好打开录制时的最初界面。
3、3.3 脚本分析首先我们来看看上面录制好的脚本都保存了哪些信息,如下图由上图我们知道,红色字体表示录制时当前的窗口的Title。
输入信息将产生edit_set指令等等。
3.4 脚本执行WinRunner中通过【File】-【Open】打开刚才的录制的脚本,将Flight Reservation程序打开。
点击,弹出Run Test窗口,输入脚本执行后结果保存的文件目录名,点【OK】进入测试。
测试结束WinRunner会开启Test Results窗口中,显示测试执行的结果。
3.5 检视测试结果WinRunner提供二种类型的测试结果检视器,WinRunner Repor与Unified Repor。