在winrunner 中怎样对错误的判定啊 ????
对检查点的设定后,对错的输入怎样进行判断啊,我输入的是错误的,如果执行通过了,可程序没报错,怎么样通过winrunner 知道呢Sample Text:$ 你可以写一条IF 语句,具体你要把脚本贴出来,或者你再描述清楚点, 测试脚本的来源通常有两种测试用例
1.正确的测试用例
数据正常,功能正常
2.不正确的测试用例
这种输入不正确的数据,预期输出为错误的
从上边两种用例来说,其实都是正确的!
但是测试脚本需要对这两种情况进行处理,你说的情况就是第二种,输入是错误的但是用例其实是预期的结果,是正确的
这里你的脚本就需要具体的控制,和预期结果
通过if,select等语句来实现你的结果,通过report等函数写入报告中!提供测试人员分析最后的结果 谢谢指教,我的意思就是在脚本执行过程中,应用程序由于输入的不正确而进行报错,而在写脚本前又没有预料到,对那个错误winrunner 会自动记录下来吗 我觉得自动化测试脚本中有两种错:
一种是异常
一种是错误
错误是预期的,异常是没办法预期的
对于错误我们可以经过脚本控制,就是在脚本中可以处理的
异常不是预期的,
但是tsl提供了异常处理函数,你可以研究一下
winrunner自带的例子:
exception_off("label_except");
report_msg("Label has changed");
menu_select_item ("File;Exit");
system ("flights&");
invoke_application ("flights", "", "C:\\FRS", "SW_SHOWMAXIMIZED");
#if the value of "attr" no longer equals "val":
exception_on("label_except");
texit; 楼上说得很对!支持!
程序应该是这样的
少写了开头
public function label_handler(in win, in obj, in attr, in val)
{
#ignore this recovery scenario while performing the recovery function:
exception_off("label_except");
report_msg("Label has changed");
menu_select_item ("File;Exit");
system ("flights&");
invoke_application ("flights", "", "C:\\FRS", "SW_SHOWMAXIMIZED");
#if the value of "attr" no longer equals "val":
exception_on("label_except");
texit;
}
label_handler();
进行调用
[ Last edited by QA_BAY on 2004-12-7 at 12:44 ] 学到一点东西,谢谢 版主写的代码,我怎么看不懂啊!看来我太菜了! 我也看得晕晕忽忽的! 我也看不懂,太太菜了,呵呵,要努力 看懂了一点点,还要继续学习啊.
好贴啊
谢谢指教啊,回复 #6 QA_BAY 的帖子
我觉得QA_BAY没有把这个异常处理说完整.首先,在程序里调用label_handler()是没有意义的。因为WinRunner没有提供程序本身捕获异常的机制,所以我们无法在程序中决定什么时候调用异常处理函数。WinRunner自身提供了一个Recovery Manager(Tools-->Recovery Manager),在这里设置异常捕获和捕获之后的相应操作。在这些相应操作当中,有一个选项,Recovery Option,里面有个item叫execute a recovery function。这个item可以让你输入一个函数名。这里例子中可以把label_handler输进去。也可以用define_tsl_exception声明一个异常代替在recovery中的选择
在需要使用异常之前作这个声明。具体的可以看一下tsl的在线帮助。
页:
[1]