【问题标题】:How to detect failure/error in a test report/log in QTP如何在 QTP 的测试报告/日志中检测失败/错误
【发布时间】:2013-03-04 22:21:26
【问题描述】:

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

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

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

【问题讨论】:

    标签: report reporting automated-tests qtp


    【解决方案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 执行附加逻辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      • 2018-04-05
      • 1970-01-01
      • 2020-12-12
      • 2015-07-19
      • 1970-01-01
      • 2019-08-17
      相关资源
      最近更新 更多