51Testing软件测试论坛

标题: input parameter 如何从其它Action取到值 [打印本页]

作者: learnbox    时间: 2006-10-26 10:52
标题: input parameter 如何从其它Action取到值
我录制了两个Action, 运行时先运行Action1,再调用Action2.
我在Action1  中设置了一个output parameter (name),  在脚本中加入一句
'Parameter("Name")=Browser("百度——全球最大中文搜索引擎").Page(" ").WebEdit("WebEdit").GetROProperty("Value"),
然后在Action2中设置 input 参数 Name.

在运行时Action2中始终取不到值。
请高手指点一下。

后来试过在Action1中设置输入,输出参数,Action2输入设置输入参数 (同Action1的输出参数)。 还是不行。
作者: xiaonan    时间: 2006-10-26 11:21
你在action中设置好output参数后,然后要把要取的值放进这个变量.你可以用output value的方式,来取值.这样比较直观点.然后在action2内设置input参数,然后可以去调用这个参数.但其实还漏一个比较重要的步骤.
RunAction "action1", oneIteration,order

RunAction "action2", oneIteration,order
在action之间调用时,还需要靠一个变量来传递.就是这里的order.这里的变量会依次对应你在action里面设置的input,output参数.所以如果你有多个input,output参数要传递的话,这里也应该相应的设置多个变量
作者: walker1020    时间: 2006-10-26 18:29
你在 Action2 调用 Action1 的 Name时 需要用到RunAction 函数,在 QTP User Guide 文档里对
RunAction 的用法有详细说明。 由于Action2 调用 Action1 用到了 Name参数, 因此就像xiaonan 斑竹说的那样, 调用Action1 时 不要漏掉了Name参数。Action2 调用 Action1的可能代码是:
   RunAction "action1", oneIteration, Name
具体请参考 QTP User Guide 文档。

另外,Action1  脚本中的
Parameter("Name")=Browser("百度——全球最大中文搜索引擎").Page(" ").WebEdit("WebEdit").GetROProperty("Value")
有两个问题:
  1,Page(" ") 是什么意思? 此Page 怎么会没有名字?
  2, 需要把Parameter("Name") 改为Name, 这样才合乎语法。

总之,需要你仔细阅读QTP User Guide 文档,根据文档的讲解去修改你的代码。




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