2014-12-30 2 views
0

Я пытаюсь написать тестовые примеры, чтобы проверить поведение tacacs. В отрицательном сценарии, когда tacacs останавливается и аутентификация пользователя терпит неудачу, это ожидаемое поведение, и этот тестовый пример следует сообщить как пропуск. Но, когда я использую следующий код, от Robot Framework в SSHLibrary:Как справиться с ошибкой проверки подлинности

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

Сразу при попытке Логин не удается, его поднимая исключение с ошибкой времени выполнения. Но я должен обработать это исключение и должен сообщить об этом в качестве тестового примера PASS. Может ли кто-нибудь предложить лучший способ сделать это?

Спасибо.

+0

Вы должны утверждать ожидаемое исключение и устанавливать свои тестовые данные, чтобы они были подняты (при нормальных обстоятельствах). Тогда ваше утверждение должно быть правдой, и ваш тестовый пример проходит. – bish

ответ

2

При тестировании ключевых слов в случае, когда они поднимают исключение (отрицательное тестирование), то вы должны использовать ключевые слова, как:

Например, если ключевое слово, которое терпит неудачу, - это «логин», тогда вы можете сделать что-то вроде:

*** Settings *** 
Library SSHLibrary 

*** Test Cases *** 
tacacs stopped 
    Open Connection ${DUT} 
    Run Keyword And Expect Error expected_exception_message Login ${USERNAME} ${PASSWORD} 
Смежные вопросы