Как использовать selenium для автоматизации утверждения, чтобы сравнивать json только по ключу без значения

#api #selenium #automation #cucumber #objectmapper

#API #selenium #автоматизация #огурец #objectmapper

Вопрос:

Хочет сравнить, что обе 2 конечные точки имеют одинаковые ключи, даже если значения разные.

Ответ на конечной точке A

 {"name":"Anna", "age":20}
 

Ответ на конечной точке B

 {"name":"Anna", "age":null}
 

На данный момент я попытался использовать objectmapper таким образом, но он не может

 ObjectMapper mapper = new ObjectMapper();

ResponseApi<AResponse> aResponse = aController.getA();
ResponseApi<BResponse> bResponse = bController.getB();

String aReadResponse = String.valueOf(mapper.readTree(String.valueOf(aResponse)));
String bReadResponse = String.valueOf(mapper.readTree(String.valueOf(bResponse)));

assertEquals(mapper.readTree(aReadResponse), mapper.readTree(bReadResponse));
 

Заранее спасибо

Комментарии:

1. «это не может» что? вы хотите проверить, совпадают ли ключи ответов? можете ли вы показать инструкции импорта или указать, какой фреймворк используется для преобразования строк в JSON? может быть keys keySet , есть свойство or, для которого вы могли бы использовать assertEquals .

2. Что такое ObjectMapper ? Я имею в виду, можете ли вы дать нам полное имя этого класса?

3. Кроме того , что такое AResponse a BRsponse ?