问题标签 [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 回答
10311 浏览

rest-assured - 如何放心使用 REST?

我从未使用过 JUnit 或其他测试框架。我只知道如何开发休息服务。我最近看到 REST 保证框架来测试 REST api。但我发现的所有文章如下所示。但我不知道如何传递请求 xml 以及我将如何获得响应以及何时应该调用此方法。?

在保证这个 REST 之前,我是否需要使用其他工具。?我完全是这种测试框架的初学者。请向我展示这个世界上的一些光。我所知道的是如何在 SOAPUI 的响应中发送请求和检查值。我从来没有试过这个。

0 投票
4 回答
4553 浏览

java - RestAssured - 如何检查身份证?

我正在测试一个 Web 服务,它返回一个 xml,如下例所示

我查看了 RestAssured 文档,但找不到如何检查单个 xml 属性。我想测试响应中返回的“id”属性,但我的测试失败,告诉我实际与预期是空的,尽管我可以清楚地看到标签在那里并且 id 值存在,如果我输出 xml 响应为一个字符串。

这是我的测试:

0 投票
1 回答
464 浏览

java - 放心的 XSD 参考其他 XSD

我正在使用 Rest-Assured 根据模式对 XML 验证器进行编程。但是,我在处理引用其他 XSD 的 XSD 时遇到了问题,因为我使用 GET 从 URL 检索原始 XSD。

我一直在尝试实现自己的解析以将 XSD(Strings) 合并为一个 XSD(String),但它正在成为一个递归怪物,而且效率极低/困难。要查看算法,请查看帖子末尾。

我有两个问题:1)我的问题是我使用 GET 来检索 XSD,所以它不在命名空间内。有没有办法获取所有引用的 XSD 并使用 Rest-Assured 合并它们?我不知道该怎么做。

2) 一般有没有更好的方法来处理包含?如您所见,我的算法非常昂贵且过于复杂(尤其是 ref 属性),而且我敢肯定,如果我更改测试用例,某些东西会很容易崩溃。

到目前为止,我的算法(避免复杂性的伪代码)如下所示:

非常感谢您!

0 投票
0 回答
839 浏览

java - 如何在 RestAssured 测试用例中传递 XML 请求

对于我的休息服务(创建学生),我必须传递一个 XML 请求(请求类型是 application/xml),如下所示:

我们如何将整个 xml 传递给测试用例?

我是这个领域的新手。谁能建议我如何有效地做到这一点?Xpath 是否适合获取状态?,如果我的回复是这样的:

0 投票
2 回答
8217 浏览

java - 请放心,TestNG 插件不能与 Maven 项目一起使用

我使用 maven 在 pom.xml 中为我的放心项目添加了以下依赖项列表:

现在我正在尝试运行以下示例代码:

但这在做的时候会抛出错误mvn test

错误是:

对应的符号是getetc,放心使用。

正如这里所问的是完整的错误消息::

0 投票
7 回答
55771 浏览

java - 如何使用放心测试需要身份验证的 Rest API

我想在获取 Json 响应之前测试需要身份验证的 Rest API。例如。如果我想访问rest API: http://192.168.xx.xx:9000/dashboards/all/list/m1/p1/sch1

然后

如果我还没有登录,那么这会将我重定向到登录 HTML 页面,登录后,这将显示 Json 输出。

现在我想用 java 写一个放心的代码:我不知道,这是否可以使用这个来登录。

所以我为此写了一个简单的代码::

所以这里我没有得到 Json 响应,而是得到 HTML 源页面响应。

所以,我的问题是如果可能的话,如何登录并获得 Json 响应。

提前致谢。

0 投票
2 回答
1640 浏览

ivy - REST 保证:NoSuchMethodError org.codehaus.groovy.runtime.ScriptBytecodeAdapter.castToType

我有 REST Assured 在我们的一个 JAR 项目中工作。现在我正在尝试在我们的 WAR 项目中添加一个类似的测试类。

我将 REST Assured 添加到 WAR 项目中:

我在测试类路径(asm-4.0, asm-analysis-4.0, asm-commons-4.0, asm-tree-4.0, asm-util-4.0)上也有 ASM;提到这一点,因为我的问题的唯一搜索结果表明与 ASM 有关系。

当我运行我的测试时,它给出了以下错误:

我已将测试最小化为以下内容:

显然,我没有直接需要创建ResponseParserRegistrar.

您的帮助将不胜感激!

0 投票
1 回答
4860 浏览

java - Maven 项目在 Eclipse 中工作,但不能在命令行中工作

我有一个主要有测试的maven项目。我使用eclipse创建了它。我能够从 Eclipse 更新 Maven 依赖项并能够运行我的所有测试。mvn clean install但是,当我尝试使用或从命令行运行这些测试时mvn test它抛出一个错误,说“包 com.jayway.restassured 不存在”。

我是新手。任何帮助,将不胜感激。以下是有关我的环境的附加信息。谢谢。

版本信息:

pom.xml

0 投票
1 回答
465 浏览

ibm-mobilefirst - IBM Worklight 适配器与安全测试的集成测试

我正在开发一个用于 IBM Worklight 适配器集成测试的 POC。在这样做时,我正在使用RESTAssured framework。我有一个应用了安全测试的适配器。XML 片段:

对于身份验证,我有另一个适配器:

<procedure name="submitAuthentication" />

在我的测试中,我调用了 SubmitAuthentication 适配器,然后调用了 getCatalog 适配器。这将返回我以下错误响应:

运行时:资源 'proc:SampleHttpAdapter.getCatalog' 只能在领域 'SingleStepAuthRealm' 中进行身份验证时访问。

下面是我正在执行的测试用例:

根据响应,我的 getCatalog 请求中似乎没有持续进行身份验证。我该怎么做?

0 投票
6 回答
122977 浏览

java - 放心。是否可以从请求 json 中提取值?

我得到这样的回应:

我在 responseBody 中有一个 json:

我可以使用放心的方法提取到字符串,只有这个值 = 39?