Ⅰ.14 如何处理测试脚本发生的异常
来源:互联网 发布:高端黑 知乎 编辑:程序博客网 时间:2024/04/18 05:59
Squish的一些函数失败时会产生一些可以捕捉到的异常。我们可以写出可以捕捉这些异常并做出响应的测试脚本——例如,在测试 log 中记录测试失败信息。
不管函数异常是什么,异常处理机制对于每个脚本语言是一致的,因此我们只需要看一个如果实现的例子就明白了:
try: checkBox = waitForObject(":Make Payment.Check Signed_QCheckBox") test.passes("Found the checkbox as expected")except LookupError, err: test.fail("Unexpectedly failed to find the checkbox", str(err))waitForObject 函数尝试找到执定的对象。如果该对象不可访问——可能因为它不可见——在未超时期间,该函数发出一个可捕获的异常。在这个例子中,如果在超时之前找到该对象(该例中是一个checkbox)我们调用test.passes 函数,如果未找到该对象调用test.fail 函数并将异常(以string格式)作为detail text传给它。
在大多数情况下以及大多数语言,Squish只发出语言的基本类异常(例如,Python中Exception,Ruby中的StandardError)。然而,对于Python和Ruby,当找不到对象时,抛出特定的LookupError(Squish::LookupError)异常。
注意:在Python中,必须使用test.passes代替test.pass 函数,是为了避免与Python内置的pass语句发生冲突。
0 0
- Ⅰ.14 如何处理测试脚本发生的异常
- 异常的发生,捕获,处理
- 当SocketServer断开或发生Wifi网络变化的时候,SocketClient应该如何处理异常。
- SetUnhandledExceptionFilter (发生异常时系统的处理顺序)
- ASP.NET AJAX 处理异步回送中发生的异常
- Silverlight 发生了未经处理的异常 解决办法
- Win32程序发生异常时处理的流程
- vs2010 未经处理的异常 读取位置发生访问冲突
- android的anr异常发生情况及处理办法
- "调用的目标发生了异常。"问题处理
- 异常处理--“System.BadImageFormatException”类型的未经处理的异常在 DataTest.exe 中发生
- win8提示当前页面的脚本发生错误如何解决
- 如何解决调用的目标发生了异常
- 发生异常的时候如何保持案发现场
- 如何更好的处理异常
- 异常发生时的硬件操作及异常返回时的处理
- EF异常:“System.InvalidOperationException”类型的未经处理的异常在 mscorlib.dll 中发生
- EF异常:“System.InvalidOperationException”类型的未经处理的异常在 mscorlib.dll 中发生
- 装配置mysql-5.7.5-m15-winx64
- 论调研需求时观摩用户实际工作流程重要性
- C\C++中的整形提升
- sencha touch CMD 6.0 创建 app
- VS2010+Opencv-2.4.0的配置攻略
- Ⅰ.14 如何处理测试脚本发生的异常
- mysql-5.7.9-winx64 MySQL服务无法启动,服务没有报告任何错误的解决办法
- Java解惑
- kernel version magic问题
- 《 Swift ---->>UITextField 控件的学习和方法的详细解释《包含代理》》
- 双for循环实现九九乘法表
- 怎么解决mysql不允许远程连接的错误1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server“
- nfs:server is not responding,still trying的解决方法
- 天声人語 20151204 「はやぶさ2」の長い旅