软件测试中WinRunner的场景恢复_第1页
软件测试中WinRunner的场景恢复_第2页
软件测试中WinRunner的场景恢复_第3页
软件测试中WinRunner的场景恢复_第4页
全文预览已结束

下载本文档

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

文档简介

第第页软件测试中WinRunner的场景恢复软件测试中WinRunner的场景恢复

发表于:2023-01-04来源::点击数:标签:软件测试用户功能测试;SilkTes

软件测试中WinRunner的场景恢复RecoveryScenarios——Simple举例在测试过程中,经常发生不能预期的事件,错误和应用程序崩溃。针对这些问题,WR提供了恢复场景的功能(RecoveryScenarios).在ToolsRecoveryManager中提供了恢复向导(Rec

软件测试中WinRunner的场景恢复

RecoveryScenarios——Simple举例

在测试过程中,经常发生不能预期的事件,错误和应用程序崩溃。针对这些问题,WR提供了恢复场景的功能(RecoveryScenarios).在ToolsRecoveryManager中提供了恢复向导(RecoveryWizard),它可以指引用户完成定义恢复场景的全过程。该向导包括两种恢复场景类型:简单恢复(Simple)和复杂恢复(Compound)。本文仅针对简单恢复(Simple)来举例说明。对于Simple来说,既可以通过使用恢复向导完成,也可以通过使用tsl语句完成恢复操作。下面以WR自带的Flight4A为例,在弹出窗口FlightReservations时,自动关闭该窗口,继续进行测试。

首先,假设我们已经录制一段脚本(aa)如下:(该代码没有填写DateofFlight,这将导致弹出提示窗口FlightReservations)

#FlightReservation

set_window("FlightReservation",3);

button_press("Button_0");

list_select_item("FlyFrom:","Denver");#ItemNumber0;

#FlightReservation

set_window("FlightReservation",1);

list_select_item("FlyTo:","London");#ItemNumber2;

button_press("FLIGHT");

#FlightReservation

set_window("FlightReservation",4);

edit_set("Name:","123");

下面我们对弹出窗口FlightReservations进行处理:

1使用恢复向导的步骤:

1)打开RecoveryWizard,选择Popupevent〉next;

2)在ScenarioName框中输入场景名称,此处以popup_win为名,并输入Description(可选),next;

3)单击手型选择弹出窗口FlightReservations,next;

4)此时在恢复操作(RecoveryOperations)中有三个选项:Clickbutton,Closeactivewindow,Exceutearecoveryfunction.

a如果选择Clickbutton,那么就单击手型选择弹出窗口FlightReservations中的“确定”按钮,next;

b可以选择Closeactivewindow,next;

c如果选择Exceutearecoveryfunction,那么需要键入恢复功能的名称,然后单击Definerecoveryfunction,定义恢复功能。在RecoveryFunction中输入如下代码:

if(win_exists("FlightReservations",20)==E_OK){

set_window("FlightReservations",10);

report_msg("popupwinexists");

#win_close("FlightReservations");

button_press("确定");

}

exception_on("popup_win");

此时,会提示需要将该函数保存在一个CompiledModule中,并在需要执行恢复操作的脚本中加载该模块。此处我们假设将该模块命名为popupException.然后在脚本aa的开始处加上load(".\\popupException")即可;

5)单击Finish。

完成上面步骤后,就可在测试运行时自动关闭该弹出窗口,继续进行测试。

2使用tsl语句定义

1)定义一个CompiledModule,命名为tsl_pop_close,代码如下:

publicfunctionpopupException(inwindow)

{

if(win_exists("FlightReservations",20)==E_OK){

set_window("FlightReservations",10);

report_msg("popupwinexists");

#win_close("FlightReservations");

button_press("确定");

}

exception_on("popup_win");

}

2)在脚本aa的开始处,添加如下代码:

load(".\\popupException");

define_popup_exception("tsl_pop_close","popupException","Flight

温馨提示

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

评论

0/150

提交评论