sunhongdongkun 发表于 2004-12-6 11:05:36

在winrunner 中怎样对错误的判定啊 ????

对检查点的设定后,对错的输入怎样进行判断啊,我输入的是错误的,如果执行通过了,可程序没报错,怎么样通过winrunner 知道呢Sample Text:$

QA_BAY 发表于 2004-12-6 13:12:51

你可以写一条IF 语句,
具体你要把脚本贴出来,或者你再描述清楚点,

pcl2004_27 发表于 2004-12-6 17:25:20

测试脚本的来源通常有两种测试用例

1.正确的测试用例
数据正常,功能正常
2.不正确的测试用例
这种输入不正确的数据,预期输出为错误的

从上边两种用例来说,其实都是正确的!
但是测试脚本需要对这两种情况进行处理,你说的情况就是第二种,输入是错误的但是用例其实是预期的结果,是正确的

这里你的脚本就需要具体的控制,和预期结果
通过if,select等语句来实现你的结果,通过report等函数写入报告中!提供测试人员分析最后的结果

sunhongdongkun 发表于 2004-12-7 09:20:19

谢谢指教,我的意思就是在脚本执行过程中,应用程序由于输入的不正确而进行报错,而在写脚本前又没有预料到,对那个错误winrunner 会自动记录下来吗

pcl2004_27 发表于 2004-12-7 09:46:13

我觉得自动化测试脚本中有两种错:
一种是异常
一种是错误

错误是预期的,异常是没办法预期的

对于错误我们可以经过脚本控制,就是在脚本中可以处理的
异常不是预期的,
但是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;

QA_BAY 发表于 2004-12-7 12:41:53

楼上说得很对!支持!
程序应该是这样的
少写了开头
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 ]

tanhuang 发表于 2004-12-15 16:46:59

学到一点东西,谢谢

忘记了 发表于 2005-12-5 10:38:18

版主写的代码,我怎么看不懂啊!看来我太菜了!

nyyjy010 发表于 2006-7-2 15:12:17

我也看得晕晕忽忽的!

yuzhu656 发表于 2006-7-3 09:21:24

我也看不懂,太太菜了,呵呵,要努力

vipmhw_bj 发表于 2006-7-22 00:28:26

看懂了一点点,还要继续学习啊.

lingyun1104 发表于 2006-8-4 12:29:13

好贴啊

谢谢指教啊,

InfoTester 发表于 2006-11-24 10:45:17

回复 #6 QA_BAY 的帖子

我觉得QA_BAY没有把这个异常处理说完整.首先,在程序里调用label_handler()是没有意义的。因为WinRunner没有提供程序本身捕获异常的机制,所以我们无法在程序中决定什么时候调用异常处理函数。WinRunner自身提供了一个Recovery Manager(Tools-->Recovery Manager),在这里设置异常捕获和捕获之后的相应操作。在这些相应操作当中,有一个选项,Recovery Option,里面有个item叫execute a recovery function。这个item可以让你输入一个函数名。这里例子中可以把label_handler输进去。

土豆子 发表于 2006-12-6 12:29:27

也可以用define_tsl_exception声明一个异常代替在recovery中的选择

在需要使用异常之前作这个声明。具体的可以看一下tsl的在线帮助。
页: [1]
查看完整版本: 在winrunner 中怎样对错误的判定啊 ????