2014-10-14 1 views
6

В моем скрипте робота всего 10 тестовых файлов заданы в разделе TEST Cases. Test1 является независимым и не должен запускаться все время; однократного исполнения достаточно.Как пропустить конкретный тестовый файл в платформе Robot?

Просьба указать, есть ли ключевое слово, которое пропускает только testcase1.

Однако, если пользователь заинтересован в том, чтобы запустить скрипт, включая testcase1, тогда пользователь должен указать в команде что-то вроде pybot <scriptname> "add testcase1".

testcase1 
.... 
.... 

testcase2 
.... 
.... 

testcase3 
.... 
.... 

testcase10 
.... 
.... 

ответ

6

Ключевое слово для пропуска теста отсутствует. Если во время выполнения вам нужно определить, следует ли запускать тест или нет, то ваш единственный выбор - немедленно сбить его или заставить его пройти без какой-либо другой работы. Robot просто не поддерживает тесты пропусков после запуска тестов

Однако есть опция командной строки, позволяющая пропустить тесты по тегу. Это очень мощная функция робота. Для получения дополнительной информации см. Selecting test cases в руководстве пользователя для роботов.

Для примера рассмотрим следующий набор тестов:

*** Test Cases *** 
| Test case 1 
| | [Tags] | run-once 
| | log | this is test case 1 

| Test case 2 
| | log | this is test case 2 

Для запуска всех тестов вы могли бы сделать это:

$ pybot example.robot 

Если вы хотите, чтобы пропустить первый тест, который вы можете использовать --exclude опция:

$ pybot --exclude run-once example.robot 

Если вы хотите запустить только первый тест, citly включить его, который будет запускать только те тесты, которые имеют этот тег:

$ pybot --include run-once 
Смежные вопросы