当我 运行 POST 通过 Rest assured(Examples 关键字)调用时,第一个数据集请求 运行 很好,但第二个数据集的值会被打乱

When I run the POST call through Rest assured (Examples keyword),first dataset requests run fine but with the second dataset values get clubbed

当我 运行 POST 通过 Rest assured framework(Cucumber Examples 关键字)调用时,第一个数据集请求 运行 正常,但第二个数据集,第一个数据集和第二个数据集值正在合并。如何纠正?

特征文件:

给定包含“姓名”和“个人资料类型”的个人资料详细信息

例子: |姓名 |配置文件类型 |

  | Davian | ADULT        |
  | Kavian | ADULT        |

步骤定义:

public void profile_details_with_and(String name, String profiletype) throws IOException {

    config.setProperty("Base.properties");
    testservice.setBaseURI();
    testservice.addQueryParam("at", config.getConfig().getProperty("at"));
    testservice.addHeaderCookie("COOKIE",config.getConfig().getProperty("COOKIE"));
    testservice.callRequestSpec();
    testservice.formParam("profilePic","default");
    testservice.formParam("locale","en");
    testservice.formParam("name",name);
    testservice.formParam("profileType",profiletype);
}

public void formParam(String key, String value) throws IOException{

    requestSpec = given().spec(setBaseURI()).contentType(ContentType.URLENC.withCharset("UTF-8")).formParam(key, value);
}

日志输出:

Form params:

profilePic=[default, default]

locale=[en, en]

name=[Davian, Kavian]

profileType=[ADULT, ADULT]

为每个示例编写一个单独的场景。然后您可以隔离问题。总的来说,即使这意味着一些重复,也要让你的场景简单。您不需要使用示例组或场景大纲来有效地进行 cuke。