2014-10-23 4 views
1

есть ли способ прочитать http-журнал для конкретного этапа тестирования?SOAPUI: прочитайте http-журнал с groovy-скриптом

В моем журнале http есть несколько сообщений об ответах для текущего шага тестирования.

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

log.info context.expand('${getHashValue#Request}') 
log.info context.expand('${getHashValue#Response}') 

Любые идеи?

Спасибо.

UPD: enter image description here

+1

Я не очень понимаю ваши вопросы, что же вы имеете в виду для «нескольких сообщений отклика запроса для текущего шага тест», вы запустить несколько раз в TestCase где вы TestStep? В вашей тестовой камере есть только один testStep и один отличный шаг? Можете ли вы предоставить более подробную информацию о своем тесте? – albciff

+0

В моей тестовой папке есть один testStep с запросом POST. Во время выполнения этого запроса есть несколько переадресаций, которые видны в http-журнале. Моя цель - получить значение от одного из этих заголовков переадресации. Но в 'log.info context.expand ('$ {getHashValue # Response}')' Я могу видеть только последний ответ. –

ответ

0

Ниже кода может получить любой вид мыла бревна Ui

def logArea = com.eviware.soapui.SoapUI.logMonitor.getLogArea("http log") 

// Журнал ошибок можно заменить журнал молы, журнал сценария, журнал SoapUI, журнал ошибок , журнал памяти, журнал wsrm

if(logArea !=null) 
{ 
    def model = logArea.model 
    if(model.size > 0)    
    for(c in 0..(model.size-1))   
     { 
     def value= model.getElementAt(c).toString() 
     if(value.contains("ETag")) // here you can mention if you want to extract anything particular from the logs 
     { 
     log.info "value = " + value 
     } 
     } 
} 

Этот код может быть даже немного изменен для сохранения мыла ui l ОГС в файле

кредитов: - https://webservice-testing.blogspot.in/2012/04/capture-soapui-logs-to-file.html

Смежные вопросы