原帖由 gily19821116 于 2009-6-9 18:11 发表
是的,是程序本身没有响应了,qtp就执行不下去了。想把这个状态的程序关闭,重启,继续后面的测试。这个思路不知道合适吗?怎么判断程序不响应?
原帖由 dreamever 于 2009-6-10 09:23 发表
在RFT里,可以通过IWindow接口提供的getText方法获取应用程序的标题,如果程序失去响应了,那么它的标题就是xxxx(无响应),这样的话就可以对标题进行判断,如果标题中出现了无响应,则关闭相应的程序进程,而且只能关闭进 ...
原帖由 shanxi 于 2009-6-10 12:04 发表
很怀疑在程序已经无响应的情况下,应用程序还能接收取窗口标题的消息。
实际上这种情况下,timeout后没正确匹配,截图,选择继续下一个case或者中断整个case的执行就行了。
原帖由 shanxi 于 2009-6-10 13:33 发表
我用ProcessExplorer制造了一起跟hang相近的suspend事件,用我的spy工具还能得到窗口标题,我先前的猜测有些不正确,不过有时hang时窗口标题可能会变化。
网上还有一种方式,用undocumented api,风险也比较大 ...
原帖由 intothestorm 于 2009-6-10 10:01 发表
晕,dreamever你把问题搞得太复杂了
本身容易crash/hang的被测程序就不适合做自动化,自动化适合在程序稳定的后期大量的回归测试阶段做。
楼主如果你偏要虎山行 ,建议你研究一下场景恢复。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |