我创建了两个 java 类TestA.java,TestB.java使用 restAssured 其中每个类从TestA.json和testB.json读取 json并将请求发布到端点 uri.TestA.java 返回一个带有标签“ customerID ”的json响应这将是TestB.json的标签之一的输入,并且当我使用“TestB.java”发布请求时,必须从 TestB.json 中选择 customerID。我的代码看起来如何?有什么想法吗?
我的代码:
TestA.java
String requestBody = generateString("CreateCustomer.json");
RestAssured.baseURI = "https://localhost:8080";
Response res = given().contentType(ContentType.JSON)
.header("Content-Type", "application/json").header("checkXML", "N").body(requestBody).when()
.post("/restservices/customerHierarchy/customers").then().assertThat()
.statusCode(201).and().body("transactionDetails.statusMessage", equalTo("Success")).and().log().all()
.extract().response();
//converts response to string
String respose = res.asString();
JsonPath jsonRes = new JsonPath(respose);
CustomerID = jsonRes.getString("customerNodeDetails.customerId");
TestA.java response
{
"customerNodeDetails": {
"customerId": "81263"
},
现在我想将它customerID
作为输入传递testB.json
或者testB.java
是动态的。
TestB.json
"hierarchyNodeDetails": {
"**customerId**":"",
"accountNumber": "",
"startDate": "",
}
两者TestA.java
和TestB.java
看起来几乎相同,除了 post uri
提前致谢