问题标签 [rest-assured-jsonpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
141 浏览

java - 使用 containsInAnyOrder 时断言失败

我正在尝试将 Json 响应提取为下面代码中的类型字符串列表-

System.out.println(titleTypeAssertions); 下面是结果-很明显该列表存储在变量中titleTypeAssertions

但是当我尝试这个断言时-

它引发以下错误-

不知道这里似乎是什么问题。

这是显示的一些 json 响应以验证路径 in( response.getBody().path("content.items.type");-

任何帮助将不胜感激!谢谢你!

更进一步,我改变了路径并尝试了 -

这些断言似乎奏效了——

但不是这个——

它引发以下错误-

0 投票
1 回答
730 浏览

java - 如何使用 io.rest-assured 更新 json

问题:将“locality”值更新为“ABCD”

我知道如何使用 com.jayway,下面是代码

但无法使用 io.rest-assured 3.0 版。

0 投票
1 回答
1476 浏览

java - 如何为 json 对象打印 jsonpath

我正在寻找为 json 对象中的所有字段打印 jsonpath 的 java API。我的第一部分要求是,对于给定的 json 对象(或字符串)-

它应该以键值方式打印所有属性,其中键是字段的 jsonpath。

输出应如下所示 -

等等。这将用于匹配来自另一个 json 对象的值(我的第二个要求)。

我找到了一个 API https://github.com/json-path/JsonPath,它有点符合我的要求的第二部分,但没有任何实用程序方法或获取对象或字段的 JsonPath 的方法。

jsonpath 中是否有任何 java api 或方法,我可以在其中获取 json 对象中给定字段的 jsonpath?

0 投票
0 回答
1472 浏览

java - 使用放心发布 application/x-www-form-urlencoded 请求

我已经成功地在邮递员中尝试过,通过在 x-www-form-urlencoded 正文中添加 Header"Content-Type=application/x-www-form-urlencoded"。显然,这是我第一次在休息时工作。请告诉我,下面我的代码是否正确。谢谢你。

0 投票
2 回答
949 浏览

selenium - 获取访问令牌的放心api的java代码应该是什么

我想从给定的 REST-API 调用中获取访问令牌。我已经在邮递员中对此进行了测试,它工作正常,需要在所有 3 个选项卡中输入数据(授权、标题和正文,并且需要触发 post 方法)。请找到随附的屏幕截图以获得更好的清晰度。请指导我如何使用 java 和 jayaway 再保证库或任何其他解决方案来自动化它。

邮递员截图 - 授权选项卡

邮递员屏幕截图 - 标题选项卡

邮递员截图 - 正文选项卡

注意:用户名和密码在授权和正文选项卡中不同

0 投票
1 回答
6090 浏览

json - 使用 REST Assured,如何检查响应类型的 json 对象数组中是否存在字段?

我需要验证像下面这样的响应是否包含一些字段。我对字段值不感兴趣 - 只是键存在。例如,我想检查这种类型的响应中是否存在键“id”。我将如何做到这一点?

如果我做

我收到这样的错误:

拜托,有人可以向我解释这应该如何工作吗?

0 投票
6 回答
4597 浏览

java - RestAssured:java.lang.IllegalArgumentException:要使用的架构不能为空?

我需要将我的 api 测试响应与外部 JSON 文件进行比较。

执行我的 api 测试时,似乎看到以下异常:'java.lang.IllegalArgumentException: Schema to use cannot be null'。

我的测试:

我的项目结构如下所示:

https://ibb.co/M62rHyF

堆栈跟踪:

0 投票
1 回答
441 浏览

java - 如何使用 response.path 计算响应(Json)的总和?

似乎很难通过针对我的 Json 响应执行我放心的逻辑来计算具有“PLAYER”角色类型的小队成员的数量。

目前我有一个简单的设置,它到达一个端点,然后执行我的查询,我可以看到端点和响应是有效的,但是在尝试通过我的查询过滤以计算小队成员的总和时似乎存在问题扮演“PLAYER”角色的人。

我放心的代码:

异常消息:java.lang.IllegalArgumentException:没有方法签名:java.lang.Boolean.plus() 适用于参数类型:(java.lang.Boolean) 值:[true] 可能的解决方案:is(java.lang.对象),或(java.lang.Boolean),暗示(java.lang.Boolean),和(java.lang.Boolean),使用([Ljava.lang.Object;),拆分(groovy.lang.Closure)

示例 JSON 响应:

0 投票
0 回答
206 浏览

json - java - 如何在Java中解析匿名JSON数组以获取Java中JSON键的值?

我想使用 jayway.restassured.path.json.JsonPath 而不是任何其他库在下面的 JSON 正文中打印“isbn”的值。正如您在下面看到的,给定的 JSON 数组没有名称,它只有 1 个元素。

注意:考虑到我已经在 String 正文中有上述 JSON 输出,并且我正在创建一个 JSONpath 对象,如下所示 JsonPath jsonPath = new JsonPath(body);

我已经尝试过以下事情

以上都不适合我

0 投票
2 回答
847 浏览

api - 在 Json 响应字段值上使用 reassured 获取 assertionError 并且预期和实际是相同的

这是我收到回复后的代码。

这是响应日志:

这是错误消息

我尝试修剪,使用包含子字符串,插入 0.0 作为双精度值而不是预期的字符串。但得到了同样的错误