空手道 API 将字符串从 JSON 响应转换为大写

Karate API Converting String from JSON Response into UPPERCASE

JSON 响应中有 __typename。 我正在定义并存储它,以便我可以在下一个 graphQL 请求中使用它

__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