问题标签 [rest-assured]

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 投票
2 回答
2149 浏览

java - NoClassDefFoundError: ResponseParserRegistrar

我已将rest-assured-2.2.0.jar放在我的 Eclipse 工作区(用于 Android 应用程序)中,并将其作为引用库添加到项目的构建路径中。然后我导入:

但是,如果我这样做,RestAssured.given();我会得到 Caused by: java.lang.NoClassDefFoundError: com.jayway.restassured.internal.ResponseParserRegistrar

如果我查看 jar 文件,我可以在正确的位置找到一个 ResponseParserRegistrar.class 文件,所以它确实存在。

如果我尝试导入它,它不会抱怨:

但它仍然给出错误。

我忘记了什么或做错了什么?

编辑

现在,我使用以下 MainActivity 创建了一个空白的新 Android 应用程序:

该项目只有一个引用库:rest-assured-2.2.0.jar(正确拼写)。

我仍然遇到同样的问题

编辑

更改为 rest-assured-2.3.0.jar (新版本)并添加 json-schema-validator-2.3.0.jar 并且它的依赖项的大列表也没有解决它。我试图找到运行时类路径,但在ADT的菜单中找不到它。

0 投票
1 回答
279 浏览

java - 放心。即时更改授权方式

我很好奇是否有办法即时更改授权类型。例如,我在测试执行之前有方法。

如何重置此身份验证,以便我可以使用查询参数中的身份验证信息执行下一个请求?

0 投票
1 回答
2801 浏览

rest-assured - 放心。期望定义了多个属性值的数组元素

例如,我们的响应中有 JSON:

{"data":[{"id":1,"active":false},{"id":2,"active":true}]}

通过使用

expect().body("data", hasItem(hasEntry("id", 1)))

我们可以检查“数据”数组是否包含 id=1 的元素。

但是我们如何检查“数据”数组是否包含 id=1 且“活动”的元素(id=1 && active=true)?

0 投票
1 回答
893 浏览

rest - 放心 - 使用 ResponseSpecBuilder 会导致提取的响应为空

如果我删除

.spec(响应规范)

从我的电话中,响应在“FOO”处打印得很好。如果我包含构建器,则响应会打印一个空字符串(即使测试通过了)。任何人都知道为什么,或者如何解决这个问题?我想使用构建器并打印通过测试的响应。

...

0 投票
1 回答
1705 浏览

java - 放心:在响应中处理多个结果?

当我在测试中发布一个名为“John”的请求时,我得到了几个响应结果:

我的目标是找到合适的 John,知道他的 id 并找出属性“title”是否存在。我将如何使用简单的 given-when-then 语法来实现这一点?假设我不知道所需项目在哪个节点中。

从理论上讲,我可以获得所有节点的列表并在 for 循环中一个一个地检查它们,但这听起来很难看......

0 投票
5 回答
46827 浏览

java - 放心 - 将响应 JSON 反序列化为列表

我有一个 POJO Artwork。我正在List从 JSON 格式的 HTTP 响应正文中的 RESTful Web 服务中检索这些对象中的一个。我正在尝试编写一个基于 Rest Assured 的测试来分析返回的列表。代码如下所示:

问题是,我无法让 Rest Assured 将返回的 JSON 解析为List<Artwork>. 相反,我得到一个List<LinkedHashMap>. 该地图具有适当的结构,即可以由杰克逊映射到Artwork对象,但我想避免手动映射它。

我的模型中的 JSON 映射是可以的,因为当我像这样映射单个对象时:

它工作正常。

有可能得到returnedArtworksasList<Artwork>吗?

0 投票
2 回答
10297 浏览

rest-assured - 如何在放心的 API 测试中处理上传文件?

如何在放心的 API 测试中处理上传文件?

就像你必须使用 post(/url) 然后上传特定参数的文件。?

0 投票
3 回答
9114 浏览

rest - 自动化 Rest API 测试并将其与持续集成(CI-Jenkins)集成

我发现了许多与此相关的类似问题,但不是我正在寻找的特定答案。实际上我的要求略有不同,所以我最终发布了以下问题。

我想自动化 Rest APIs,对于同一案例我有两个选项。第一个是Rest Assured,第二个是Play Framework

例如,要测试这个 RestAPI:

(↑ 这给出了 xml 响应)

所以,我已经写了一个代码Java with Rest assured,并且工作正常。我将此与Maven项目集成,以便可以与Jenkins. 示例代码:

所以我的第一个问题是:

  1. 放心是最好用的工具吗?
  2. Play框架更好吗?
  3. 我发现了许多其他工具,如 Jmeter、RightAPI 等来测试 RestAPI。但我不认为这是自动化的。我对吗?
0 投票
1 回答
3816 浏览

java - 当 JSON 键以数字开头时,Rest-Assured IllegalArgumentException

我正在向我的服务器发出请求,JSON 响应如下所示:

密钥是“用户”的 MD5 散列(与本讨论无关)。此时我无法更改此密钥。

当我运行一个放心的测试时,我的请求对象看起来像

当我运行以下命令时,出现运行时错误

现在,我假设这是因为 JSON 被反序列化为 Java 类,并且当我要求 attr1 的值时,它会查找类,但由于类名不能以数字开头,所以该类查找失败。有谁知道我如何解决这个问题?

0 投票
2 回答
6865 浏览

java - 为 Jayway 执行测试用例时出现连接被拒绝错误-放心

我正在使用 jayway 编写测试用例。我收到连接被拒绝错误。

错误:

我做错什么了吗?