Как пропустить конкретный testcase в Robot framework?

в моем сценарии робота всего 10 testcase предустановлены в разделе тестовых случаев. Test1 независим и не должен выполняться все время; достаточно одного выполнения времени.

пожалуйста, предложите, если есть ключевое слово, которое пропустит только testcase1.

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

testcase1
....
....

testcase2
....
....

testcase3
....
....

testcase10
....
....

1 ответов


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

тем не менее, есть опция командной строки, чтобы позволить вам пропустить тесты по тегу. Это очень мощная особенность робота. Дополнительные сведения см. В разделе выбор тестов в рамках робота руководство пользователя.

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

*** 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

если вы хотите пропустить первый тест, вы можете использовать :

$ pybot --exclude run-once example.robot

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

$ pybot --include run-once