【发布时间】:2019-02-06 22:51:20
【问题描述】:
我不确定如何从已创建的功能中拆分响应字符串以获取响应标头 \"Location\" 值。
我尝试过的
1)
Feature: Create Tariff
Background:
* def result = call read(\'../../get-user-token.feature\')
* def serviceId = call read(\'create-service.feature\')
Scenario: Create Tariff
Given url \'https://app-dev.topbox.pro/tariff-svc/api/v1/tariffs\'
And header Authorization = result.response.token_type + \" \" + result.response.access_token
And request
\"\"\"
{
serviceTypeId: \'#(serviceId.responseHeaders[\'Location\'].split(\'/\')[1])\',
owner: 1,
type: 0,
pencePerMile: \'69.69\',
minMileage: \'1.00\',
minCost: 5,
zoneFrom: \'\',
zoneTo: \'\',
fixedCost: 0
}
\"\"\"
When method POST
Then status 201
这导致...
IntegrationTests.TestSetup.create-tariff: create-tariff.feature:10 - net.minidev.json.parser.ParseException:位置上的意外标记 L 46.
2)
Feature: Create Tariff Background: * def result = call read(\'../../get-user-token.feature\') * def serviceId = call read(\'create-service.feature\').responseHeaders[\'Location\'].split(\'/\')[1] Scenario: Create Tariff Given url \'https://app-dev.topbox.pro/tariff-svc/api/v1/tariffs\' And header Authorization = result.response.token_type + \" \" + result.response.access_token And request \"\"\" { serviceTypeId: \'#(serviceId)\', owner: 1, type: 0, pencePerMile: \'69.69\', minMileage: \'1.00\', minCost: 5, zoneFrom: \'\', zoneTo: \'\', fixedCost: 0 } \"\"\" When method POST Then status 201这导致...
失败的功能:IntegrationTests.TestSetup.create-tariff:-unknown-:5 - javascript 评估失败:read(\'create-service.feature\').responseHeaders[\'Location\'].split(\'/\')1, 类型错误:无法从未定义的 at 中读取属性 \"Location\" 行号 1
笔记指定的特性\“create-service.feature\”在隔离时确实有效,并且确实产生了响应头,如下所示
标签: javascript dsl karate