51Testing软件测试论坛

标题: 带参数的action调用 [打印本页]

作者: dqf    时间: 2011-6-29 16:25
标题: 带参数的action调用
action1
          row=randomnumber(1,6)             ' 在action1中设置1个6行值名为“name”的datable
          if row mod 2 = 0 then                   '判断奇偶
                 runaction "action2",row         '这个地方不知道有没有写错
             else
                 runaction "action3",row        ‘如果不是偶数就调用action3,同时传“row”变量的值
         end if

action2
       datatable.getsheet("action1").setcurrentrow row   ’设置action1的datatable的第几行,这边的row变量始终为空,没法转值呀?
        msgbox "action2" & datatable.value("name","action1")

action3
        datatable.getsheet("action1").setcurrentrow row
        msgbox "action2" & datatable.value("name","action1")
还请高手帮忙解决一下
作者: rojer521    时间: 2011-6-29 21:58
在Expert View视图中右键鼠标选择Action-Action Properties,定位到Parameters标签,如下图:
[attach]73858[/attach]
需要在这里设置传入的参数,这是第一步;然后还要在脚本中用Parameter(ParamName)来获取调用脚本传入的参数
作者: rojer521    时间: 2011-6-29 22:02
这样你的action2就要改一下:
比如你设定的参数为row
则脚本如下

       datatable.getsheet("action1").setcurrentrow Parameter("row")
       msgbox "action2" & datatable.value("name","action1")

action3 类似改法
作者: dqf    时间: 2011-7-4 15:06
谢谢
学会了参数与环境变量的使用可以解决我遇的问题
但我还是想学一下Action的变更调用呀




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