51Testing软件测试论坛

标题: 使用QTP的build-in环境变量TestDir为啥报错? [打印本页]

作者: clearsight    时间: 2009-2-15 22:20
标题: 使用QTP的build-in环境变量TestDir为啥报错?
在我的Associated Function Libraries中建了一个config.txt文件,里面写了下面的代码

Const R_logpath=Environment("TestDir")&"\log\R_log.txt" '常规log路径
Const C_logpath=Environment("TestDir")&"\log\C_log.txt"  '用例log路径
Const url=Environment("TestDir")&"\data\test.mht"   
想让脚本拷到哪儿都可以用,所以想用环境变量的TestDir来组成log日志的路径,log在测试目录下的log文件夹中
可是运行时报错“line (2): "Const R_logpath=Environment("TestDir")&"\log\R_log.txt" '常规log路径",
Description: 缺少文字常数”

当我把脚本改为不适用环境变量时:
Const R_logpath="M:\QC上的QTP脚本\查找栏自动化\log\R_log.txt" '常规log路径
Const C_logpath="M:\QC上的QTP脚本\查找栏自动化\log\C_log.txt"  '用例log路径
Const url="M:\QC上的QTP脚本\查找栏自动化\data\test.mht"
就可以运行了
这是为啥呀???

[ 本帖最后由 clearsight 于 2009-2-15 23:09 编辑 ]
作者: clearsight    时间: 2009-2-16 11:44
没人知道吗?
作者: clearsight    时间: 2009-2-16 12:01
报错:File:
H:\QC上的QTP脚本\查找栏自动化\config\config.txt

line (2): "Const R_logpath=Environment("TestDir")&"\log\R_log.txt" '常规log路径".

Description: 缺少文字常数

[ 本帖最后由 clearsight 于 2009-2-16 12:15 编辑 ]
作者: testlab    时间: 2009-2-16 16:46
msgbox Environment("TestDir")得到的结果和"M:\QC上的QTP脚本\查找栏自动化"一样吗
作者: asoqa    时间: 2009-2-16 16:52
问题不是出在环境变量上,而是在Const的使用上,Const是常量类型,不能用变量等代替。具体可以查看QTP关于Const的帮助。
作者: clearsight    时间: 2009-2-17 14:04
原帖由 asoqa 于 2009-2-16 16:52 发表
问题不是出在环境变量上,而是在Const的使用上,Const是常量类型,不能用变量等代替。具体可以查看QTP关于Const的帮助。


多谢,终于明白了




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