异常处理
时间:2020-03-06 14:31:56 来源:igfitidea点击:
能否请我们澄清以下查询?我不确定我尝试的编码方式是否正确。如果我朝着正确/错误的方向前进,请告诉我。
我正在尝试使用测试工具QuickTest Professional开发自动化框架。
- 有一个Excel工作表,数据是根据另一个Excel工作表中存储在数组中的ID来获取执行数据的(两个Excel工作表中都提供了相同的ID)。
- 我正在尝试通过函数调用来处理特殊情况。此功能将捕获发生页面错误的屏幕截图,然后退出整个循环。
- 我需要一种方案,其中继续执行数组中存储的下一个ID,并且需要从函数调用中进行处理。
解决方案
好吧,听起来我们已经找到答案了。我们只需要处理在读入主循环中的数据并使它停在那里时发生的期望。
现在,我已经很长时间没有做过VBScript了,所以要伪装一下:
While Not EndOfExcelSheet ReadDataFromExcel(); If errOccurred Then TakeScreenPrint(); 'NOTE: We have caught the error and requested the screen print 'is taken, but we have NOT bubbled the exception up! End While
根据我们写的内容很难回答问题,但是我想到的第一件事是在异常处理函数中添加一个布尔参数(我们称其为ExceptionHandler)。说,如果参数(我们将其称为ExitLoop)为true,则将退出"整个循环",否则继续。现在,更改函数的旧调用(不带新参数的调用)可能太麻烦了-我不确定VB是否支持函数重载。在这种情况下,我们可以将ExceptionHandler重命名为ExceptionHandler2,向其添加新参数(ExitLoop)和逻辑,并创建一个(现在是新的)函数ExceptionHandler,该函数调用ExceptionHandler2及其参数并为ExitLoop设置true。
希望能帮助到你。