winrunner使用手册

合集下载

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使用说明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自带)。

(可参考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实例详细使用说明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概述

软件自动化测试工具WinRunner概述
Set_window(“Print”,12)指明Print window(打 印窗口)是当前窗体。OK button是在这个窗体环 境里学到的。
如果手工编写脚本,则需要写入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和设置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使用说明

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最详细教程

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的脚本需要能够正常的运行。

WinRunner使用说明第二版

WinRunner使用说明第二版

WinRunner 7.0 使用教程(中文版)第二版Wozalidaren@目录1. 简介 (7)1.1 WinRunner测试模式 (7)1.2 WinRunner测试过程 (8)1.3 样本软件 (10)1.4 使用TestSuite(测试套件) (11)2. WinRunner使用概述 (12)2.1 启动WinRunner (12)2.2 WinRunner主窗口 (13)2.3 测试窗口 (14)2.4 加载WinRunner 插件 (15)3. WinRunner如何识别GUI对象 (16)3.1 关于识别GUI对象 (16)3.2 测试中如何识别GUI对象 (17)3.3 物理描述(Physical Description) (18)3.4 逻辑名(Logic Names) (19)3.5 GUI map (20)3.6 设定窗体环境(Window Context) (21)4. 理解GUI map (22)4.1 关于GUI map (22)4.2 查看GUI对象属性 (23)4.3 教WinRunner被测软件的GUI (27)4.4 在GUI map中找到对象或窗体 (28)4.5 GUI map files使用概要 (29)4.6 GUI map file模式的选取 (30)5. Global GUI Map File(共用GUI地图文件)模式的使用 (31)5.1 关于Global GUI Map File模式 (31)5.2 测试中共享GUI Map File (32)5.3 让WinRunner学习GUI (33)5.4 保存GUI Map (39)5.5 加载GUI Map文件 (41)5.6 Global GUI Map File模式要点 (43)6. GUI Map File per Test模式的使用 (44)6.1 关于GUI Map File per Test模式 (44)6.2 GUI Map File per Test模式下工作 (46)6.3 GUI Map File per Test模式要点 (47)7. 编辑GUI Map (48)7.1 关于编辑GUI Map (48)7.2 运行巫师(Run Wizard) (49)7.3 GUI Map 编辑器 (51)7.4 修改逻辑名和物理描述 (53)7.5 WinRunner处理可变的窗体卷标 (54)7.6 在物理描述中使用常规表达式 (56)7.7 在文件间复制和移动对象 (57)7.8 在GUI Map File里找到对象 (59)7.9 在多个GUI Map File里找到对象 (60)7.10 在GUI Map File里手工添加对象 (61)7.11 从GUI Map File里删除对象 (62)7.12 清除GUI Map File (63)7.13 筛选显示对象 (64)7.14 保存GUI Map的变更 (65)8. 合并GUI Map File (66)8.1 关于合并GUI Map File (66)8.2 合并GUI Map File的准备 (67)8.3 解决自动合并GUI Map文件的冲突 (69)8.4 手工合并GUI Map文件 (71)8.5 改变到Global GUI Map File模式 (73)9. 配置GUI Map (74)9.1 关于配置GUI Map (74)9.2 理解GUI Map的默认配置 (75)9.3 把自定义对象映射到标准的类 (76)9.4 配置标准或自定义的类 (78)9.5 创建永久的GUI Map配置 (82)9.6 删除自定义的类 (83)9.7 类属性 (84)9.8 所有属性 (85)9.9 默认学习属性 (88)9.10 Visual Basic对象的属性 (89)9.11 PowerBuilder对象的属性 (90)10. 学习虚拟对象 (91)10.1 关于学习虚拟对象 (91)10.2 定义一个虚拟对象 (92)10.3 理解虚拟对象的物理描述 (95)11. 创建测试 (96)11.1 关于创建测试 (96)11.2 解决常见的环境感应录制问题 (97)11.3 模拟录制 (98)11.4 检查点 (99)11.5 数据驱动测试 (100)11.6 同步点 (101)11.7 计划一个测试 (102)11.8 测试信息文档化 (103)11.9 测试相关插件 (105)11.10 录制测试 (106)11.11 用热键激活测试创建命令 (107)11.12 测试编程 (109)11.13 编辑测试 (110)12. 检查GUI对象 (111)12.1 关于检查GUI对象 (111)12.2 检查单个属性的值 (112)12.3 检查单个对象 (113)12.4 检查一个窗体中的多个对象 (115)12.5 检查一个窗体中的所有对象 (116)12.6 理解GUI检查点语句 (117)12.7 在GUI检查点中使用已存在的GUI检查清单 (118)12.8 修改GUI检查清单 (119)12.9 理解GUI检查点对话框 (120)12.10 属性检查和默认检查 (121)12.11 为属性检查指定变量 (124)12.12 编辑属性期望值 (127)12.13 修改GUI检查点的期望结果 (128)13. ActiveX和Visual Basic控件 (129)13.1 关于ActiveX和Visual Basic控件 (129)13.2 选择合适的Visual Basic软件支持 (130)13.3 查看ActiveX和Visual Basic控制属性 (131)13.4 获得和设置ActiveX和Visual Basic控制属性的值 (132)13.5 激活ActiveX控件的方法 (134)13.6 使用Visual Basic卷标控件 (135)13.7 检查ActiveX和Visual Basic控件的子对象 (137)13.8 TSL支持AcitiveX控件功能表 (138)14. 检查网页 (139)14.1 关于检查网页 (139)14.2 检查标准帧属性 (140)14.3 检查帧中的对象计数 (141)14.4 检查帧、表和单元格的结构 (142)14.5 检查帧、单元格、链接或图片的内容 (143)14.6 检查表中行和列的数目 (144)14.7 检查链接的URL (145)14.8 检查图片和图片链接的来源及类型 (146)14.9 检查文本链接的颜色或字体 (147)14.10 检查坏的链接 (148)14.11 检查表的内容 (149)14.12 检查帧中的链接和图片 (150)14.13 理解Edit Check对话框 (151)14.14 检查文本 (156)15. 检查表的内容 (158)15.1 关于检查表的内容 (158)15.2 使用默认检查 (159)15.3 指定检查 (160)15.4 理解编辑检查(Edit Check)对话框 (161)16. 检查数据库 (166)16.1 关于检查数据库 (166)16.2 创建运行时数据库记录检查点 (168)16.3 创建数据库默认检查 (173)16.4 创建数据库自定义检查 (174)16.5 数据库检查点对话框中的消息 (176)16.6 使用数据库检查点巫师 (177)16.7 编辑数据库检查点 (177)16.8 参数化标准数据库检查点 (178)16.9 数据库相关的TSL功能 (180)17. 检查文本 (182)17.1 关于检查文本 (182)17.2 读取文本 (183)17.3 查找文本 (184)17.4 比较文本 (187)17.5 WinRunner学习新字体 (188)1. 简介(以下简称WR)是基于MS Windows的功能测试工具。

Winrunner使用说明

Winrunner使用说明

教学目标
理论环节 认识WinRunner系统的主要功能及适用范围 认识WinRunner系统进行软件测试的基本思想与策略 学习WinRunner系统进行软件测试的主要任务和过程 掌握运用WinRunner系统工具的应用配置 掌握运用WinRunner系统实现功能测试 实践环节 认识并掌握WinRunner系统的配置使用 认识并掌握WinRunner系统进行软件测试的实践
录制测试脚本(续)

录制Context Sensitive模式的测试脚本
1、启动WR, 2、启动Flight 4A,并登录 3、开始以Context Sensitive模式录制测试脚本 4、新建订单 5、停止录制 6、储存测试脚本为lesson3
录制测试脚本(续)

录制Context Sensitive模式的测试脚本 1、打开lesson3测试脚本,将光标移到最后一行 2、开始以Context Sensitive模式录制测试脚本 3、打开传真订单窗口,输入Fax Number:4155551234 4、勾选“Send Signature with order” 5、在Context Sensitive模式下录制签名动作 6、清除签名 7、将Fax Order窗口移动到其它位置
录制测试脚本(续)
选择录制模式的参考原则: 以Context Sensitive模式录制:应用程序包含一般 GUI对象;不需要录制鼠标移动的轨迹;打算将测试 脚本运用在同一应用程序不同版本上。 以Analog模式录制:应用程序包含绘图区域;需要 录制鼠标移动的轨迹(如绘图软件)。 如果被测程序既包含一般GUI对象,也包含绘图区 域,则要混合使用两种录制模式。
4 WinRunner如何学习被测软件的GUI 对象

WinRunner使用说明

WinRunner使用说明

WinRunner使用说明WinRunner使用说明1:引言1.1 目的1.2 背景1.3 范围2:安装与配置2.1 系统要求2.2 安装过程2.3 配置步骤2.4 添加测试目标3:脚本录制3.1 录制脚本准备工作3.2 启动录制工具3.3 录制脚本操作步骤3.4 停止录制和保存脚本4:脚本编辑与调试4.1 打开脚本编辑器4.2 编辑脚本4.3 脚本调试步骤4.4 常见调试技巧5:脚本执行与结果分析5.1 准备执行环境5.2 执行单个脚本5.3 批量执行脚本5.4 分析执行结果5.5 报告6:数据驱动测试6.1 准备数据驱动文件6.2 配置数据驱动参数6.3 在脚本中使用数据驱动 6.4 分析数据驱动结果7:错误处理与异常处理7.1 错误处理的重要性7.2 在脚本中处理错误7.3 异常处理的注意事项8:自动化测试最佳实践8.1 编写可维护的脚本8.2 参数化和数据驱动的使用技巧8.3 编写稳定可靠的测试用例8.4 定期进行脚本优化和维护9:常见问题解答9.1 脚本执行失败的原因及解决方法9.2 录制脚本遇到的常见问题与解决方法 9.3 数据驱动测试常见问题与解决方法10:高级特性与扩展10:1 自定义函数的编写与使用10:2 脚本重用和模块化设计10:3 集成其他测试工具10:4 定时任务和持续集成附件:1:示例脚本文件3:其他辅助工具和资源法律名词及注释:1:软件许可协议:指用户与软件提供商之间订立的关于软件使用的协议。

2:数据隐私:指个人或组织拥有对其个人信息进行控制和保护的权利。

3:法律免责声明:指软件提供商对软件使用过程中的任何风险不承担责任的声明。

使用Winrunner进行性能测试

使用Winrunner进行性能测试

∙如何在主控机上并发的GUI用户数大于1在基于Windows的压力生成器上,你只能并发一个GUI脚本。

如果你的虚拟用户数填写值大于1,系统将提示:一台机器只能运行一个GUI脚本。

如果想运行大于1个GUI脚本,你必须在设置Winrunner的系统文件(以下设置只对LoadRunner 8.0以上版本的软件有效)∙打开主控机的c:\systerm\wlrun7.ini∙搜索到[Vuser]标识∙增加"VuMaxGUILimit"标志,如果你想在你机器上Loadrunner调用W inrunner的并发量最大为10,那么你你可以设置成VuMaxGUILimit=10∙如何使设置主控机通过远程桌面访问的方式访问压力生成器设置主控机的Agent Configuration开始à程序àMercury LoadRunneràAdvanced SettingsàAgent Configuration。

注意设置后充启Loadrunner Agent Process。

∙如何使主控机可以直接远程访问压力生成器设置压力生成器的RDP-Tcp设置,目的就是在远程登入该机器时,可以不用输入用户名、密码,直接登入。

设置内容如下:该方法的优势与弊端在完成了上述介绍后,我们就可以使用Winrunner进行性能测试了。

当初我在某应用系统上试验该方法后,最明显的感触就是,它能够真正的模拟用户的操作,进行性能测试(不只是记录后台的交互操作)。

对于每一项的响应时间,我们都可以很明确的记录,而且记录下来的是最真实的响应时间,包括前台到Cobar中间件的响应时间,这是Loadrunner脚本没有办法做到的。

还有就是它有与中间件的协议无关的优点。

即使应用系统使用的是Loadrunner不识的,较冷门的协议,该方法一样可以对该系统进行性能测试。

但是该方法也存在着局限性。

首先在并发数上,它受限于远程桌面访问数量。

WinRunner工具介绍

WinRunner工具介绍

四川大学锦江学院
SWPU
6.2 WinRunner简介 简介
1 2 3 4 5 运行 测试模板 测试过程 样本软件 测试套件
四川大学锦江学院
SWPU
1、运行 、
在Winrunner启动时,可以 选择支持ActiveX control、 PowerBuilder、Visual Basic 或Web Test的插件,如图6.1 所示。其它插件需要单独再 向MI公司购买,建议不要同 时载入所有的插件。
:Run from Arrow,从黄色小箭头处开始执行 :Stop,停止录制或执行
四川大学锦江学院
SWPU
1、运行 、
调试(Debug)工具列 调试(
:Pause,暂停 :Step,逐步执行 :Step Into,逐步执行并进入 :Add Watch,新增监视变数 :Delete All Breakpoints,清除所有断点 :Toggle Breakpoint(F9),设置断点 :Break in Function(Ctrl+B),设置函数中的中断点
能记录鼠标点击、键盘输入和鼠标在二维平面上( 轴 能记录鼠标点击、键盘输入和鼠标在二维平面上(x轴、y轴) 轴 的精确运动轨迹。 的精确运动轨迹。 的菜单中点击“ 在“Test”的菜单中点击“Record-Analog”后就可以实现模拟 的菜单中点击 后就可以实现模拟 模式。 模式。
四川大学锦江学院
2. LoadRunner
• LoadRunner 是用于 Client/Server 结构软件 (Browser/Server 结构也可以使用)的测试工具。可以 结构也可以使用 的测试工具。 的测试工具 模拟多个用户登陆到一台服务器的情况。 模拟多个用户登陆到一台服务器的情况。

ST03测试工具使用WinRunnersafe课件

ST03测试工具使用WinRunnersafe课件
(default:C:\Program Files\Mercury Interactive\WinRunner),注册表 (HKEY_LOCAL_MACHINE\SOFTWARE \Mercury Interactive, HKEY_CURRENT_USER\Software\Mercu ry Interactive)
WinRunner的录制和回放过程
请参考文档:¥0403培训测试环境¥测试步骤 \ISS_TR_07_03-WRRecord&Replay.exe
结束语 Q&A
注意事项
• 1,WebTest , 先启动winrunner, 然后启动IE • 2,uninstall winrunner ,必须删除安装目录
WinRunner的安装过程 WinRunner的基本使用方法 WinRunner的脚本语言TSL
WinRunner 安装过程
在安装补丁的时候要注意一定要按照readme的步骤进行 安装 安装文件路径:\WinRunner 7.01\setup 补丁文件路径:\WinRunner7.01_patch 安装过程参考文件:
SN:1840-5428831628
WinRunner的安装过程 WinRunner的基本使用方法 WinRunner的脚本语言TSL 脚本编写规范
WinRunner的使用方法
1、启动WinRunner
点击开始>程序>WinRunner>WinRunner,启动 WinRunner。
第一次启动WinRunner会看到欢迎窗口,可以选择 新建测试、打开已有测试或快速预览WinRunner。如 果不希望下次启动看到这个窗口,可以把Show on Startup前面的勾去掉。

实验二:WinRunner录制和执行测试脚本

实验二:WinRunner录制和执行测试脚本
三.实验步骤:如教材120页。
四.遇到问题和解决方法:
1.ቤተ መጻሕፍቲ ባይዱ
2.
3.
五.总结与体会:
专业:班级:学号:姓名:
3)学习和掌握使用WinRunner建立测试、录制和保存测试文件、执行测试脚本的方法。
二.实验要求:
1.使用WinRunner在Context Sensitive模式下录制测试脚本,在flight reservation中开启一个订单,然后开启发送传真窗体发送一个传真的过程
2.比较WinRunner在Analog模式下和在Context Sensitive模式下录制签名的不同之处,体会两种模式的不同应用领域和特点。
一.实验内容:
1)学习和掌握使用WinRunner在Context Sensitive模式下录制在flight reservation中开启一个订单、开启发送传真窗体和模拟发送传真的方法;
2)学习和掌握使用WinRunner在Analog模式下录制签名的方法,并观察使用Context Sensitive模式录制签名的缺点;
使用winrunner在contextsensitive模式下录制测试脚本在flightreservation中开启一个订单然后开启发送传真窗体发送一个传真的过程比较winrunner在analog模式下和在contextsensitive模式下录制签名的不同之处体会两种模式的不同应用领域和特点
实验

