我不在工作时需要运行QTP脚本。所以我正在安排(使用Windows任务调度程序)批处理文件(调用.vbs文件)来调用QTP代码。
他们运行正常,如果计算机没有锁定(我已尝试使用预定的设备,并且也直接运行.batch)。
即使计算机已锁定一小时,QTP脚本也可以正常运行。
但是如果计算机被锁定几个小时(例如,如果我在下午5点离开工作,并且我需要在上午12点之后运行脚本),则QTP脚本不会运行(既不会弹出错误消息) up,也不是QTP incyccycled,也没有。)
任何人都知道需要做些什么来解决这个问题?
答案 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