【发布时间】:2020-04-08 07:24:01
【问题描述】:
真的在寻找一些实用的建议和一般指导。 下面是目前的情景。 我有一个 excel 文档,每一行都将被视为带有输入的测试。 如果不是数千行,也会有数百行。 例如,假设 Row1 看起来像
Col1----------|Col2----------------|Col3
TestingUser|TestingSurname|1980/01/01
这需要我映射到 JSON 对象,然后发送/POST 到 API 端点。
然后我需要断言返回的数据以确保它是正确的值。
我看过的工具是:
ReadyAPI
放心.io
您会推荐任何其他工具或框架来进行此类测试吗? 如果你曾经做过一些事情,你可以提供一个很好的例子。
【问题讨论】:
-
RestAssured是很好的选择,我使用 Java + JUnit + Rest Assured + Maven 组合完成了类似的任务。您可以使用jxl或apache-poi读取 excel 数据,将数据转换为带有 Rest Assured 的 JSON 对象,并从 JUnit 中返回@Parameters注释中的 JSON 对象。@Parameters注解方法返回的参数,将单独测试。您还可以与maven-surefire-plugin和<parallel>classes</parallel>并行运行它们 -
在 java 中有没有办法像 json 模板一样,因为只有一些项目会被映射,而其他所需的 JSON 对象将保持静态。所以我要说的是有一个 JSON 模板,然后将 excel 数据映射到特定的 JSON 路径。
-
您可以创建代表 JSON 对象的
POJO类。将静态数据放入其中,并使用 excel 中的数据更新其余数据 -
@Flenters 尝试执行以下步骤: 1. 通过 maven 导入 Rest Assured 库或导入 .jar 文件 2. 准备好使用 Rest Assured 的 POJO 并从 excel 表中读取数据 3. 创建代表 JSON 的类对象,为 excel 中的其他数据添加静态数据和 setter 和 getter 4. 使用 Rest Assured 的 Object Mapper 构建 JSON 字符串 5. 尝试使用生成的 JSON 6 创建对 API 的简单请求。阅读
@DataProvider或 @987654330 @,取决于您使用的测试框架 7. 将它们组合在一起。这基本上就是我会做的,这将是完整的解决方案 -
您也可以提出个别问题,以便我们限制您可能遇到的特定问题。如果您愿意,也可以在 StackOverflow 之外与我联系
标签: json testing automated-tests rest-assured web-api-testing