小丫头amy 发表于 2013-1-6 10:17:33

恢复场景设置为什么不触发

本帖最后由 小丫头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:55

回复 1# 小丫头amy


几种情况下,场景恢复会不起作用
1. 测试脚本中含有的对象不在对象库中。会提示对象库中找不到此对象。
2. 场景恢复未激活,Active recovery scenarios下拉列表中选择Never,则场景恢复无法激活,应该选“Error”。
3. Msgbox切断测试过程时。

小丫头amy 发表于 2013-1-6 16:46:36

回复 2# 黑羽祭


第三种无出现msgbox,第二种设置正常。第一种,我这个场景恢复的作用就是在找不到对象时候,继续执行下一个步骤。

wonderful4228 发表于 2013-1-6 21:02:59

这种情况下就不要用场景恢复了,用if ×××.exist(sec)去判断吧,如果不能预期到在什么时间出现error,用场景恢复才好。

黑羽祭 发表于 2013-1-7 09:01:21

回复 3# 小丫头amy


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