Если мы напишем
log.info "Running Test Case"
Это будет под Выход журнала, когда вы запустите тестовый шаг.
Когда вы запускаете на уровне тестового примера, он будет находиться под Журнал сценария
Но когда вы запускаете тот же оператор из утверждение сценария, он будет отображаться там, но не в журнале сценария
Итак, я хотел бы, чтобы журнал, выполненный из Утверждение сценария, отображался под Журнал сценария
Я приложил способ, которым мы можем распечатать log.info в разделе Ready API Log.
Он должен попасть в журнал ReadyAPI, когда вы действительно запустите тестовый пример.
Когда вы запускаете свой сценарий в редакторе утверждений сценариев, переменная log - это средство ведения журнала, которое добавляется в это окно. Когда ваше утверждение работает нормально как часть тестового примера, журнал будет средством ведения журнала, которое записывает в журнал сценариев.
Если вы действительно хотите записать в журнал сценария при проверке утверждения в редакторе утверждений сценария, вы можете использовать:
import org.apache.log4j.Logger
Logger scriptLog = Logger.getLogger("groovy.log")
scriptLog.info "Hello World"
Или, конечно, просто переназначьте существующую переменную журнала:
import org.apache.log4j.Logger
log = Logger.getLogger("groovy.log")
log.info "Hello World"
Отказ от ответственности: я нашел имя регистратора ("groovy.log"
), запустив log.info log.name
и запустив тестовый пример. Я сделал это в версии SoapUI с открытым исходным кодом. Возможно, имя регистратора в ReadyAPI другое.
Спасибо, но проблема, с которой я столкнулся при использовании приведенного выше кода, заключается в том, что весь log.info теперь печатается дважды на выходе. т.е. «Привет, мир» и то, что log.info было в утверждении сценария, все операторы появляются дважды в «Журнале сценария».