clearsight 发表于 2009-2-15 22:20:35

使用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:16

没人知道吗?

clearsight 发表于 2009-2-16 12:01:06

报错: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:35

msgbox Environment("TestDir")得到的结果和"M:\QC上的QTP脚本\查找栏自动化"一样吗

asoqa 发表于 2009-2-16 16:52:01

问题不是出在环境变量上,而是在Const的使用上,Const是常量类型,不能用变量等代替。具体可以查看QTP关于Const的帮助。

clearsight 发表于 2009-2-17 14:04:14

原帖由 asoqa 于 2009-2-16 16:52 发表 http://bbs.51testing.com/images/common/back.gif
问题不是出在环境变量上,而是在Const的使用上,Const是常量类型,不能用变量等代替。具体可以查看QTP关于Const的帮助。

多谢,终于明白了
页: [1]
查看完整版本: 使用QTP的build-in环境变量TestDir为啥报错?