自动化软件测试工具WinRunner的运用

自动化软件测试工具WinRunner的运用
强大的测试脚本语言
Winrunner使用强大的脚本语言,支持多种编程接口,方便测试人员 编写灵活、可维护的测试脚本。
丰富的测试功能
Winrunner提供了丰富的测试功能,如数据驱动测试、测试结果自动 生成等,方便测试人员进行各种类型的软件测试。
Winrunner的缺点
学习曲线陡峭
01
Winrunner的脚本语言较为复杂,学习曲线较陡峭,需要测试
Winrunner是什么
Winrunner是一种自动化软件测试工 具,它能够模拟人工操作,对软件进 行测试并生成测试报告。
Winrunner通过模拟用户在软件界面 上的操作,如点击、输入、选择等, 来验证软件的功能和性能是否符合要 求。
Winrunner的特点
自动化程度高
Winrunner能够自动执行测试用例,大大提高了测试 效率。
回归测试
Winrunner可以用于回归测试,确保软件的修改不会影响已有的功能。
02
CATALOGUE
Winrunner的安装与配置
Winrunner的安装步骤
01
02
03
04
05
下载 Winrunner…
运行安装程序
同意许可协议
选择安装路径
安装完成
从官方网站或授权渠道下 载Winrunner的安装包。
04
CATALOGUE
Winrunner的测试技术
功能测试
功能测试
验证软件是否满足用户需求,包括输入、输 出、异常处理等。
测试用例设计
根据需求文档和设计文档,设计覆盖所有功 能的测试用例。
测试执行
通过Winrunner录制和回放功能,自动执行 测试用例。
测试结果分析

