Authentication 如何处理否定测试案例中的身份验证失败

Authentication 如何处理否定测试案例中的身份验证失败,authentication,robotframework,Authentication,Robotframework,我试图编写测试用例来验证tacacs行为。在负面场景中,当tacacs停止且用户身份验证失败时,这是预期的行为,此测试用例应报告为通过。但是,当我使用Robot Framework的SSHLibrary中的以下代码时: Open Connection ${DUT} Login ${USERNAME} ${PASSWORD} 当登录尝试失败时,它会立即引发一个带有运行时错误的异常。但是,我应该处理这个异常,并在测试用例通过时报告它。 有人能提出更好的方法吗 谢谢 当您在关键字引

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

Open Connection    ${DUT}
Login    ${USERNAME}    ${PASSWORD}
当登录尝试失败时,它会立即引发一个带有运行时错误的异常。但是,我应该处理这个异常,并在测试用例通过时报告它。 有人能提出更好的方法吗


谢谢

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

例如,如果失败的关键字是“login”,则可以执行以下操作:

*** Settings ***
Library  SSHLibrary

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

您应该断言预期的异常,并设置testdata,以便(在正常情况下)引发该异常。然后您的断言应该为true,并且您的测试用例通过。