• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

QTP基础代码

发布: 2008-5-28 21:43 | 作者: 网络转载 | 来源: 网络转载 | 查看: 261次 | 进入领测软件测试网论坛讨论

领测软件测试网

2vK/`5X'}w j 软件测试技术网(BZ `8irK(P+}:|

四种全局错误处理模式的区别在于:
+^~Z]7pC
&] D1Zts@ M1、Process next step软件测试技术网0Mz#N+k~
  这种模式忽略错误继续往下执行,可以通过Err.Number来判断是否发生了错误。软件测试技术网2b!QX4@"?O5|
  因为Case函数的每个步骤都是密切相关的,不可能忽略错误继续往下执行下一步骤
BT6]L%i#Z B B  也不可能在每个步骤每个语句后面都加错误检查,这样错误处理代码太多了
P_ u1j7c  在很多个步骤后再检查也是不严谨的,会错上加错,并因此失去第一个错误的信息
'f:A'qH[%B  所以,这种模式不可取软件测试技术网AEl!kI LM
  
)N I/p"X%EEZ2、Stop run软件测试技术网]GRi@_)mS:e
  这种模式发生错误后,就抛出异常(可用Err对象得到异常里的错误信息),中止本函数,并一层一层的返回到上一层函数,最后到达Action函数后(Action本身也可以看成是个函数),就停止整个Test的执行。
-T*U}&Td"Je  在一层一层的返回上层函数的过程中,如果某个中间函数有On Error Resumt Next/On Error goto 0,就会把错误拦截下来,这个中间函数会继续往下执行,不会中止函数并返回上一层函数。软件测试技术网/^X.I/t?2O7_JL
  
tE3k,L Ne;Av.e3、Popup  message box软件测试技术网w7_;\Dq X6~}| Qc
  这种模式在发生错误时,弹出对话框让用户选择Stop、Retry、Skip、Debug。软件测试技术网