Как вызвать определенные шаги, даже если тестовый пример не удается в SOAP UI очистить перед продолжением? - PullRequest
0 голосов
/ 10 ноября 2018

Я использую SOAP UI для тестирования REST API.У меня есть несколько тестовых случаев, которые не зависят друг от друга и могут быть выполнены в случайном порядке.

Я знаю, что можно отключить прерывание всего цикла, отключив параметр Fail on error, как показано в этого ответа на SO .Однако может случиться так, что TestCase1 подготовил определенные данные для первого запуска тестов, и он прерывается в середине своего выполнения из-за сбоя подтверждения или по какой-либо другой причине.Теперь TestCase2 начинает работать после него и будет тестировать некоторые другие вещи, однако, поскольку TestCase1 не выполнил все свои шаги (включая те, которые очищают), он может завершиться неудачей.

Я быхотелось бы иметь возможность запускать все тесты, даже если определенный тест не пройден, однако я хочу иметь возможность выполнить ряд конкретных шагов конкретного теста в случае неудачного теста. В терминах программирования я хотел бы иметь finally, где каждый тестовый набор будет иметь ряд шагов, которые будут выполняться независимо от того, был ли тест пройден неудачно или пройден.

Есть лиЕсть ли способ достичь этого?

1 Ответ

0 голосов
/ 11 ноября 2018

Вы можете использовать сценарий Teardown на уровне теста

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

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

def err[]

тогда при возникновении ошибки вы можете сделать

err.add( "Values did not matched")

в конце вы можете проверить

assert err.size()>0 ,"There is an error"

log.info err

Таким образом, вы можете фиксировать ошибки и делать фактические утверждения в конце или, в качестве альтернативы, вы можете использовать нижеприведенный скрипт разрыва, предоставленный SoapUI

enter image description here

...