51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1870|回复: 3
打印 上一主题 下一主题

[原创] 带参数的action调用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-6-29 16:25:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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")
还请高手帮忙解决一下
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-6-29 21:58:43 | 只看该作者
在Expert View视图中右键鼠标选择Action-Action Properties,定位到Parameters标签,如下图:

需要在这里设置传入的参数,这是第一步;然后还要在脚本中用Parameter(ParamName)来获取调用脚本传入的参数

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-6-29 22:02:06 | 只看该作者
这样你的action2就要改一下:
比如你设定的参数为row
则脚本如下

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

action3 类似改法
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-7-4 15:06:41 | 只看该作者
谢谢
学会了参数与环境变量的使用可以解决我遇的问题
但我还是想学一下Action的变更调用呀
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-10-6 08:36 , Processed in 0.108768 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表