|
原帖由 walker1020 于 2009-4-22 12:23 发表
对于第三个参数Arguments,如何得到出错的那行脚本的所有参数? 如果有3个参数,通过判断,我知道第二个参数出错了,那么我需要改变这个参数的值,然后赋给它正确的值,脚本继续运行。这样的语句中脚本里面如何实现? ...
HI,很高兴今天早上看到你这个问题。我早上自己瞧了下。如果你需要了解的话可以这样做:
1,定义场景
设置的结果是任何错误。
2,测试对象与编写:(这个句子很明显有2个错误,1是HTML tag不是唯一的INPUT,因为有多个输入框。 2,set方法的错误)
browser("日志 - 51Testing软件测试网-中国软件测试人的精神").Page("日志 - 51Testing软件测试网-中国软件测试人的精神").WebEdit("html tag:=input").Set "123","123"
3,函数:
public function aa(Obj,Met,Arg,Res)
msgbox typename(obj) '显示对象
msgbox met '显示这个方法
For Each element In Arg
msgbox element '罗列出所有的参数
Next
Arg(1)=null '设置参数
msgbox Res '显示结果
end function
4,场景引入设置:
1),在setting里面设置是每一步
2),在场景设置的是反复运行当前行(这个主要是为了一会应证我们的方法是否可行。)
5,开始运行,结果:
HTML edit
set
123
123
-2147352562
HTML edit
set
123
123
-2147352562
.....
6,结果分析:
1)在这里我们可以看到得是我们不能在场景里面自己设置参数(反复第2次的场景出错还是“123”,而没有实现我们的set null)
2)最后一个的ERR 是针对QTP自己的错误编码查询出来得。不过我们也同样没办法通过设置ERR.NUMBER来实现显示我们要显示的ERR descript |
|