Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “我们如何才能建立”;“参数”;restapi自动化中的动态_Java_Rest_Api_Automation_Rest Assured - Fatal编程技术网

Java “我们如何才能建立”;“参数”;restapi自动化中的动态

Java “我们如何才能建立”;“参数”;restapi自动化中的动态,java,rest,api,automation,rest-assured,Java,Rest,Api,Automation,Rest Assured,在API自动化中,让我们考虑下面的代码来命中API并获得响应。 Response res= given(). formParam("email", "value"). formParam("password", "value"). formParam("action", "login"). header("token","value"). when

在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();
实际上,在上面的代码中,我们只是用formParamsheaderresource构建了一个api,请求正确

因此,我们已经手动创建了3formParm,并传递了值,对吗?现在,我想根据excel工作表中的任何参数自动添加这些参数

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


我怎么能做到?有什么建议吗?

如果我没听错,您希望电子表格中的参数能够在运行时动态使用

为此,您需要:

  • 读取电子表格文件并获取数据结构(如
    地图
    )中包含的参数,其中键为字段,值为。。。值:P

  • 在选定的数据结构上迭代,并一般设置formParam

    final RequestSpecification gived=gived();
    对于(最终Map.Entry:Map.entrySet()){
    给定.formParam(entry.getKey(),entry.getValue());
    }
    最终响应res=给定。其他内容()。。。
    

  • 我希望这会有帮助,但请记住,使用地图是没有必要的。选择更适合您的情况的数据结构

    如果我没弄错,您希望在电子表格上有参数,以便在运行时动态使用

    为此,您需要:

  • 读取电子表格文件并获取数据结构(如
    地图
    )中包含的参数,其中键为字段,值为。。。值:P

  • 在选定的数据结构上迭代,并一般设置formParam

    final RequestSpecification gived=gived();
    对于(最终Map.Entry:Map.entrySet()){
    给定.formParam(entry.getKey(),entry.getValue());
    }
    最终响应res=给定。其他内容()。。。
    
  • 我希望这会有帮助,但请记住,使用地图是没有必要的。选择更适合您的情况的数据结构