问题标签 [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 投票
8 回答
45389 浏览

java - 放心设置内容类型

我正在尝试使用放心调用休息电话。我的 API 接受,"application/json"作为内容类型,我需要在调用中进行设置。我如下所述设置内容类型。

选项1

选项 2

我得到的响应是“415”(表示“不支持的媒体类型”)。

我尝试使用纯 java 代码调用相同的 api,它可以工作。出于某种神秘的原因,我无法通过 RA 得到它。

0 投票
0 回答
478 浏览

macos - 在 Cucumber 测试中从 RestAssured 抛出的间歇性 SSLPeerUnverifiedException

我们有几个 Cucumber 测试场景,它们使用 RestAssured 框架来访问 HTTPS 端点。当我们运行整套场景时,我们会遇到以下代码行抛出的间歇性“javax.net.ssl.SSLPeerUnverifiedException:peer not authenticated”异常

响应 response = given().log().all().headers(headers).contentType(ContentType.JSON) .with().body(somebody).put(path, testId);

这是一个间歇性问题,在 IntelliJ IDEA 13.1 和 Mac OSX 上的终端中都观察到。我们在 gradle 版本上使用 Jayway RestAssured v2.3.2。

我们访问的服务器有一个自签名证书,我们尝试了以下方法:

1) 手动将证书添加到 Mac 钥匙串 - 仍然断断续续

2) 使用这里提到的 useRelaxedHTTPSValidation() - 仍然断断续续

3)在代码中使用以下内容

RestAssured.config = RestAssured.config().sslConfig(sslConfig().allowAllHostnames());

来自同一篇博客文章 - 所有测试都失败,上述异常始终如一

任何帮助/指针将不胜感激。

0 投票
1 回答
2783 浏览

spring - rest assured sprint security login

I am trying to test my app using rest assured, I am using spring security This is sthe code

but this is the response:

What am I missing ?

0 投票
1 回答
5568 浏览

maven - maven 编译错误:com.jayway.restassured 包不存在

我在 Eclipse 中创建了 maven 项目,并将依赖项 Rest-Assured 添加到 pom.xml 文件中。当在 Eclipse 中右键单击项目到“运行方式”> Maven 测试时,它会弹出跟随错误

错误:com.jayway.restassured 包不存在

这是我的 pom.xml 文件的片段:

我还将范围“编译”更改为“测试”并得到了同样的错误。

[错误] 无法执行目标 org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project dpmatest: Compilation failure: Compilation failure:

在另一个项目中,通过将范围“测试”更改为“编译”,我可以使用 Rest-Assured 包进行编译。

有人能帮我吗?并解释范围“测试”与“编译”之间的区别。

谢谢。

0 投票
1 回答
5324 浏览

rest-assured - 如何使用 Rest Assured 框架上传图像文件?

我正在尝试使用放心的框架上传文件。该调用是对我正在使用的 API 的 POST 调用,代码如下所述:

这样做时我得到的错误是:

我究竟做错了什么?

0 投票
2 回答
4576 浏览

java - 在 Rest-Assured 中重复查询参数

我有一个Map<String, Object>参数。其中一些参数有列表,请放心将参数值设置为逗号分隔的列表:

http://url.com/rest?field1=value&fieldlist=1,2,3

我正在使用球衣,由于某种原因它不接受这些 CSV 列表。它接受具有重复值的参数列表:

http://url.com/rest?field1=value&fieldlist=1&fieldlist=2&fieldlist=3

有没有办法可以配置放心以这种方式编写列表?

这被标记为重复,无法再回答,但我找到了问题的答案。

回答:

我使用的是放心版本 1.8.2,但我需要更新到 1.9.0。此处直接报告此问题:https ://code.google.com/p/rest-assured/issues/detail?id=169&can=1&q=query%20parameters

0 投票
2 回答
51341 浏览

junit - 如何使用 mockito 测试数据库连接

Junit用来测试我的球衣 API。我想在没有数据库的情况下测试 DAO。我尝试使用 Mockito 但仍然无法使用模拟对象来测试包含对 DB 的 Hibernate 调用的 DAO。我想为Junit调用 DAO 的 Helper 类编写代码。任何人都可以提供带有一些示例代码的解决方案来模拟 DAO 中的数据库连接。

编辑 :

状态.java

数据库连接DAO.java

测试数据库.java

0 投票
1 回答
480 浏览

testng - 我可以通过更改测试数据来调用不同的 TestNG 测试吗?

背景:我有 REST API,我正在使用 Rest Assured 进行测试。我使用 TestNG 进行测试执行。但是,对于 Accept 请求标头(application/xml 或 application/json)的不同值,API 响应是不同的。例如 - xml 响应中存在的标签以不同的键出现,例如出现“employeeNo”。

因此,我必须编写 2 个不同的测试(断言和解析) - 一个用于 xml 响应,另一个用于 json 响应,其他一切都保持不变。例如 - updateEmployeeNameJsonTestSuite 和 updateEmployeeNameXmlTestSuite。

当前方法:我有两个不同的测试数据文件和两个不同的测试套件 - 一个用于 json 响应,一个用于 xml 响应,每个都使用 TestNG 提供的 -suiteName 选项调用。

问题:我想在测试数据文件中参数化 Accept Request Header 的值,然后让 TestNG 以编程方式决定调用哪个测试。我一直无法找到一种以编程方式实现这一目标的好方法。有什么建议么 ?

0 投票
1 回答
1990 浏览

junit - 如何放心地使用 POST 方法并从其响应中获取值

我想使用放心测试 POST 方法。我想获取响应中返回的值并将该值用作另一个 GET 方法中的路径参数。谁能提供 POST 方法的示例代码以及如何从响应中获取值。?提前致谢。

编辑 :

这是我用于 POST 和 PUT 方法的方法。我的响应将产生一个 JSON 输出,如

我想获取 name 的值并将其用作另一个 GET 方法的查询参数。谁能帮我解决这个问题如何从 JSON 响应中获取值并将其分配给变量?

0 投票
1 回答
199 浏览

java - 创建过滤器以检查 REST 保证中 json 正文中字段中的字母的大小写

我有一个json形式的请求,看起来像这样。

当我尝试通过 REST 保证发送它时,U可以User看到它的大小写发生了变化。即更改为小写。

为了发送请求,我创建了自己的序列化类。端点如下所示:

但不知何故,它并没有改变其余字段的情况。我不知道为什么会这样。

我什至尝试为请求规范创建一个过滤器,但也无法再进一步了。然后我也想到了先将序列化对象转换为gson,然后检查User的情况,仍然没有运气。

我得到的错误是:

类 User 与有效负载的有效负载对象不匹配。

请注意我正在尝试使用另一个团队的服务,所以我真的无法访问他们的代码库(虽然不需要)。观察,上面消息中第一个和用户之间的空间,是否值得注意?