Cookies 用于下一个请求的响应cookie
正如我从答案中看到的:空手道将在下一个请求中自动发送服务器返回的任何cookie 但当我发送请求时,我在响应集Cookie中看到两组Cookie:一组是自动创建的,另一组是从服务器返回的真实Cookie 当我打印Cookies 用于下一个请求的响应cookie,cookies,karate,Cookies,Karate,正如我从答案中看到的:空手道将在下一个请求中自动发送服务器返回的任何cookie 但当我发送请求时,我在响应集Cookie中看到两组Cookie:一组是自动创建的,另一组是从服务器返回的真实Cookie 当我打印响应cookies时,我看到只有自动cookies 对于下一个请求,将生成并发送新的cookie 对于我的测试,我需要使用第一个请求后返回的cookies,因为这是对登录服务的调用 Feature: Using cookies in next request Backgroun
响应cookies
时,我看到只有自动cookies
对于下一个请求,将生成并发送新的cookie
对于我的测试,我需要使用第一个请求后返回的cookies,因为这是对登录服务的调用
Feature: Using cookies in next request
Background:
Given url baseUrl
And path LOGOUT_SERVICE_ENDPOINT
And configure headers = read('classpath:headers.js')
And def filename = 'classpath:resources/users/' + brand.toLowerCase() + '/user.json'
And json user = read(filename)
Scenario: Login
When def login = callonce read('classpath:features/login_service/login.feature') user
* print login.responseCookies
And request { arg1: '#(brand)'}
And method post
Then status 200
我的特写有什么问题,还是空手道问题
响应集Cookie中的两组Cookie:
也许这是服务器中的一个bug
还可以尝试使用,因为cookies也是“全局”变量等的一部分
* callonce read('classpath:features/login_service/login.feature') user
* request { arg1: '#(brand)'}
如果您仍然被卡住,请按照以下流程操作:
响应集Cookie中的两组Cookie:
也许这是服务器中的一个bug
还可以尝试使用,因为cookies也是“全局”变量等的一部分
* callonce read('classpath:features/login_service/login.feature') user
* request { arg1: '#(brand)'}
如果您仍然被卡住,请遵循以下流程:我发现来自服务器的响应有一个SET-COOKIE头(大写)。这不好,但不是问题所在,因为根据HTTP,头名称不区分大小写,根据RFC 2616:4.2:>每个头字段由一个名称,后跟一个冒号(“:”)和字段值组成。字段名不区分大小写。因此,我认为问题在于Set-COOKIE标头解析“我发现服务器的响应有一个Set-COOKIE标头(大写)。这不好,但不是问题,因为根据HTTP,标头名称不区分大小写,根据RFC 2616:4.2:>每个标头字段由一个名称和一个冒号(“:”)组成和字段值。字段名不区分大小写。所以我认为问题出在Set Cookies头解析中。”