winrunner自动化测试工具
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013-10-6
Global GUI Map File模式的使用
• 让WinRunner学习GUI 在Global GUI Map File模式,WR可以通过以下三 种方式学习被测软件的GUI: (1)使用RapidTest Script Wizard学习被测软件每个窗 体中所有GUI对象的属性。 (2)使用GUI Map Editor学习单个GUI对象、窗体或某个 窗体中所有GUI对象的属性。如果软件开发过程中GUI改 变了,用户可以使用这种方式更新GUI Map。 (3)通过录制脚本的方式学习被测软件中被录制 (被操 作)的那部分的所有GUI对象的属性。
GUI MAP 文件 就是用于记录 GUI 对象属性的 文件,因为其中 包含了位置信息 ,所以用一个 MAP 来表示
2013-10-6
•Global GUI Map File:多个测 试脚本共享同一个GUI Map File, GUI Map File Per Test: 每次新建测试就自动创建 用户要手工保存和加载使用的 GUI Map File。这是WR的默认 一个GUI Map File。WR 模式。 会在用户保存测试、打开 测试时,自动保存和自动 加载GUI Map File。
WinRunner测试系统工具的运用
• 认识WinRunner系统的主要功能及适用范围
• • • •
认识WinRunner系统进行软件测试的基本思想与策略 学习WinRunner系统进行软件测试的主要任务和过程 掌握运用WinRunner系统工具的应用配置 掌握运用WinRunner系统实现功能测试
1、WinRunner主窗口,显示所有打开的测试
3、工具条快捷按钮,帮助你快速打开、运行或保存测试
2、(本窗口)你可以使用此窗口去录制测试,或编辑脚本
4、用户自定义工具栏,通过“tools”菜单设置 5、状态栏,显示当前运行状态或所选择的命令
2013-10-6
测试脚本
2013-10-6
3 GUI对象的识别和GUI Map文件
2013-10-6
2013-10-6
2013-10-6
2013-10-6
1.点击手指铵钮,移动鼠标到“飞机预定票系统” 窗口,如下:(注意:鼠标形状是手指形状和选中 窗口的边框是处于闪烁状态)
2013-10-6
将其中的CheckBox全部去掉)
2013-10-6
1.按“next”进下一步,如图:(按默认值)
模拟模式
• 模拟模式记录鼠标点击、键盘输入和鼠标在二维平面 上(x轴、y轴)的精确运动轨迹。执行测试时,WR 让鼠标根据轨迹运动。 • 模拟模式对于那些需要追踪鼠标运动的测试非常有用, 例如画图软件。
2013-10-6
WinRunner的测试过程
WinRunner的测试流程分为以下六个阶段: • 创建GUI Map:识别应用程序的GUI对象
2013-10-6
2 使用WinRunner
• 启动WinRunner • WinRunner主窗口 • 测试窗口
• 加载WinRunner插件
2013-10-6
启动winrunner
• 开始->程序->winrunner
• 选择要安装的插件。免费提供了上述四种。其他单独需要 购买。
2013-10-6
2013-10-6
2013-10-6
测试脚本的运行与测试结果的分析
• • 确认航班预约应用程序在桌面上打开。 将航班预约应用程序和WinRunner重新排放,使它们在 桌面上同时可见。 – 确认在WinRunner中的测试运行模式为Verify校验模 式。 – 选择从头开始运行: • 选择Test > Run from Top或点击From Top按钮。运行 测试对话框打开。接受默认的文件夹名称res1 。选择 Display test results at end of run单选框。单击 OK 按 钮,WinRunner 立刻开始运行这个测试。
2013-10-6
上下文敏感模式录制测试脚本
• 运行“飞机定票系统”(Flight4A) Password:mecury, 出现下图:
2013-10-6
•
录制一个脚本,以“上下文敏感”(Context Sensitive) 模式录制。在WinRunner中,选择Create>RecordContext sensitive(F2)或者选中工具条上的Record按钮。 状态条也会告诉你所处的录制模式。
2013-10-6
安装
• 安装winrunner 8.0 • 重启计算机 • 运行时需要license
– 运行破解目录下的m-mwr82.exe
• 经过上面的安装过程,完成winrunner的安装和破解
2013-10-6
1 WinRunner介绍
• WinRunner(简称WR)是一种基于MS Windows的功能 测试工具。 • WR可以帮助用户自动处理从测试开发到测试执行的整个 过程,可以创建可修改和可复用的测试脚本,而不用担心 软件功能模块的变更。
2013-10-6
使用GUI Map Editor加载GUI Map文件
2013-10-6
2013-10-6
2013-10-6
脚本录制的两种模式
• 上下文敏感模式 • 模拟模式
2013-10-6
上下文敏感模式录制测试脚本
• 启动WinRunner 并创建一个新测试,选择File > New, 新测试文件打开。 • 工作在全局用户图形界面绘图文件模式下,确定GUI MAP文件被加载(否则不能录制)。 – 选择Tools > GUI Map Editor,GUI MAP文件编辑器 被打开,在其中选择View > GUI Files查看 flight4a.GUI是否包含在GUI文件列表中,如果这个文 件没有被加载,需要选择File > Open并指定此文件打 开
• 创建测试:建立测试脚本
• 调试测试:对测试脚本除错(debug) • 执行测试:在新版应用程序执行测试脚本 • 查看测试结果 • 报告发现的错误
2013-10-6
样本软件
• WinRunner 中附带了一个用于航班预定的样本软件Flight Reservation。该样本软件有两个版本Flight4A 和 Flight4B,其中 Flight4A 版本是正常的软件, Flight4B 版本中则有意识加入了一些错误。 • 样本软件的登录:可以使用任意用户名(长度至少为4) 登录Flight Reservation软件,密码为Mercury。
2013-10-6
使用GUI Map Editor学习GUI
• 使用该功能可以打开、保存GUImap ,学习GUI对象。 • 点选Tools ->GUI Map Editor…,打开GUI Map编辑器。
2013-10-6
Global GUI Map File模式的使用
(续)
• 加载GUI Map文件 WR把对象的信息保存在一个GUI Map文件中。当用 户需要用GUI Map文件来寻找对象时,用户必须将文件 加载到GUI Map中,而且必须在测试开始前加载合适的 GUI Map文件。在WR中有两种方法可以加载GUI Map 文件: (1)使用GUI_load功能加载GUI Map文件(不做介绍) (2)使用GUI Map Editor加载GUI Map文件 • 注意:如果用户用GUI Map File per Test模式,则不能 手工加载或卸除GUI map文件。
– (2)模拟模式(Analog Mode)
2013-10-6
上下文敏感模式
• 上下文敏感模式根据用户选取的GUI对象将用户对软件的 操作动作录制下来,并忽略这些对象在屏幕上的物理位置。 每一次对被测软件进行操作,测试脚本会描述用户选取的 对象和操作动作。 • 当进行录制时,WR会对选取的每个对象做唯一描述并写 入GUI map(映射) 中。GUI map和测试脚本被分开保存 和维护。当软件用户界面发生变化时,用户只需更新GUI map。这样一来,上下文敏感的测试脚本将非常容易地被 重复使用。 • 执行测试时只需要回放测试脚本。 – 回放测试脚本的过程,就是WR模拟一个用户使用鼠标 选取对象、用键盘输入数据的操作过程。 WR从GUI map中读取对象描述,并在被测软件中查找符合这些 2013-10-6 描述的对象。
2013-10-6
运用SPY识别GUI对象
• 运行“飞机预定票程序”。出现下图:
2013-10-6
•
运行WinRunner,选择File>New。
•
打开GUI SPY。如图:
2013-10-6
1.捕捉到的信息
2013-10-6
GUI Map(界面地图)的两种方式
• 进入WinRunner,选中如图所示菜单:
2013-10-6
如果用户是有经验的WR 使用者或被测软件的GUI 经常变化,最好使用这 种模式。
Global GUI Map File模式的使用
• 关于Global GUI Map File模式 使用这种模式,最好是使用RapidTest Script Wizard 在录制脚本前让WR一次性的学习被测软件中所有的GUI 对象。如果GUI发生变化,再用GUI Map Editor来单独学 习发生变化的窗体或对象,并以此更新GUI Map。
• 使用WinRunner进行自动化测试的好处: 快速(Fast)、可靠(Reliable)、 可重复(Repeatable)、可程序化(Programmable)、 可再使用(Reusable)
2013-10-6
WinRunner的测试模式
• 以WinRunner执行测试,就与人工测试一样,WinRunner 会仿真鼠标的动作与键盘的输入。 • 当在软件操作中点击GUI(图形用户界面)对象时,WR会 使用一种类C的测试脚本语言 (TSL) 生成一个测试脚本。 – 测试人员可以用手工编程的方法编辑这个脚本。 • WinRunner有两种录制测试的模式: – (1)上下文敏感模式(Context Sensitive Mode)
2013-10-6
1.选中“EXPRESS”,单击“Learm”按钮
这时“飞机预定票系统“窗口将开始工作(不断闪烁),记录所有UI的状态 及相关信息。(同时左上角将有个信息框指示工作状态) 当窗口停止闪烁时,出现如下提示:(选中“NO“进行下一步)
2013-10-6
2013-10-6
2013-10-6
• WFra Baidu biblioteknRunner如何识别应用程序中的GUI对象 – 使用tools->GUI Spy查看GUI对象的属性
– 使用insert->RapidTest Script Wizard学习对象并产
生测试脚本 (只在Gloable 模式下有效) – 使用tools->GUI map editor 查看对GUI对象进行维护
1.如果对象或窗体的属性 改变,只需要修改在GUI Map File里对应的属性 2.容易维护和更新(无需 重新录制)
一旦软件GUI变更,每个测试 要记住保存和加载使用 缺点 的GUI Map File都要重新录制 的GUI Map File 如果用户对WR没有经验或被 建议 测软件的GUI已经固定,可以 采用这种模式。
(续)
2013-10-6
使用RapidTest Script Wizard学习GUI map
• 注意问题:
– 不能打开过多窗口(IE,powerpoint等等。最好把 与测试无关的窗口都关闭)
• 要使用RapidTest Script wizard(该向导只能在Global GUI Map File模式下使用),点选Insert -> RapidTest Script wizard…,将打开该向导的欢迎窗口。 • 在录制脚本前使用RapidTest Script wizard一次性学习 被测软件所有的GUI对象,将生成并保存GUI map文件。 以后在脚本开头部分使用GUI_load语句就可以加载这个 GUI map文件。
重新设定GUI Map File模式后,必须重新启动WR才能让设定生效。
2013-10-6
两种模式的比较
GUI Map File Per Test Global GUI Map File
1.每个测试都有自带的GUI Map File 2.使用方便,保存和加载GUI 优点 Map File都是自动完成 3.作为单次测试,容易维护和 更新(就是重新录一次)