Robot Framework - Тестирование ключевого слова с параметрами для Fail - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть функция в Python, которую я хочу вызвать и проверить, является ли она истинной или ложной. Это будет нормально работать, возвращаясь к роботу и используя «должно быть верно», единственная проблема - функция должна принимать параметры.

Ex.

должно быть правдой | Проверить значение | nTimes | нсекунды | expectedValue

«Должно быть правдой» принимает только 1-2 аргумента, и я даю ему ключевое слово и 3 аргумента. Есть ли такой синтаксис, как скобки, чтобы преодолеть это, или мне нужно использовать что-то отличное от «должно быть правдой» из библиотеки роботов?

Мое решение теперь состояло в том, чтобы вернуть функцию в переменную, а затем проверить переменную с помощью параметра «должен быть истинным», но я действительно хочу, чтобы это было проще, чем это, и сжато до одной строки.

1 Ответ

0 голосов
/ 30 апреля 2018

Should be true сравнивает два значения . Вы не можете использовать Should be True для запуска другого ключевого слова.

То, что вы делаете, является правильным подходом: позвоните по ключевому слову, сохраните значение, а затем присвойте значение Should be true:

${result}=  Check Value 10  20  42
Should be true  ${result}

Другим вариантом является Check Value сделать само утверждение. После того, как он делает то, что делает сейчас, он может выдать исключение, если результат не True. Об исключении будет сообщено роботом как сбой ключевого слова.

Например:

# your library
def check_value(nTimes, nSeconds, expectedValue):
    <all of your existing code>
    if not result:
        raise Exception("check value returned a false value")

# your robot test
*** Test Cases ***
Example
    check value  10  20  42
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...