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