51Testing软件测试论坛

标题: 关于action之间值传递 [打印本页]

作者: 隐身    时间: 2010-11-4 19:20
标题: 关于action之间值传递
本帖最后由 隐身 于 2010-11-5 14:50 编辑

我是自动化测试方面的新人,所以我有预感这将是一个很白的问题,可是在网上查了很久仍不能解决,所以只好。。。。。

我想实现action之间的值传递,按照经典的例子
Action2:
Dim message
message = Parameter("Msg")
MsgBox message

If NOT Message = "" Then
Parameter("ReturnMsg") = "The Message is " & Message
Else
Parameter("ReturnMsg") = "The Message is Empty!"
End If
ExitAction Parameter("ReturnMsg")


Action1:
RunAction "Action2", oneIteration,"Hello!"
ReturnMessage1 = Parameter("Action3", "ReturnMsg")
Msgbox ReturnMessage1



运行的时候会出现很多问题。。。
first->
系统说,我定义的参数多于RunAction 方法定义的参数个数
(如果我把oneIteration 改成 1,这个就算过去了。不过不明白为什么)
second->
系统找不到这个东东:Parameter("Msg")
then->
Parameter("ReturnMsg") = "The Message is Empty!"
上面的赋值语句错误
finally->
ReturnMessage1 = Parameter("Action3", "ReturnMsg")
关于上面的语句,系统说 也许Action2未定义输出参数



我现在一头雾水,这是为什么呢? 跪求答案。
作者: msnshow    时间: 2010-11-4 21:00
这个是什么脚本呢
作者: 隐身    时间: 2010-11-5 14:46
居然惊动斑竹

哎? “这个是什么脚本?”是什么意思。。。。
我在查询 action之间值传递 或者相互调用 的相关知识的时候,查到的都是这个例子
help文档中的解说也和它很像
作者: TIB    时间: 2010-11-5 18:52
在每个Action的属性中要定义好Input Parameter和OutPutParameter,且参数个数要与调用Action时给的参数个数一致
作者: 隐身    时间: 2010-11-8 12:56

原来是这样~~
我试了  果然通过了
勉強になりました!

多谢!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2