实验三 WinRunner功能测试工具

实验三 WinRunner功能测试工具

实验二Winrunner测试工具认识班级:姓名:学号:实验时间:一、实验目的:1.理解功能测试的原理2.熟悉功能测试工具WinRunner的使用二、实验内容给定项目进行测试三、实验原理与设计WinRunner(简称WR)是一种基于MS Windows的功能测试工具。

WR可以帮助用户自动处理从测试开发到测试执行的整个过程,可以创建可修改和可复用的测试脚本,而不用担心软件功能模块的变更。

以WinRunner执行测试,就与人工测试一样,WinRunner 会仿真鼠标的动作与键盘的输入。

当在软件操作中点击GUI(图形用户界面)对象时,WR会使用一种类C的测试脚本语言(TSL) 生成一个测试脚本。

测试人员可以用手工编程的方法编辑这个脚本。

《1》脚本录制(1、Context Sensitive模式)一、实验目的:1、理解Context Sensitive模式测试的原理2、熟悉功能测试工具WinRunner的使用二、实验内容:Flight Reservation并登入三、实验原理与设计WinRunner(简称WR)是一种基于MS Windows的功能测试工具。

在录制时,使用者实验正常的操作被测试的软件,而WinRunner会把使用者的动作记录下来。

并以TSL语言记录下这些操作,产生测试脚本。

