Утверждение сценария SOAP UI - PullRequest
1 голос
/ 08 апреля 2019

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

assert (1 ==1);
log.info "1";
assert (1 == 2);
log.info "2";
assert (1 ==3);
log.info "3";

Когда я выполняю вышеизложенное, второе утверждение не выполняется, а третье утверждение вообще не выполняется. Есть ли способ проверить все утверждения.

Ответы [ 2 ]

1 голос
/ 08 апреля 2019

Как обычно, Стин предоставил хороший ответ (с повышенным голосом).

В моих тестовых пакетах у меня есть несколько тестов, в которых я хочу, чтобы SoapUI останавливался в случае сбоя (например, assert). У меня есть другие тесты, где я хочу, чтобы тест продолжался там, где произошел сбой. Для этого у меня обычно есть какой-нибудь Groovy-скрипт для проверки результатов. Например. Pass / Fail. Затем я использую шаг сбора данных, чтобы записать детали каждого теста с результатом. Затем я могу просмотреть результаты в Excel для отчетов по тестам.

1 голос
/ 08 апреля 2019

Примерно так может работать:

java.util.ArrayList<String> failedAssertions = new java.util.ArrayList<String>()
def allAssertionsPassed = true
if (!1==1) {
    failedAssertions.add("1==1")
    allAssertionsPassed = false
}
if (!1==2) {
    failedAssertions.add("1==2")
    allAssertionsPassed = false
}
if (!1==3) {
    failedAssertions.add("1==3")
    allAssertionsPassed = false
}

if (!allAssertionsPassed ) {
    log.info "Failed assertions:"
    for (def s : failedAssertions) {
        log.info s
    }
}
assert(allAssertionsPassed)
...