更改 UFT 工作目录
Changing UFT working directory
最近遇到被测应用没有安装到Program Files或Program Files (x86)中的情况。
当我从 UFT 启动该应用程序时,它抱怨无法找到 ddl 文件,并且在错误跟踪中,它似乎正在寻找的 ddl 文件不在应用程序安装目录中,而是在 UFT 安装目录中。
问题是如何更改工作目录?
我找到了两种更改工作目录的方法。
来自记录和 运行 设置。
在记录和运行设置对话框中给出应用程序路径和工作目录。当应用程序启动时,UFT 将引用正确的工作目录。
- 使用代码更改工作目录
'Change working directory
Set objWrkDir = CreateObject("wscript.Shell")
objWrkDir.CurrentDirectory = "AUT install path"
'Launch application
SystemUtil.Run "AUT executable path"
对于每个进程,生成的子进程都具有父进程的当前目录作为当前(工作)目录。在这种情况下,它将是 UFT 的 WorkingDir。
根据您从 UFT 启动应用程序的方式,有多种更改工作目录的方法,最简单的是使用 SystemUtil.Run 作为第三个参数,您可以提供 WorkingDir。
最近遇到被测应用没有安装到Program Files或Program Files (x86)中的情况。
当我从 UFT 启动该应用程序时,它抱怨无法找到 ddl 文件,并且在错误跟踪中,它似乎正在寻找的 ddl 文件不在应用程序安装目录中,而是在 UFT 安装目录中。
问题是如何更改工作目录?
我找到了两种更改工作目录的方法。
来自记录和 运行 设置。
在记录和运行设置对话框中给出应用程序路径和工作目录。当应用程序启动时,UFT 将引用正确的工作目录。
- 使用代码更改工作目录
'Change working directory
Set objWrkDir = CreateObject("wscript.Shell")
objWrkDir.CurrentDirectory = "AUT install path"
'Launch application
SystemUtil.Run "AUT executable path"
对于每个进程,生成的子进程都具有父进程的当前目录作为当前(工作)目录。在这种情况下,它将是 UFT 的 WorkingDir。
根据您从 UFT 启动应用程序的方式,有多种更改工作目录的方法,最简单的是使用 SystemUtil.Run 作为第三个参数,您可以提供 WorkingDir。