四、实验步骤1.开启WinRunner并加载GUI Map File(开始——程序——WinRunner——WinRunner ——Creat New Test)2.开启Flight Reservation并登入(开始——程序——WinRunner——Sample Application ——Flight4A——AgentName(mmmm)——Password(mercury))3、录制一个脚本(按f2键)4、打开订单(File>Oper Order)5、在随后的窗口中,选中Order No.(在checkBox中打上勾),输入数字3,按OK按钮。

7.36 LoadRunner如何运行WinRunner脚本[共3页]

7.36 LoadRunner如何运行WinRunner脚本[共3页]

308第二部分 提高篇Runner 8.0函数参数项及其应用示例详细的说明文档。

7.36 LoadRunner如何运行WinRunner脚本1.问题提出大家在进行性能测试的时候,偶尔会碰到一些特殊情况,如笔者就碰到这样一个性能测试案例,测试网关服务器支持最大VPN连接的情况,大家都知道一台终端机器可以建立一个惟一同名的连接。

那么如何模拟建立多个VPN连接呢?2.问题解答我们的解决方案是利用物理机 虚拟机协同完成这次性能测试任务,下面把主要的解决方案提供给大家参考。

主要解决方案是:物理机和虚拟机都安装用WinRunner 7.5,性能测试主控机安装LoadRunner 8.0完整功能,而虚拟机作为LoadRunner 8.0的负载机,仅安装Load Generator即可。

