3

我有几台机器,我希望在其上安排执行。我需要远程访问这些机器以进行执行。每当我从这些机器开始执行并最小化会话时,我的脚本就会失败。所以只是想知道是否可以在保持会话最小化的同时执行 QTP 脚本。如果是,则需要在脚本中进行哪些更改。谢谢。

4

2 回答 2

6

当您最小化此窗口时,操作系统会将远程会话切换到无 GUI 模式并且不显示窗口和控件。因此,测试无法与被测应用程序的 GUI 交互,因为在这种情况下 GUI 实际上并不存在。

您需要更改计算机(即您连接到远程 QTP 工作站的计算机)上的注册表项。以下是分步说明:

  1. 关闭在您的计算机上打开的远程桌面会话。
  2. 单击开始并选择运行。在“运行”对话框中,键入 regedit 并按 Enter。注册表编辑器启动
  3. 找到以下任何注册表项:(
    HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\
    如果要更改用户帐户的 RDC 设置)
    - 或 --
    HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client\
    (如果要更改所有帐户的 RDC 设置)
  4. 在这个名为RemoteDesktop_SuppressWhenMinimized. 指定2为值数据。

就这样。现在最小化您计算机上的远程桌面连接窗口不会影响远程计算机的 GUI,并且 GUI 仍可用于您的自动化 GUI 测试。

这取自:http: //blog.smartbear.com/post/10-10-11/testcomplete-tip-running-tests-in-minimized-remote-desktop-windows/

于 2012-11-13T23:43:16.353 回答
1

您面临的问题是,如果您将显示器最小化,则删除机器知道它没有显示器,并忽略有关控制位置和移动鼠标请求的任何问题。在某些情况下,QTP 使用设备重放运行测试,这意味着测试将失败。

要解决这个问题,您需要让远程机器认为它仍然有某人连接到它。一种方法是(显然)不最小化或关闭远程桌面会话。另一种方法是使用远程访问程序,它在最小化时不会通知远程机器,此类程序的免费示例是VNC,如果我没记错的话,您甚至可以关闭 VNC 会话(不仅仅是最小化它)并且测试将仍然成功运行。

于 2010-07-11T08:00:12.167 回答