【问题标题】:How we can build "Params" dynamically in rest api automation我们如何在 rest api 自动化中动态构建“参数”
【发布时间】:2019-09-21 15:11:36
【问题描述】:

在 api 自动化中,让我们考虑下面的代码来点击 api 并获得响应。

Response res= given().

              formParam("email", "value").

              formParam("password", "value").

              formParam("action", "login").

              header("token","value").

              when().post("MyResource").then().assertThat().statusCode(200).extract().response();

实际上,在上面的代码中,我们只是用 formParamsheaderresourcepost 构建了一个 api > 请求权!

那么,我们手动创建了 3 个 formParm 并传递了值,对吗?现在我希望根据我们从 Excel 表中获得的参数自动添加它。

问题是这些参数可以被删除或将来添加新参数,这就是为什么我想从 Excel 工作表数据中动态添加这些参数。

我该怎么做?有什么建议吗?

【问题讨论】:

    标签: java rest api automation rest-assured


    【解决方案1】:

    如果我的理解正确,您希望电子表格上的参数可以在运行时动态使用。

    为此,您需要:

    1. 读取电子表格文件,获取Map<String,String>等数据结构中包含的参数,其中,键为字段,值为...值:P

    2. 迭代选择的数据结构并通用设置formParam

      final RequestSpecification given = given();
      for(final Map.Entry<String,String> entry : map.entrySet()) {
          given.formParam(entry.getKey(), entry.getValue());
      }
      final Response res = given.other_things() ...
      

    我希望它有所帮助,但请记住,地图的使用不是必需的。选择更适合您情况的数据结构!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 1970-01-01
      • 2021-11-30
      相关资源
      最近更新 更多