Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Automation 我们可以通过最小化会话在远程机器上执行QTP脚本吗_Automation_Qtp - Fatal编程技术网

Automation 我们可以通过最小化会话在远程机器上执行QTP脚本吗

Automation 我们可以通过最小化会话在远程机器上执行QTP脚本吗,automation,qtp,Automation,Qtp,我有两台机器,我想在上面安排例外情况。我需要远程访问这些机器,以便执行操作。每当我从这些机器开始执行并最小化会话时,我的脚本就会失败。所以我很想知道QTP脚本是否可以在保持会话最小化的同时执行。如果是,需要在脚本中进行哪些更改。谢谢。您面临的问题是,如果最小化显示,移除机器会知道它没有显示,并忽略有关控制位置和移动鼠标请求的任何问题。在某些情况下,QTP使用设备重播运行测试,这意味着测试将失败 要解决这个问题,您需要让远程机器认为它仍然有人连接到它。一种方法显然是不要最小化或关闭远程桌面会话。另

我有两台机器,我想在上面安排例外情况。我需要远程访问这些机器,以便执行操作。每当我从这些机器开始执行并最小化会话时,我的脚本就会失败。所以我很想知道QTP脚本是否可以在保持会话最小化的同时执行。如果是,需要在脚本中进行哪些更改。谢谢。

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


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

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

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

关闭在计算机上打开的远程桌面会话。 单击开始并选择运行。在“运行”对话框中,键入regedit并按Enter键。注册表编辑器启动 找到以下任一注册表项: HKEY\ U当前\用户\软件\微软\终端服务器客户端\ 如果要更改用户帐户的RDC设置 -或- HKEY\ U本地\计算机\软件\微软\终端服务器客户端\ 如果要更改所有帐户的RDC设置 在此项中创建一个名为RemoteDesktop_SuppressWhenMinimized的新DWORD值。指定2作为值数据。 就这些。现在,最小化计算机上的远程桌面连接窗口不会影响远程计算机的GUI,GUI仍然可以用于自动GUI测试


这是从:

获取的,但移动鼠标的请求不会从当前计算机发送到远程计算机。QTP脚本仅托管在远程计算机中。那么为什么它会在最小化窗口方面产生问题呢?@Motti:但是移动鼠标的请求并不是从当前机器移动到远程机器。QTP脚本仅托管在远程计算机中。那么,最小化连接会如何影响远程计算机中发生的事情呢?@ashwin这是由于windows和rdp之间的集成,rdp告诉windows没有显示,windows会执行操作accordingly@Motti:否,您的意思是说远程计算机中的显示受到影响?喜欢它关闭吗?@Ashwin,当你与RDP连接时,虚拟机上的物理显示器(如果有)没有断开连接,屏幕将显示用户被锁定。当RDP会话断开时,物理显示器不会自动重新连接,并且没有活动显示器连接到计算机。