我们的应用程序有时会占用大量内存,这是预期的。但是当我们在Windows XP上以高负载测试它时,我们通常会得到非常烦人的“你的系统在虚拟内存上运行不足”弹出窗口,这会阻止我们的自动无人值守测试运行...
是否可以阻止此弹出窗口显示,并且只是分配失败?该应用程序将优雅地处理它,测试将继续......
我们正在使用Windows XP,但如果解决方案仅存在于更高版本中,我仍然很乐意知道。
答案 0 :(得分:0)
你可能会遇到一种全局对话框处理程序,它会捕获该对话框并取消它。
QTP(HP QuickTest Professional)具有GUI异常处理程序(或者它们被称为什么?),而(IBM)Rational Functional Tester具有类似的机制。
基本上,您定义了在“标准”播放失败时要执行的处理程序链。在处理程序中,您可以检查手头的情况,并根据具体情况对其进行适当的操作,例如,让机器人单击“内存越来越低”消息上的关闭按钮。
在QTP的早期实现中,检查触发器的那些处理程序异步匹配,在测试执行期间占用CPU周期。较新版本(我认为9+)不再那样做了。
由于对话框是“非常模态的”,即由系统创建,因此测试机器人可能无法访问该对话框。那么这当然不会有帮助......
你没有提到你使用的测试机器人(如果有的话),所以我不知道这是否有帮助。