0

在 QTP 中,每当测试的关键部分通过或失败时,我经常向日志报告。我使用的方法:Reporter.ReportEvent micPass, "Critical Area of Test", "Things went better than expected"

我想在我完成测试时检测是否有任何错误记录到报告中。我正在查看的错误与Err.Raise InvalidCall; 任何时候我打电话都会出错micFail。通过了解测试中是否(以及在何处)调用了 micFail,我可以让自定义函数自动将结果写入不同的区域。

是否可以创建一个函数来查看默认报告以查看测试是否失败,如果失败,是哪个区域?

4

1 回答 1

1

您可以替换micFail为设置环境变量的自定义函数,并在以后报告该环境变量。

自定义函数将定义如下:

Function OnFail()
  Environment.Value("Status") = "FAIL"
  OnFail = micFail
End Function

因此,每次您通常使用micFail时,请使用OnFail

Reporter.ReportEvent OnFail, "Subject", "Description"

在测试结束时,检查环境变量并执行所需的操作:

In Environment.Value("Status") = "FAIL"
  ' ...
End If

或者,您可以创建一个替换的函数Reporter.ReportEvent(它将接受相同的参数并调用Reporter.ReportEvent)。在此函数中,您将检查状态参数并基于micFail.

于 2013-03-20T02:49:55.890 回答