在QTP中,可以对环境变量进行使用。
如:打印测试路径:
print
"TestDir = " & Environment.Value("TestDir")
常用的环境变量有:
l ActionIteration:返回当前运行的Action迭代的数据号(指Datatable中当前Action的数据表),如正在运行Action中的第三行数据,则返回“3“。
l ActionName:返回Action的名字。
l LocalHostName:返回当前运行QTP的计算机名。
l OS:返回当前运行QTP的操作系统名称。
l OSVersion:返回当前运行QTP的操作系统版本号。
l ProductDir:返回QTP在当前计算机的安装路径,不包括最后的“\“。
l ProductName:返回QTP的全名。
l ResultDir:返回当前测试报告地址。
l SystemTempDir:返回系统临时目录地址。
l TestDir:返回当前测试的绝对路径,不包括最后的“\“。
l TestName:返回当前的Test名。
l UserName:返回登录当前操作系统的用户名。
使用的话,我一般都是将常用的环境变量封装为函数
如:路径
'=============================== '函数名:myTestDir '作用:返回脚本路径 '=============================== Function myTestDir() myTestDir = Environment.Value("TestDir") End Function |
以后用的话 只要直接上myTestDir就能得到路径了
比如和一开始的读Excel结合使用
arrExcel = QTP_ReadExcel(myTestDir & "\test.xls","sheet1")
省去了当脚本或文件的位置换了后,去逐一改文件路径的麻烦了。把Excel直接丢到脚本根目录下就OK了~
链接:【QTP】读取Excel表的用法