问题标签 [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.
rest-assured - 如何放心使用 REST?
我从未使用过 JUnit 或其他测试框架。我只知道如何开发休息服务。我最近看到 REST 保证框架来测试 REST api。但我发现的所有文章如下所示。但我不知道如何传递请求 xml 以及我将如何获得响应以及何时应该调用此方法。?
在保证这个 REST 之前,我是否需要使用其他工具。?我完全是这种测试框架的初学者。请向我展示这个世界上的一些光。我所知道的是如何在 SOAPUI 的响应中发送请求和检查值。我从来没有试过这个。
java - RestAssured - 如何检查身份证?
我正在测试一个 Web 服务,它返回一个 xml,如下例所示
我查看了 RestAssured 文档,但找不到如何检查单个 xml 属性。我想测试响应中返回的“id”属性,但我的测试失败,告诉我实际与预期是空的,尽管我可以清楚地看到标签在那里并且 id 值存在,如果我输出 xml 响应为一个字符串。
这是我的测试:
java - 放心的 XSD 参考其他 XSD
我正在使用 Rest-Assured 根据模式对 XML 验证器进行编程。但是,我在处理引用其他 XSD 的 XSD 时遇到了问题,因为我使用 GET 从 URL 检索原始 XSD。
我一直在尝试实现自己的解析以将 XSD(Strings) 合并为一个 XSD(String),但它正在成为一个递归怪物,而且效率极低/困难。要查看算法,请查看帖子末尾。
我有两个问题:1)我的问题是我使用 GET 来检索 XSD,所以它不在命名空间内。有没有办法获取所有引用的 XSD 并使用 Rest-Assured 合并它们?我不知道该怎么做。
2) 一般有没有更好的方法来处理包含?如您所见,我的算法非常昂贵且过于复杂(尤其是 ref 属性),而且我敢肯定,如果我更改测试用例,某些东西会很容易崩溃。
到目前为止,我的算法(避免复杂性的伪代码)如下所示:
非常感谢您!
java - 如何在 RestAssured 测试用例中传递 XML 请求
对于我的休息服务(创建学生),我必须传递一个 XML 请求(请求类型是 application/xml),如下所示:
我们如何将整个 xml 传递给测试用例?
我是这个领域的新手。谁能建议我如何有效地做到这一点?Xpath 是否适合获取状态?,如果我的回复是这样的:
java - 请放心,TestNG 插件不能与 Maven 项目一起使用
我使用 maven 在 pom.xml 中为我的放心项目添加了以下依赖项列表:
现在我正在尝试运行以下示例代码:
但这在做的时候会抛出错误mvn test
错误是:
对应的符号是get
etc,放心使用。
正如这里所问的是完整的错误消息::
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 响应。
提前致谢。
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
.
您的帮助将不胜感激!
java - Maven 项目在 Eclipse 中工作,但不能在命令行中工作
我有一个主要有测试的maven项目。我使用eclipse创建了它。我能够从 Eclipse 更新 Maven 依赖项并能够运行我的所有测试。mvn clean install
但是,当我尝试使用或从命令行运行这些测试时mvn test
。它抛出一个错误,说“包 com.jayway.restassured 不存在”。
我是新手。任何帮助,将不胜感激。以下是有关我的环境的附加信息。谢谢。
版本信息:
pom.xml
ibm-mobilefirst - IBM Worklight 适配器与安全测试的集成测试
我正在开发一个用于 IBM Worklight 适配器集成测试的 POC。在这样做时,我正在使用RESTAssured framework。我有一个应用了安全测试的适配器。XML 片段:
对于身份验证,我有另一个适配器:
<procedure name="submitAuthentication" />
在我的测试中,我调用了 SubmitAuthentication 适配器,然后调用了 getCatalog 适配器。这将返回我以下错误响应:
运行时:资源 'proc:SampleHttpAdapter.getCatalog' 只能在领域 'SingleStepAuthRealm' 中进行身份验证时访问。
下面是我正在执行的测试用例:
根据响应,我的 getCatalog 请求中似乎没有持续进行身份验证。我该怎么做?
java - 放心。是否可以从请求 json 中提取值?
我得到这样的回应:
我在 responseBody 中有一个 json:
我可以使用放心的方法提取到字符串,只有这个值 = 39?