在负面测试用例中如何处理身份验证失败

时间:2014-12-30 05:25:09

标签: authentication robotframework

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

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

例如,如果失败的关键字是" login",那么您可以执行以下操作:

*** Settings ***
Library  SSHLibrary

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