Как запустить один контрольный пример, если другой не удался - PullRequest
0 голосов
/ 26 сентября 2019

Моя проблема в том, что я сделал два тестовых примера, которые прекрасно работают и работают хорошо, однако мне нужно запускать второй только в случае неудачи первого.Как я могу это сделать?Я использую Robotframe RIDE и работаю над IE из-за устаревшего приложения.

Ответы [ 2 ]

2 голосов
/ 26 сентября 2019

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

Однако, если вместо «запустить второй» вы говорите «запустить специальное ключевое слово», вы можете переместить функциональность в ключевое слово и вызватьэто в тестовом разрыве с использованием Выполнить ключевое слово, если тест не пройден

*** Keywords ***
On test teardown
    run keyword if test failed
    ...  log  BUMMER!  WARN

*** Test Cases ***
Passing test
    [Teardown]  On test teardown
    log  hello, world

Failing test
    [Teardown]  On test teardown
    fail  this test has failed.
2 голосов
/ 26 сентября 2019

Что вы можете сделать, так это выполнить тесты:

  • Тест A пройден.
  • Тест A не пройден.
  • Тест A не пройден и запущен тест B.

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

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

...