在这里仅举主控机和一个负载机协同完成性能测试的示例,来讲解LoadRunner 8.0如何调用WinRunner 7.5。

关于虚拟机的知识,请参见12.3节。

这里通过网上邻居事先建立VPN连接到网关服务器,然后通过WinRunner 7.5分别在LoadRunner 8.0主控机和虚拟机负载机上录制打开VPN并进行连接的脚本,产生的相关WinRunner脚本如下。

主控机WinRunner脚本(wrtest1):GUI_load("c:\\wr\\wrtestg1.gui");# Program Managerset_window ("Program Manager", 1);list_activate_item ("SysListView32", "虚拟专用网络连接");# 连接虚拟专用网络连接set_window ("连接虚拟专用网络连接", 1);button_press ("连接(C)");GUI_unload("c:\\wr\\wrtestg1.gui");虚拟负载机WinRunner脚本(wt1):GUI_load("guimap1.gui");# Program Managerset_window ("Program Manager", 2);list_activate_item ("SysListView32", "虚拟专用网络连接"); # Item Number 6;# 连接虚拟专用网络连接set_window ("连接虚拟专用网络连接", 2);button_press ("连接(C)");GUI_unload("guimap1.gui");这里为了给读者讲述如何从命令行下运行WinRunner脚本,笔者有意识地将这部分工作复杂化,建立了一个批处理文件,批处理文件的内容如下:。

