【发布时间】:2010-08-05 19:01:11
【问题描述】:
使用 QTP 的菜单栏,我可以设置我的文件夹路径,而不是在动作脚本中使用相对路径。
首先,如果我想在脚本中实现同样的效果,我该怎么做?
其次,如果我想设置名为“TEST_ROOT_PATH”的系统环境变量,那么如何在每次测试的运行时实现这一点?
【问题讨论】:
-
这应该是两个独立的问题。
使用 QTP 的菜单栏,我可以设置我的文件夹路径,而不是在动作脚本中使用相对路径。
首先,如果我想在脚本中实现同样的效果,我该怎么做?
其次,如果我想设置名为“TEST_ROOT_PATH”的系统环境变量,那么如何在每次测试的运行时实现这一点?
【问题讨论】:
QTP 允许动态修改作为应用相对路径基础的文件夹集合。 您可以通过 QTP 应用程序的“文件夹”方法访问此集合。
应该是这样的:
set qtApp = CreateObject("QuickTest.Application")
set qtFolders = qtApp.Folders
qtFolders.Add "Your path"
【讨论】:
您也可以从注册表中设置文件夹,因为 QTP 将其设置保存在注册表中。
创建一个包含此类内容的 .reg 文件:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Mercury Interactive\QuickTest Professional\MicTest\SearchPathFolders]
@=""
"path0"="<CurrentTest>"
"path1"="D:\\mylibrary"
并替换path1的值。
从命令行执行,使用 /s 选项(不要求确认):
regedit.exe /s "my.reg"
【讨论】: