【问题标题】:PASS and Log HTML Message after succeessful execution of test case成功执行测试用例后通过并记录 HTML 消息
【发布时间】:2019-07-20 07:01:52
【问题描述】:

当 Robotframework 中的测试用例失败时,我可以使用 FAIL 关键字在报告中记录“测试消息”:

FAIL     *HTML* Log Link : <a href="data.txt">Data</a>

但是如何在测试 PASS 案例标准的情况下记录相同的内容,我不确定但我们是否应该使用“通过执行”关键字 - 它指出 - 跳过当前测试、设置或拆卸的其余部分并具有 PASS 状态 -但我有拆卸步骤 - 所以我们应该在测试用例正文中使用 Pass Execution 关键字。

Log to Console 仅记录到标准输出,不会在“Message”report.html 中捕获,而 FAIL msg 会显示在“Message”中

请让我知道如何使用带有消息的 PASS,只需说明测试用例成功并完成拆解

【问题讨论】:

  • 你试过log关键字吗?为什么这对你不起作用?
  • 日志有级别,可以设置为 NONE 或者需要在我的测试用例执行完成后重置。

标签: robotframework


【解决方案1】:

我不确定,但我们是否应该使用“通过执行”关键字 - 它指出 - 跳过当前测试、设置或拆卸的其余部分并具有 PASS 状态 - 但我有拆卸步骤 - 所以我们应该使用 Pass Execution 关键字在测试用例正文中。

如果您在测试用例正文中使用Pass Execution,您的拆解步骤仍将运行。该文档试图指出,如果您在拆解中使用Pass Execution,拆解将在您调用关键字的位置停止。

您可以通过一个非常简单的示例来了解这一点。即使以下测试调用Pass execution,套件拆解和测试拆解都会将消息添加到日志中。

*** Settings ***
Suite Teardown   log  the suite teardown was called

*** Test Cases ***
Example
    [Teardown]  log  the test teardown was called

    Should be equal  test  test
    Pass execution  Looking good Bill Ray!

如果要显式设置测试消息,可以使用内置关键字 Set test message。它将更改通过测试的测试消息。

*** Test cases ***
Example
    Should be equal  test  test
    Set test message  Looking good Billy Ray!

【讨论】:

  • 谢谢 - 我已经附加了预期的输出 - 你可以在状态“PASS”之后看到 HTML 链接“Log” - 让用户可以轻松访问测试日志 - 这是通过 PASS EXECUTION 实现的标记,我无法使用 Log 标记实现相同的效果
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-02
  • 1970-01-01
  • 2016-10-24
  • 2017-07-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多