计算机锁定时Quick Test Pro(11)未运行

时间:2017-06-09 12:32:13

标签: batch-file qtp

我不在工作时需要运行QTP脚本。所以我正在安排(使用Windows任务调度程序)批处理文件(调用.vbs文件)来调用QTP代码。

他们运行正常,如果计算机没有锁定(我已尝试使用预定的设备,并且也直接运行.batch)。

即使计算机已锁定一小时,QTP脚本也可以正常运行。

但是如果计算机被锁定几个小时(例如,如果我在下午5点离开工作,并且我需要在上午12点之后运行脚本),则QTP脚本不会运行(既不会弹出错误消息) up,也不是QTP incyccycled,也没有。)

任何人都知道需要做些什么来解决这个问题?

4 个答案:

答案 0 :(得分:2)

直接来自UFT help file,同样适用于QTP:

在本地计算机上运行UFT测试或组件时,如果正在测试应用程序的计算机被锁定,则测试运行可能会失败。

解决方法:
在虚拟机上安装UFT(不使用屏幕保护程序或锁定密码),并在虚拟机上启动或计划运行会话。然后,您可以在不锁定虚拟机的情况下锁定本地计算机。

另一种解决方法(不推荐):
在Windows Media Player中循环播放任何视频。这样可以防止您的机器自动锁定。

答案 1 :(得分:0)

在这种情况下,您可以通过Auto-Sys等外部免费软件自动安排脚本。 在那里,您可以创建作业来解锁机器,然后运行回归。

答案 2 :(得分:0)

您可以简单地使用以下实用程序来保持系统解锁

https://sumeetkushwah.com/2015/11/07/windows-lock-prevention-utility/

答案 3 :(得分:0)

使用以下代码并将其另存为.vbs文件(SomeName.vbs)

Set WshShell = WScript.CreateObject("WScript.Shell")

Do 
    WshShell.SendKeys "{CAPSLOCK}"
    WScript.sleep (1000) '1000 means one second. choose the time of your liking
    WshShell.SendKeys "{NUMLOCK}"
Loop

双击保存的vbs文件。除非您手动终止任务管理器中的WScript.exe任务,否则您的计算机不会被锁定。使用您选择的密钥http://www.pctools.com/guides/scripting/detail/149/?act=reference