Как запустить утверждение скрипта при выполнении шага теста? - PullRequest
0 голосов
/ 29 апреля 2019

Я новичок в Groovy скрипте и мыльном интерфейсе.я добавил утверждение сценария на шаг теста.однако когда я запускаю тестовый сценарий, утверждения сценария не выполняются.Я должен вручную запустить его, чтобы убедиться, что мой ответ правильный.Может ли кто-нибудь помочь мне в этом, пожалуйста?Мой заводной сценарий проверки утверждения:

import groovy.json.JsonSlurper

//grab response
def response = messageExchange.response.responseContent

//Convert to JsonSluper to access data
def list = new JsonSlurper().parseText(response)


//check delegates are in one session per timeslot
for (i = 0; i < list.size(); i++) {

    // find all items for this delegate in this timeslot
    def itemsForThisDelegateInThisTimeslot = list.findAll {element -> element.delegateId == list[i].delegateId && element.agendaItemId== list[i].agendaItemId}

    log.info(list[i].delegateId)

    // there should not be more than 1
    if(itemsForThisDelegateInThisTimeslot.size() > 1) {
        log.info(list[i].delegateId + "Delegate already assigned to a workshop at same time");

     //Assert fail in execution
       throw new Error ('Fail')
    }
}

1 Ответ

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

Во-первых, в этом утверждении сценария нет утверждений.Посмотрите на Groovy assert.

Если вы «утверждаете», что сценарий является Pass или Fail, вам нужно что-то вроде ...

assert (response.contains('Something from the response'));

или

assert (someBooleanVar == true);

Если пройдено, шаг становится Зеленым.Если это не удается, он становится красным.

ИМХО, похоже, что вы бросаете исключение, когда шаг завершается неудачей.Я бы не использовал исключение таким образом.Есть исключение, чтобы поймать и сообщить о проблемах кода.Не сбой теста.

Что касается исключений, посмотрите Groovy Try and Catch.

Что касается этого запуска (или нет) при запуске тестового примера.Я подозреваю, что он работает, но так как вы ничего не утверждаете, вы не можете видеть результат.

Когда-нибудь замечали вкладку «Журнал сценариев» внизу экрана?Все ваши операторы log.info будут здесь при выполнении шага теста.Я бы предложил очистить этот журнал (щелкните правой кнопкой мыши в окне «Журнал сценариев ...»), а затем снова запустить тестовый сценарий и посмотреть в журнале сценариев некоторые из ваших сообщений.

...