SilkTest入门快打系列7_第1页
SilkTest入门快打系列7_第2页
SilkTest入门快打系列7_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页SilkTest入门快打系列7SilkTest入门快打系列7-异常处理

发表于:2023-03-28来源::点击数:标签:

SilkTest入门快打系列7-异常处理软件测试今天是本教程的最后一讲,本来我是想多写几个主题的,比如数据库操作,测试计划和测试用例,调用dll,tag和multitag的应用,web应用测试还有编程规范等等。可是,越到后面,我越觉得很多实例很难用文字描述清

SilkTest入门快打系列7-异常处理软件测试

今天是本教程的最后一讲,本来我是想多写几个主题的,比如数据库操作,测试计划和测试用例,调用dll,tag和multitag的应用,web应用测试还有编程规范等等。可是,越到后面,我越觉得很多实例很难用文字描述清楚。抓图是一个可行的办法,可我又嫌麻烦,投入产出不成正比。最后决定只再介绍一下silktest的异常处理,希望能给初学者留下一个关于异常处理机制的印象,更多的内容,可能还是要靠大家自己在实践中学习和摸索。

一般来说,异常处理是高级语言语法必备的一部分。你不必把它想的很神秘,它只是提供了一种机制让程序员有能力应对预期以外的状况发生。SilkTest作为一种高级的面向对象的脚本语言,当然也提供了异常处理的方法。我在本讲只讲如何使用最常见的do…except结构来处理异常。

上一讲中的testcase,一共做了两步,第一步点击数字键1然后打印结果框的值,第二步点击C键清零再打印结果框的值。如果你不小心少敲了第14行代码的话,你Cal.t代码应该如下:

[-]winclassCalculator//1

[]StringsResult//2

[-]VoidClearResult()//3

[]计算器.C.Click()//4

[-]voidGetResult()//5

[]sResult=计算器.CalResult.GetText()//6

[-]VoidClickNum1()//7

[]计算器.N1.Click()//8

[]windowCalculatorCal//10

[-]testcaseCalSetAndClear()//11

[]计算器.SetActive()//12

[]Cal.ClickNum1()//13

[]//Cal.GetResult()//14,假设你解释了这行

[]Print(Cal.sResult)//15

[]Cal.ClearResult()//16

[]Cal.GetResult()//17

[]Print(Cal.sResult)//18

你在运行时会报错如下:

[]***Error:Variable(sResult)hasnotbeenset

[]Oclearcase/"target="_blank">ccurredinCalSetAndClearatCal.t(15)

报错的原因是,由于你没有调用Cal.GetResult(),所以导致Cal.sResult没有初始化,当SilkTest运行到第15行会认为这是一个严重的问题,就会抛出一个异常。而你的代码中没有异常处理结构,这个异常不会被捕获处理,系统默认行为就是终止case运行,然后打印相关的信息提醒用户。

我们在入门快打2中也使用了抛出异常的函数raise,那是用户主动抛出通知系统的,而本讲中是系统抛出的。但是他们的结果都一样,如果没有被处理的话,该异常会导致SilkTest的退出。

未被处理的异常有时候会是一个问题,想象一下,假设你的测试有100步,当测试运行到第10步时,突然测试脚本报一个异常(可能是待测软件的问题,可能是环境的问题,也可能是你编写的脚本的问题),你如果不处理,测试即时终止,那么其后的90步都无法运行。这很可能不是我们期望的结果。

不要急,在这种情况下,你可以用do…except将可能出现异常的代码段封起来(具体哪些代码段可能出现异常,只能根据你靠经验来判

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论