[英]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.