1

您能否澄清以下查询?我不确定我尝试编码的方式是否正确。如果我朝着正确/错误的方向前进,请告诉我。

我正在尝试使用测试工具QuickTest Professional开发自动化框架。

  • 有一个 Excel 工作表,根据存储在另一个 Excel 工作表的数组中的 ID(两个 Excel 工作表中都有相同的 ID),从中获取数据以执行执行。
  • 我正在尝试通过函数调用来处理特殊情况。该函数将捕获页面发生错误的屏幕截图,然后退出整个循环。
  • 我需要一个场景,其中存储在数组中的下一个 ID 继续执行,这需要从函数调用中处理。
4

2 回答 2

1

好吧,听起来您已经有了答案..您只需要处理在主循环中读取数据时发生的期望并使其停在那里..

现在,我已经很长时间没有做过 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
于 2008-09-22T10:19:00.240 回答
0

根据您写的内容很难回答您的问题,但我想到的第一件事是在您的异常处理函数中添加一个布尔参数(我们称之为 ExceptionHandler)。说,如果参数(我们称之为 ExitLoop)为真,你将退出“整个循环”,否则,继续。现在,对于函数的旧调用(没有新参数的调用)更改它可能太乏味了——我不确定 VB 是否支持函数重载。如果是这种情况,您可以将您的 ExceptionHandler 重命名为 ExceptionHandler2,添加新参数 (ExitLoop) 和逻辑,并创建一个(现在是新的)函数 ExceptionHandler,该函数使用其参数调用 ExceptionHandler2,并为 ExitLoop 加上 true。

希望能帮助到你。

于 2008-09-22T10:32:56.820 回答