首页 > 代码库 > SoapUI设置Cookie

SoapUI设置Cookie

因為.NET寫的Web Service的方法是需要驗證session的。

需要先call方法Login之後才能使用其它的方法。最近剛在學用SoapUI測試soap的API,剛好可以通過Groovy Script來實現設置login之後得到的cookie。

 

測試工程如下圖,滑鼠右擊Test Steps,新增Groovy Script。

技术分享

 

Script如下:

import com.eviware.soapui.support.types.StringToStringMapdef cookiesList = testRunner.testCase.getTestStepByName("login").testRequest.response.responseHeaders["Set-Cookie"]log.info cookiesList //Get the cookieString cookieNew = cookiesList.get(0)log.info "cookie : "+cookieNew//Put cookie to a StringMapdef cookieMap = new StringToStringMap()cookieMap.put("Cookie",cookieNew)testRunner.testCase.getTestStepByName("BsrDataAndLog").testRequest.setRequestHeaders(cookieMap);

 

SoapUI设置Cookie