Rest 如何在重启时获取响应值
我正在使用rest-assured实现API自动化。我想从API响应中获取值并传递给另一个java类 这是我的测试课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);
@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();
}
谢谢,这是我的工作