有没有办法读取特定测试步骤的http日志?
在我的http日志中,当前测试步骤有几条响应请求消息。
以下代码仅提供第一个请求/最后一个响应,但我需要从中获取值 第二回应。
log.info context.expand('${getHashValue#Request}')
log.info context.expand('${getHashValue#Response}')
有什么想法吗?
感谢。
UPD:
答案 0 :(得分:0)
下面的代码可以获得任何类型的肥皂ui日志
def logArea = com.eviware.soapui.SoapUI.logMonitor.getLogArea( "http log" )
//错误日志可以替换为jetty日志,脚本日志,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
}
}
}
这个代码甚至可以很少修改,以便将soap ui日志保存在文件中
学分: - https://webservice-testing.blogspot.in/2012/04/capture-soapui-logs-to-file.html