更改 UFT 工作目录

Changing UFT working directory

最近遇到被测应用没有安装到Program Files或Program Files (x86)中的情况。

当我从 UFT 启动该应用程序时,它抱怨无法找到 ddl 文件,并且在错误跟踪中,它似乎正在寻找的 ddl 文件不在应用程序安装目录中,而是在 UFT 安装目录中。

问题是如何更改工作目录?

我找到了两种更改工作目录的方法。

  1. 来自记录和 运行 设置。

    在记录和运行设置对话框中给出应用程序路径和工作目录。当应用程序启动时,UFT 将引用正确的工作目录。

  2. 使用代码更改工作目录

'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。