load_pyg 发表于 2015-7-29 14:37:13

代码问题说明


ProjectDir = getParentFolderPath(Environment.Value("TestDir")) '项目所在的根目录,如"D:\project\",这个路径的末位是有一个反斜线的
TestSetExcelFile = ProjectDir&"testCases.xls"   '管理所有测试用例的Excel文件的路径
testScriptFolderName =ProjectDir&"testScript" 'task脚本文件所在的根目录
testDataFolderName = ProjectDir&"testData"'测试数据文件所在的根目录
Environment("ProjectDir")= ProjectDir
Environment("TestSetExcelFile")= TestSetExcelFile
Environment("testScriptFolderName")= testScriptFolderName
Environment("testDataFolderName")= testDataFolderName
Environment("Log_Dir")= ProjectDir&"logs"

SET_SHEET = Environment("SET_SHEET")
TEST_SHEET = Environment("TEST_SHEET")


Function getParentFolderPath(curPath)
   '输入一个路径的字符串,获得其上级目录的字符串,主要目的是根据QTP脚本所在文件夹,找到工程所在的文件夹
   tempArray = split(curPath,"\")
   tempStr =""
   For i=LBound(tempArray) to UBound(tempArray)-1
tempStr = tempStr&tempArray(i)&"\"
   Next
   getParentFolderPath = tempStr
End Function

如上代码不理解
1 SET_SHEET = Environment("SET_SHEET")这个指的啥意思,具体用法是
2ProjectDir = getParentFolderPath(Environment.Value("TestDir"))
   TestSetExcelFile = ProjectDir&"testCases.xls"
.......
Environment("ProjectDir")= ProjectDir
Environment("TestSetExcelFile")= TestSetExcelFile

已经获取 ProjectDir的值为什么还要在给执行这个Environment("ProjectDir")= ProjectDir


麻烦各位高手指点下

seagull1985 发表于 2015-7-30 09:12:18

这个作用应该是把这个值赋值成环境变量,用于执行的整个测试周期。。。

jingzizx 发表于 2015-7-30 10:11:13

1\SET_SHEET = Environment("SET_SHEET")是指获取环境变量SET_SHEET的参数值;
2\环境变量的主要作用于Action之间参数的传递,场景恢复和调用函数库。已经获取 ProjectDir的值还要在给执行Environment("ProjectDir")= ProjectDir,
是为了把ProjectDir保存为环境变量,为后续使用;

load_pyg 发表于 2015-7-30 14:38:45

谢谢各位高手指点
页: [1]
查看完整版本: 代码问题说明