51Testing软件测试论坛

标题: Environment 赋值不成功 [打印本页]

作者: investmark    时间: 2005-5-16 12:04
标题: Environment 赋值不成功
我在Expert view中使用这样的语句
Environment.Value("MyVariable")=10

这时Test Settings->Environment中没有自定义参数产生,如下图所示,我现在用的是8.2的版本,以前6.5的时候是可以产生该参数的。不知是什么原因,这样一来,几个Auction之间传递参数就很不方便了.
作者: someone5    时间: 2005-5-16 12:38
赋值好像是成功的.
比如对于一个已有的环境变量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;搞不懂^_^
作者: lovetest6    时间: 2005-5-16 12:44
要用到的Envirconment必须先在test setting里面加吧??
作者: QA_BAY    时间: 2005-5-16 12:51
你先在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
作者: someone5    时间: 2005-5-16 13:01
To QA_BAY:
为什么运行结束之后,test的值仍为1呢?
作者: investmark    时间: 2005-5-16 13:05
为什么运行之后,没有保存所赋的值呢,这样在Auction之间没有办法使用Environmnet传递参数了。而6.5的是可以保存的。
作者: QA_BAY    时间: 2005-5-16 14: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")
而不是之前你那个了!
作者: investmark    时间: 2005-5-16 14:29
To QA_BAY
someone5的意思是,在运行时Environment.Value("test")
的值确实为10了,但是运行完之后,查看Test Settings时,test的值仍旧为1,没有改变为10,而6.5中是改变的。
作者: someone5    时间: 2005-5-16 14:54
谢谢investmark帮我把意思表达清楚了^_^
作者: QA_BAY    时间: 2005-5-16 17:45
在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的问题!
作者: someone5    时间: 2005-5-17 08:55
请问QA_BAY:
怎样把TYPE改成External?
作者: QA_BAY    时间: 2005-5-17 09:03
从外部导进一个FUNCTION就自动会变成Externa,颜色是蓝色的!l
而External的值是不可以改变的!
在environment那个面版的下面有个LOAD什么的.打勾,然后从外面导进就可以了!
作者: someone5    时间: 2005-5-17 09:52
哦,了解
谢谢!
我以为可以直接通过代码修改呢,呵呵
作者: investmark    时间: 2005-5-17 15:40
不知道这个问题是不是解密没有解好的缘故呢?知道有错误也不敢跟MI讲,郁闷!!
作者: lovetest6    时间: 2005-5-17 16:01
QTP82 SP2也是这个问题,report中改了,
environment那个面版中的没改。

问问14天试用的人不就行了?:)就知道是不是破解的问题了。
作者: QA_BAY    时间: 2005-5-17 16:13
好方法,
哈哈哈.
QTP6.5就不会!怪.
不知道程序方面有没有改动!
作者: hongtang    时间: 2005-6-5 22:41
标题: 收益非浅
多谢啊~感谢ING




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