【发布时间】:2018-05-27 20:06:09
【问题描述】:
我最近遇到了一种情况,被测应用程序没有安装在 Program Files 或 Program Files (x86) 中。
当我从 UFT 启动该应用程序时,它抱怨无法找到 ddl 文件,并且在错误跟踪中,它似乎不是在应用程序安装目录中而是在 UFT 安装目录中寻找该 ddl 文件。
问题是如何改变工作目录?
【问题讨论】:
我最近遇到了一种情况,被测应用程序没有安装在 Program Files 或 Program Files (x86) 中。
当我从 UFT 启动该应用程序时,它抱怨无法找到 ddl 文件,并且在错误跟踪中,它似乎不是在应用程序安装目录中而是在 UFT 安装目录中寻找该 ddl 文件。
问题是如何改变工作目录?
【问题讨论】:
我找到了两种更改工作目录的方法。
来自录制和运行设置。
在记录和运行设置对话框中给出应用程序路径和工作目录。启动应用程序时,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。
【讨论】: