问题标签 [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 - 放心设置内容类型
我正在尝试使用放心调用休息电话。我的 API 接受,"application/json"
作为内容类型,我需要在调用中进行设置。我如下所述设置内容类型。
选项1
选项 2
我得到的响应是“415”(表示“不支持的媒体类型”)。
我尝试使用纯 java 代码调用相同的 api,它可以工作。出于某种神秘的原因,我无法通过 RA 得到它。
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());
来自同一篇博客文章 - 所有测试都失败,上述异常始终如一
任何帮助/指针将不胜感激。
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 ?
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 包进行编译。
有人能帮我吗?并解释范围“测试”与“编译”之间的区别。
谢谢。
rest-assured - 如何使用 Rest Assured 框架上传图像文件?
我正在尝试使用放心的框架上传文件。该调用是对我正在使用的 API 的 POST 调用,代码如下所述:
这样做时我得到的错误是:
我究竟做错了什么?
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
junit - 如何使用 mockito 测试数据库连接
我Junit
用来测试我的球衣 API。我想在没有数据库的情况下测试 DAO。我尝试使用 Mockito 但仍然无法使用模拟对象来测试包含对 DB 的 Hibernate 调用的 DAO。我想为Junit
调用 DAO 的 Helper 类编写代码。任何人都可以提供带有一些示例代码的解决方案来模拟 DAO 中的数据库连接。
编辑 :
状态.java
数据库连接DAO.java
测试数据库.java
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 以编程方式决定调用哪个测试。我一直无法找到一种以编程方式实现这一目标的好方法。有什么建议么 ?
junit - 如何放心地使用 POST 方法并从其响应中获取值
我想使用放心测试 POST 方法。我想获取响应中返回的值并将该值用作另一个 GET 方法中的路径参数。谁能提供 POST 方法的示例代码以及如何从响应中获取值。?提前致谢。
编辑 :
这是我用于 POST 和 PUT 方法的方法。我的响应将产生一个 JSON 输出,如
我想获取 name 的值并将其用作另一个 GET 方法的查询参数。谁能帮我解决这个问题如何从 JSON 响应中获取值并将其分配给变量?
java - 创建过滤器以检查 REST 保证中 json 正文中字段中的字母的大小写
我有一个json形式的请求,看起来像这样。
当我尝试通过 REST 保证发送它时,U
可以User
看到它的大小写发生了变化。即更改为小写。
为了发送请求,我创建了自己的序列化类。端点如下所示:
但不知何故,它并没有改变其余字段的情况。我不知道为什么会这样。
我什至尝试为请求规范创建一个过滤器,但也无法再进一步了。然后我也想到了先将序列化对象转换为gson,然后检查User的情况,仍然没有运气。
我得到的错误是:
类 User 与有效负载的有效负载对象不匹配。
请注意我正在尝试使用另一个团队的服务,所以我真的无法访问他们的代码库(虽然不需要)。观察,
上面消息中第一个和用户之间的空间,是否值得注意?