问题标签 [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.
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的菜单中找不到它。
java - 放心。即时更改授权方式
我很好奇是否有办法即时更改授权类型。例如,我在测试执行之前有方法。
如何重置此身份验证,以便我可以使用查询参数中的身份验证信息执行下一个请求?
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)?
rest - 放心 - 使用 ResponseSpecBuilder 会导致提取的响应为空
如果我删除
.spec(响应规范)
从我的电话中,响应在“FOO”处打印得很好。如果我包含构建器,则响应会打印一个空字符串(即使测试通过了)。任何人都知道为什么,或者如何解决这个问题?我想使用构建器并打印通过测试的响应。
...
java - 放心:在响应中处理多个结果?
当我在测试中发布一个名为“John”的请求时,我得到了几个响应结果:
我的目标是找到合适的 John,知道他的 id 并找出属性“title”是否存在。我将如何使用简单的 given-when-then 语法来实现这一点?假设我不知道所需项目在哪个节点中。
从理论上讲,我可以获得所有节点的列表并在 for 循环中一个一个地检查它们,但这听起来很难看......
java - 放心 - 将响应 JSON 反序列化为列表
我有一个 POJO Artwork
。我正在List
从 JSON 格式的 HTTP 响应正文中的 RESTful Web 服务中检索这些对象中的一个。我正在尝试编写一个基于 Rest Assured 的测试来分析返回的列表。代码如下所示:
问题是,我无法让 Rest Assured 将返回的 JSON 解析为List<Artwork>
. 相反,我得到一个List<LinkedHashMap>
. 该地图具有适当的结构,即可以由杰克逊映射到Artwork
对象,但我想避免手动映射它。
我的模型中的 JSON 映射是可以的,因为当我像这样映射单个对象时:
它工作正常。
有可能得到returnedArtworks
asList<Artwork>
吗?
rest-assured - 如何在放心的 API 测试中处理上传文件?
如何在放心的 API 测试中处理上传文件?
就像你必须使用 post(/url) 然后上传特定参数的文件。?
rest - 自动化 Rest API 测试并将其与持续集成(CI-Jenkins)集成
我发现了许多与此相关的类似问题,但不是我正在寻找的特定答案。实际上我的要求略有不同,所以我最终发布了以下问题。
我想自动化 Rest APIs,对于同一案例我有两个选项。第一个是Rest Assured
,第二个是Play Framework
。
例如,要测试这个 RestAPI:
(↑ 这给出了 xml 响应)
所以,我已经写了一个代码Java with Rest assured
,并且工作正常。我将此与Maven
项目集成,以便可以与Jenkins
. 示例代码:
所以我的第一个问题是:
- 放心是最好用的工具吗?
- Play框架更好吗?
- 我发现了许多其他工具,如 Jmeter、RightAPI 等来测试 RestAPI。但我不认为这是自动化的。我对吗?
java - 当 JSON 键以数字开头时,Rest-Assured IllegalArgumentException
我正在向我的服务器发出请求,JSON 响应如下所示:
密钥是“用户”的 MD5 散列(与本讨论无关)。此时我无法更改此密钥。
当我运行一个放心的测试时,我的请求对象看起来像
当我运行以下命令时,出现运行时错误
现在,我假设这是因为 JSON 被反序列化为 Java 类,并且当我要求 attr1 的值时,它会查找类,但由于类名不能以数字开头,所以该类查找失败。有谁知道我如何解决这个问题?
java - 为 Jayway 执行测试用例时出现连接被拒绝错误-放心
我正在使用 jayway 编写测试用例。我收到连接被拒绝错误。
错误:
我做错什么了吗?