Я создал два java-класса TestA.java, TestB.java, используя restAssured, где каждый из классов читает json из TestA.json и testB.json и отправьте запрос на конечную точку uri.TestA.java возвращает ответ json с тегом "customerID", который будет введен для одного из тегов TestB. json, и когда я отправляю запрос с использованием "TestB.java", идентификатор клиента должен быть выбран из TestB.json. Как выглядит мой код? Есть идеи?
Мой код:
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
выглядят почти одинаково, за исключением сообщения uri
Заранее спасибо