SoapUI设置Cookie

Posted lzone6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.StringToStringMap

def cookiesList = testRunner.testCase.getTestStepByName("login").testRequest.response.responseHeaders["Set-Cookie"]
log.info cookiesList
 
//Get the cookie
String cookieNew = cookiesList.get(0)
log.info "cookie : "+cookieNew

//Put cookie to a StringMap
def cookieMap = new StringToStringMap()
cookieMap.put("Cookie",cookieNew)

testRunner.testCase.getTestStepByName("BsrDataAndLog").testRequest.setRequestHeaders(cookieMap);

 

以上是关于SoapUI设置Cookie的主要内容,如果未能解决你的问题,请参考以下文章

soupui rest接口怎么设置cookie

js代码片段: utils/lcoalStorage/cookie

SoapUI 使用变量

SoapUI入门之Jenkins持续集成

SoapUI入门之TestStep用法二

C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段