【问题标题】:how to handle authentication fails in negative test cases如何在负面测试用例中处理身份验证失败
【发布时间】:2014-12-30 16:03:51
【问题描述】:

我正在尝试编写测试用例来验证 tacacs 的行为。在负面情况下,当 tacacs 停止并且用户身份验证失败时,这是预期的行为,并且此测试用例应报告为通过。但是,当我使用 Robot Framework 的 SSHLibrary 中的以下代码时:

Open Connection    ${DUT}
Login    ${USERNAME}    ${PASSWORD}

当登录尝试失败时,它会立即引发运行时错误异常。但是,我应该处理该异常,并将其报告为测试用例 PASS。 有人能提出更好的方法吗?

谢谢。

【问题讨论】:

  • 您应该断言预期的异常并设置您的测试数据,以便它会被引发(在正常情况下)。那么你的断言应该是真的并且你的测试用例通过了。

标签: authentication robotframework


【解决方案1】:

当您在引发异常的情况下测试关键字(否定测试)时,您应该使用如下关键字:

例如,如果失败的关键字是“登录”,那么你可以这样做:

*** Settings ***
Library  SSHLibrary

*** Test Cases ***
tacacs stopped
    Open Connection  ${DUT}
    Run Keyword And Expect Error  expected_exception_message  Login  ${USERNAME}  ${PASSWORD}

【讨论】:

    猜你喜欢
    • 2022-01-04
    • 2015-08-18
    • 1970-01-01
    • 2020-02-16
    • 2020-05-29
    • 2014-03-14
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    相关资源
    最近更新 更多