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