51Testing软件测试论坛

标题: 恢复场景设置为什么不触发 [打印本页]

作者: 小丫头amy    时间: 2013-1-6 10:17
标题: 恢复场景设置为什么不触发
本帖最后由 小丫头amy 于 2013-1-5 18:20 编辑

我设置了一个对象找不到的时候触发恢复场景,但是为什么不触发?已经设置好场景恢复和seting中我关联了。

测试脚本如下:我把password这个对象删除了。
Dialog("Login").WinEdit("Agent Name:").Set "mercury"
Dialog("Login").WinEdit("Password:").Set "mercury"
Dialog("Login").WinButton("OK").Click
作者: 黑羽祭    时间: 2013-1-6 10:38
回复 1# 小丫头amy


几种情况下,场景恢复会不起作用
1. 测试脚本中含有的对象不在对象库中。会提示对象库中找不到此对象。
2. 场景恢复未激活,Active recovery scenarios下拉列表中选择Never,则场景恢复无法激活,应该选“Error”。
3. Msgbox切断测试过程时。
作者: 小丫头amy    时间: 2013-1-6 16:46
回复 2# 黑羽祭


第三种无出现msgbox,第二种设置正常。第一种,我这个场景恢复的作用就是在找不到对象时候,继续执行下一个步骤。
作者: wonderful4228    时间: 2013-1-6 21:02
这种情况下就不要用场景恢复了,用if ×××.exist(sec)去判断吧,如果不能预期到在什么时间出现error,用场景恢复才好。
作者: 黑羽祭    时间: 2013-1-7 09:01
回复 3# 小丫头amy


    那句话的意思就是,如果是对象库无对象引起的报错,根本不会激活到场景恢复,更别处理场景恢复里的操作了。
建议也是,用.Exist处理是一种方法,用On Error也是一种方法。都是可以处理这样的问题。
如果是什么遮挡啊,系统报错啊什么的,这时候使用场景恢复比较可行。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2