繁体   English   中英

如何使用Groovy测试步骤在soapUI中设置Cookie?

[英]How to set Cookie in soapUI using a Groovy test step?

我需要发送一个HTTP请求,其中包含从文件中提取的Cookie标头集。 我已经知道如何读取文件并提取cookie,但不知道如何将其传递给请求。

我编写了以下代码:

Random random = new Random();
String line = random.nextInt(3)+1;
def testCase = testRunner.testCase;
File f = new File("F:/data.txt");
cookies = f.readLines();
String cookie = cookies.getAt(line);
// I can read the headers
def headerWatch =  testRunner.testCase.testSteps['HTTP Test Request'].testRequest.response.getRequestHeaders()
log.info(headerWatch)
// TODO : set cookie to request  

要创建新的cookie,可以使用以下命令:

import com.eviware.soapui.impl.wsdl.support.http.HttpClientSupport
def myCookieStore = HttpClientSupport.getHttpClient().getCookieStore()

import org.apache.http.impl.cookie.BasicClientCookie
def myNewCookie = new BasicClientCookie("cookie_name", "cookie_value")
myNewCookie.version = 1
myNewCookie.domain = "qa.test"
myCookieStore.addCookie(myNewCookie)

有关cookie的其他信息,请参见: http//siking.wordpress.com/2013/07/25/soapui-cookie-management/

在soapui中导入BasicClientCookie类时遇到了相同的错误。 导入区分大小写,Cookie中的“ C”应小写。

import org.apache.http.impl.cookie.BasicClientCookie

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM