Как запустить определенные тестовые примеры из набора тестов с использованием Robot Framework
Я новичок в Robot и учусь писать логику и тестовые примеры.
У меня есть набор тестов "mytestsuite.robot", в котором много тестовых примеров. У меня есть несколько ошибок в одном из моих тестовых случаев.
Как запустить этот конкретный тестовый пример, так как я не хочу снова запускать весь тестовый набор?
Файл mytestsuite.robot
testcase1
....
....
testcase2
....
....
testcase3
....
....
testcase4
....
....
Скажем, тестовый случай 3 не удался, и я хочу просто повторить тестовый пример 3.
Я попытался использовать:
pybot mytestsuite.robot -t testcase3
Но я получаю сообщение об ошибке.
Ответы
Ответ 1
Вы хотите использовать опцию -t
или --test
, но опция идет перед именем файла, а не после. Это должно работать:
robot -t testcase1 mytestsuite.robot
Порядок аргументов командной строки описан в руководстве пользователя под заголовком Запуск тестового исполнения и также доступен по команде line с опцией --help
(например, pybot --help
)
В руководстве пользователя есть раздел под названием Выбор тестовых примеров, который охватывает этот вопрос.
Ответ 2
Если вы хотите запустить отдельный тестовый пример в Robot Framework, используйте приведенный ниже пример.
Синтаксис: robot -t "Test Case Name" Test Suite Name
Пример: robot - t "PON Type Test Case" Aquarium_Project.robot
Если вы хотите запустить все тестовые примеры в Robot Framework, используйте приведенный ниже пример.
Синтаксис: имя robot Test Suite Name
набора robot Test Suite Name
Пример: robot Aquarium_Project.robot
Ответ 3
Если вы используете __init__.robot
Файлы __init__.robot
, у которых есть настройки и разрывы, вы не можете напрямую вызывать тест из тестового файла, если у вас есть вложенные структуры каталогов, такие как:
|-- foo
|-- bar.robot
Файл bar.robot имеет тестовый пример с именем baz, в этом случае вы можете сделать следующее:
robot --test 'foo.bar.baz' foo
С более глубоким вложением:
|-- foo
|-- bar
|-- baz.robot
robot --test 'foo.bar.baz.*' foo
Вы можете использовать *
(звездочку) для запуска всех тестовых примеров в наборе foo.bar.baz.
Ответ 4
Я новичок в Robot и учусь писать логику и тестовые примеры.
У меня есть набор тестов, monitoring.robot, в котором много тестовых примеров. тестовые примеры, такие как веб-страница web1, домашняя страница web2, домашняя страница web3... и т.д. Если какие-либо шаги не пройдены, выполнение не должно останавливаться, что должно продолжаться до конца транзакции?
monitoring.robot
Test Case## Heading ##
echo Trans01_WebSites-helloPublicWebsite
open https://www.morganre.com/
assertTitle abcd Group | abcd
echo Trans02_WebSites-CorporateSolutions
open https://corporatesolutions.hello.com/
assertTitle abcd Corporate Solutions
echo Trans03_WebSites-OpenMinds
open https://openminds.hello.com/
assertTitle abcd - Open Minds
echo Trans04_WebSites-Arthello
open http://art.hello.com/
assertTitle Art at abcd
close win_ser_local
Close All Browsers
Выполнение, которое не должно останавливаться, даже если какой-либо сбой произошел в середине любого тестового примера.