51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2113|回复: 7
打印 上一主题 下一主题

[原创] 如何使用不同Action中的变量

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-12-18 15:02:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
假如有两个action,请问action2能否引用action1中的变量A的值?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-12-18 16:15:06 | 只看该作者
方法很多,先讲一种,用Environment变量,具体用法可以参考QTP帮助。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-12-18 16:45:04 | 只看该作者
不大清楚怎么操作唉
在action1中的脚本
x=RandomNumber.Value(0,1)
Browser("**").Page("**").Frame("**").WebCheckBox("html id:=userID_"&x).Set "ON"
Dim Cell
Set Cell = Description.Create()
Cell = Browser("**").Page("**").Frame("**").WebTable("name:=userID").GetCellData(x+2,2)
我想在action2中引用Cell作为登录名,如果用环境变量应该怎么做呢?
看了帮助不是很明白,能详细说下吗?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-12-18 17:14:23 | 只看该作者
Action1:
   '将Cell值赋给cell这个环境变量
   Environment.Value("cell")  = Cell
Action2:
   '打印变量值
   msgbox Environment.Value("cell")
不知道能不能满足你的要求
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-12-18 22:01:35 | 只看该作者
谢谢,这个方法是可以的,不过在action2中
MsgBox Environment.Value("cell")
CL = Environment.Value("cell")
If CL = "崔莹" Then
   user = "cuiy"
   MsgBox user
Else
   user = "jiangzb"
   MsgBox user
End If
Browser("**").Page("**").WebEdit("username").Set user
Browser("**").Page("**").WebEdit("password").SetSecure "**"
Browser("**").Page("**").Image("btn1").Click
在以上脚本中,通过MsgBox Environment.Value("cell"),显示的是"崔莹",为什么登录名不是"cuiy",而一直是jiangzb呢?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-12-22 12:16:58 | 只看该作者
我想语法应该没问题,你检查一下CL这个变量的值是否含有空格,导致校验失败,你可以DEbug一下。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-12-22 13:24:55 | 只看该作者
如果是不在同一个TEST中的ACTION,那我估计传参比较困难了!!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-12-22 13:54:37 | 只看该作者
也有办法,首先ACTION本身带有参数,可以将ACTION设置成Reusable Action,再传参。或者通过vbs引入全局变量。
另外实在不行,最土的办法就是通过物理的文件传参。只有想不到,没有做不到。

[ 本帖最后由 asoqa 于 2008-12-22 18:23 编辑 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-28 03:41 , Processed in 0.073043 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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