gpt4 book ai didi

karate - 是否可以在要断言的请求中提取键值对之一的值

转载 作者:行者123 更新时间:2023-12-03 20:26:45 24 4
gpt4 key购买 nike

彼得为我提供了一个使用 Karate 0.9.3 来应用示例中的断言的解决方案

Trying to do some assertion from request, which will be present in response

我想知道是否可以从请求而不是完整请求中声明一个值。

**Background:**
* configure headers = read('classpath:merchantServiceheaders.js')

Given url MservUrl
And path 'XXXXXX'

And request Data
When method POST
Then status 200
And match response != null
And match $ contains {serviceName: 'XXXXX'Service', responseMessage:
'Success' }
And match each $.clauses..responseMessage == 'Success'
And match each $..predicate != null
And match each $..predicate == '#present'
And match each $..predicate == '#regex [^0-9]+[0-9]*$'
And match $..predicate contains Data.clauses.subject

Examples:
|Data! |
|'{"clauses":[{"subject":"XXXX","predicate":"999999"},
{"subject":"XXXXX","predicate":"99999"}]}'|

我想要做的是在 上并匹配 $..predicate 包含 Data.clauses.subject

那可能吗?

最佳答案

是的,如果 Data 很有可能定义为变量。但请注意 $..predicate将始终是一个 JSON 数组:https://github.com/intuit/karate#get-plus-index

如果您需要帮助,请创建一个适当的简单工作示例。

关于karate - 是否可以在要断言的请求中提取键值对之一的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59773891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com