Создание интерактивного shell для выполнения тестов

В Robot Framework существует библиотека Dialogs, которая позволяет создавать GUI сообщения в ходе выполнения тестов.
Её использование очень помогает, например, при отладке тестов, либо в том случае, когда не все шаги теста можно автоматизировать.

Но что делать, если ваши тесты запускаются в консоле на удалённом сервере?

В этом случае можно написать простую библиотеку с использованием robot.api.logger

Пример:

from robot.api import logger
def pause_execution(message='Test execution paused. Press Enter to
continue.'):
    logger.console(message)
    raw_input()

© Взято из списка рассылки Redirecting to Google Groups

P.S. Пекка Кларк обещает добавить поддержку console в библиотеке Dialogs, если это кому-нибудь понадобится.

1 лайк