Rest 如何在重启时获取响应值

Rest 如何在重启时获取响应值,rest,testing,automation,rest-assured,web-api-testing,Rest,Testing,Automation,Rest Assured,Web Api Testing,我正在使用rest-assured实现API自动化。我想从API响应中获取值并传递给另一个java类 这是我的测试课 @Test(priority = 1) public void UserCreate(){ Response response = RestAssured.given().when().headers(header.defaultHeaders()).body(builder.UserCreate()).when().post(url);

我正在使用rest-assured实现API自动化。我想从API响应中获取值并传递给另一个java类

这是我的测试课

 @Test(priority = 1)
    public void UserCreate(){

        Response response = RestAssured.given().when().headers(header.defaultHeaders()).body(builder.UserCreate()).when().post(url);

        JSONObject obj = new JSONObject(response.body().asString());
        JSONObject getresult = obj.getJSONObject("result");
        JSONObject getperson = getresult.getJSONObject("person");
        Object personref = getperson.get("personReference");

        System.out.println(personref);

}

如何将此方法更改为另一种类型,或者如何在另一个java类中传递personref值

您的方法被注释为@Test,因此它不应该返回任何内容。 如果您需要在测试或其他类中使用
personref
,请为此创建一个方法,例如:

    public Object getPersonRef(){
    Response response = RestAssured.given().when().headers(header.defaultHeaders()).body(builder.UserCreate()).when().post(url);
    JSONObject obj = new JSONObject(response.body().asString());
    JSONObject getresult = obj.getJSONObject("result");
    JSONObject getperson = getresult.getJSONObject("person");
    Object personref = getperson.get("personReference");

   return personref;
}
之后,您可以调用方法
getPersonRef()
来获取对象

@Test(priority = 1)
public void TestPersonRef(){
Object personref = getPersonRef();
}

谢谢,这是我的工作