Winrunner文献资料

Winrunner文献资料

学习要求:自行完成对于Winrunner的功能,以及软测中的工作流程的理解。

(详细学习资料对照PPT)(以下文献摘自:Mercury Winrunner User’s Guide)目录一、介绍winrunner1、自动化测试简介2、winrunner测试流程3、winrunner窗体简介4、web测试的注意事项二、基础例子演示1、例子演示2、分项讲解三、常用属性简介1、设置变量2、设置检查点3、批量运行四、高级属性简介1、使用表达式2、同步问题3、录制恢复情景4、用TSL编程五、如何改变我们的工作当前的工作流程整合winrunner一、介绍winrunner1、自动化测试简介(1)自动测试<1>自动化测试可以通过在现有版本上操作软件来录制脚本,从而把这些脚本应用到未来的版本中<2>自动化测试不能代替手工测试(2)winrunner简介2、winrunner测试流程(1)Create GUI MapGUI指Graphical User Interface,即图形用户接口GUI Map指图形用户接口地图,Winrunner正是通过这张地图来找到软件中的每一个按键、输入框等等。

(2)Create TestsWinrunner有两种录制模式:Context Sensitive和Analog。

Context Sensitive模式录制我们对每个组件的操作行为,但是并不录制你的鼠标轨迹。

而后者Analog模式也录制你的鼠标轨迹。

因此,当我们测试绘图板之类的与路径相关的软件时,才会用到这种模式。

Winrunner录制我们操作软件的过程,并把它自动转化为测试脚本语言(TSL)。

当我们录制好一段脚本后,我们可以修改自动生成的脚本,用运TSL使我们的脚本更加聪明,例如识别错误、查看某短文字是否出现在界面中等等(3)Debug Tests脚本也是程序,需要纠错,来保证测试任务顺利完成。

通过设置程序断点,监控变量来排查脚本中的语法错误和逻辑错误。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档