Как запустить определенные тестовые примеры из набора тестов с использованием 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

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