我正在尝试编写测试用例来验证tacacs的行为。在负面情况下,当tacacs停止并且用户身份验证失败时,这是预期的行为,并且此测试用例应报告为pass。但是,当我使用下面的代码时,来自Robot Framework的SSHLibrary:
Open Connection ${DUT}
Login ${USERNAME} ${PASSWORD}
当登录尝试失败时,它立即引发运行时错误的异常。但是,我应该处理该异常,并将其作为测试用例PASS报告。 有人可以提出更好的方法吗?
感谢。
答案 0 :(得分:2)
当您在引发异常(负面测试)的情况下测试关键字时,您应该使用以下关键字:
例如,如果失败的关键字是" login",那么您可以执行以下操作:
*** Settings ***
Library SSHLibrary
*** Test Cases ***
tacacs stopped
Open Connection ${DUT}
Run Keyword And Expect Error expected_exception_message Login ${USERNAME} ${PASSWORD}