У меня есть тестовый сценарий, в котором поля в моем веб-приложении заполняются данными из ответа json.
например -> есть идентификатор поля, который при вводе заполняет дюжину других полей в пользовательском интерфейсе, делает определенные поля включенными или отключенными в зависимости от ответа другого скрытого поля в ответ. Итак, я должен сопоставить ответ json с отображаемыми значениями в пользовательском интерфейсе. Формат запроса и ответа JSON аналогичен паре значений имени, как показано ниже:
{
"viewcode": 20,
"actioncode": 40,
"subcode": 0,
"errorcode": 5,
"username": "MANAGER",
"database": "somedb",
"data": {
"personid": "070976",
"hidden_first": "",
"hidden_second": "",
"hidden_third": ""
}
}
Я узнал о RestAssured и клиентской библиотеке HTTP для достижения этой цели, но я не уверен, как отправить часть запроса или получить ответ, потому что во многих случаях ответы очень большие (более 150 пар значений имени).
Вот что я пробовал:
RestAssured.baseuRL="someurl"
RequestSpecification httpRequest=RestAssured.given();
Response response=httpRequest.request(Method.POST,"{{"viewcode":20, "actioncode":40, "subcode":0, "errorcode":5, "username":"MANAGER", "database":"somedb", "data":{ "personid":"070976", "hidden_first":"", "hidden_second":"", "hidden_third":"" }}");
String responseBody=response.getBody.asString();
Теперь я получаю ошибку в строке Method.POST, она показывает синтаксическую ошибку, также я не понимаю, есть ли другие подходы или нет.
rest-assured
иapi-testing
. Это не имеет ничего общего с тегамиselenium
иuser-interface
. - person demouser123   schedule 16.05.2018