使用 TestComplete 8,我们有一个脚本,计划在每天早上 06:00 开始,这行代码:
"C:\Program Files\Automated QA\TestComplete 8\Bin\TestComplete.exe" "C:\Attracs\TestComplete\Attracs\AttracsTEST\AttracsTESTProject.mds" /r /e /SilentMode
问题是这经常失败。日志备注说:调用“TcxCustomInnerTextEdit”对象的“Keys”方法或属性时发生错误。该对象或其父对象之一不存在。
如果我使用远程桌面连接到计算机并手动运行脚本,它就可以正常工作。没有屏幕保护程序处于活动状态,并且电源方案设置为永不休眠。
我注意到 Testcomplete 需要 GUI 句柄(屏幕可见)或脚本出现此类错误。会不会是它在启动时没有对 GUI 组件的句柄,因为它们不可见?
从帮助通过远程桌面运行测试:
但是,如果您最小化远程桌面窗口(显示远程计算机桌面的窗口),操作系统会将远程会话切换到无 GUI 模式并且不显示窗口和控件。因此,TestComplete(或 TestExecute)无法与被测应用程序的 GUI 交互,因为在这种情况下 GUI 实际上并不存在并且您的自动化 GUI 测试失败。
为避免此问题,您可以在测试运行期间保持远程桌面窗口可见,但这可能不方便,因为它占据了部分甚至整个屏幕,并且为您运行本地应用程序留下的空间更少。
有什么解决办法吗?