51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3415|回复: 16
打印 上一主题 下一主题

[原创] Environment 赋值不成功

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-5-16 12:04:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在Expert view中使用这样的语句
Environment.Value("MyVariable")=10

这时Test Settings->Environment中没有自定义参数产生,如下图所示,我现在用的是8.2的版本,以前6.5的时候是可以产生该参数的。不知是什么原因,这样一来,几个Auction之间传递参数就很不方便了.

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2005-5-16 12:38:28 | 只看该作者
赋值好像是成功的.
比如对于一个已有的环境变量MyVariable(其值为1)做如下操作:
Dim Cur
Cur = Environment.Value("MyVariable")
Reporter.ReportEvent 0,Value1,Cur
Environment.Value("MyVariable")=10
Cur = Environment.Value("MyVariable")
Reporter.ReportEvent 0,Value2,Cur
第一次输出的是1,
第二次输出的是10(如果赋值不成功的话应该输出1);

但是当测试运行完之后再去查看MyVariable的值,还是1;搞不懂^_^
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-5-16 12:44:26 | 只看该作者
要用到的Envirconment必须先在test setting里面加吧??
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-5-16 12:51:26 | 只看该作者
你先在Envirconment下NEW一个新的TEST.VALUE为1
然后
把这个
Dim Cur
Cur = Environment.Value("test")
Reporter.ReportEvent 0,Value1,Cur
Environment.Value("test")=10
Cur = Environment.Value("test")
Reporter.ReportEvent 0,Value2,Cur
放到QTP中运行.就可以在结果查看到两个值了.
一个是1.一个是10
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-5-16 13:01:16 | 只看该作者
To QA_BAY:
为什么运行结束之后,test的值仍为1呢?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2005-5-16 13:05:30 | 只看该作者
为什么运行之后,没有保存所赋的值呢,这样在Auction之间没有办法使用Environmnet传递参数了。而6.5的是可以保存的。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-5-16 14:18:18 | 只看该作者
Originally posted by someone5 at 2005-5-16 01:01 PM:
To QA_BAY:
为什么运行结束之后,test的值仍为1呢?

我的是QTP8.2,
在运行结果显示一个是1,一个是10.
你有没有在Envirconment下NEW一个新的TEST.VALUE值为1呢!
你要看清楚Value("test")
而不是之前你那个了!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2005-5-16 14:29:39 | 只看该作者
To QA_BAY
someone5的意思是,在运行时Environment.Value("test")
的值确实为10了,但是运行完之后,查看Test Settings时,test的值仍旧为1,没有改变为10,而6.5中是改变的。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-5-16 14:54:38 | 只看该作者
谢谢investmark帮我把意思表达清楚了^_^
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-5-16 17:45:24 | 只看该作者
在Environment里面,你的TYPE是什么来的.

Variables from an external environment variables file are displayed in blue. Internal environment variables are displayed in black
Internal or External. Internal environment variables are available only to the test or component in which they are defined.

我把TYPE改为Externa试了一下l.不能把参数改变,负值还会出错,所以我觉得应该是QTP的问题!
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2005-5-17 08:55:49 | 只看该作者
请问QA_BAY:
怎样把TYPE改成External?
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2005-5-17 09:03:02 | 只看该作者
从外部导进一个FUNCTION就自动会变成Externa,颜色是蓝色的!l
而External的值是不可以改变的!
在environment那个面版的下面有个LOAD什么的.打勾,然后从外面导进就可以了!
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2005-5-17 09:52:08 | 只看该作者
哦,了解
谢谢!
我以为可以直接通过代码修改呢,呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2005-5-17 15:40:19 | 只看该作者
不知道这个问题是不是解密没有解好的缘故呢?知道有错误也不敢跟MI讲,郁闷!!
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2005-5-17 16:01:43 | 只看该作者
QTP82 SP2也是这个问题,report中改了,
environment那个面版中的没改。

问问14天试用的人不就行了?:)就知道是不是破解的问题了。
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2005-5-17 16:13:33 | 只看该作者
好方法,
哈哈哈.
QTP6.5就不会!怪.
不知道程序方面有没有改动!
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2005-6-5 22:41:16 | 只看该作者

收益非浅

多谢啊~感谢ING
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-21 11:27 , Processed in 0.076987 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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