空手道 API 将字符串从 JSON 响应转换为大写
Karate API Converting String from JSON Response into UPPERCASE
JSON 响应中有 __typename。
我正在定义并存储它,以便我可以在下一个 graphQL 请求中使用它
- def contentType1 = response.data.getPublicList.items[0].__typename
__typename 回归“电影”
下一个请求要求“电影”为“电影”
询问 {
getContentById(id: "", contentType: "MOVIE") {
有什么方法可以 convert/define 将整个字符串值设为大写吗?
这应该很容易,在幕后它是一个“Java”字符串,所以您可以使用以下方法:
* def contentType1 = 'Movie'
* def after = contentType1.toUpperCase()
* match after == 'MOVIE'
编辑:如果你想“就地”转换,只需做 JS 风格的操作:
* def data = { foo: 'bar' }
* data.foo = data.foo.toUpperCase()
* match data == { foo: 'BAR' }
如果您需要更复杂的方法,请查看 JSON 转换的文档:https://github.com/karatelabs/karate#json-transforms
JSON 响应中有 __typename。 我正在定义并存储它,以便我可以在下一个 graphQL 请求中使用它
- def contentType1 = response.data.getPublicList.items[0].__typename
__typename 回归“电影”
下一个请求要求“电影”为“电影” 询问 { getContentById(id: "", contentType: "MOVIE") {
有什么方法可以 convert/define 将整个字符串值设为大写吗?
这应该很容易,在幕后它是一个“Java”字符串,所以您可以使用以下方法:
* def contentType1 = 'Movie'
* def after = contentType1.toUpperCase()
* match after == 'MOVIE'
编辑:如果你想“就地”转换,只需做 JS 风格的操作:
* def data = { foo: 'bar' }
* data.foo = data.foo.toUpperCase()
* match data == { foo: 'BAR' }
如果您需要更复杂的方法,请查看 JSON 转换的文档:https://github.com/karatelabs/karate#json-transforms