Size: a a a

QA — Автоматизация

2021 April 19

AE

Aleksander Efimov in QA — Автоматизация
Вот есть онлайн генератор схем https://www.jsonschema.net
источник

S

Sergey in QA — Автоматизация
так генератор схем есть и у плагина)
источник

S

Sergey in QA — Автоматизация
думаю что не секьюрно туда слать свои данные
источник

S

Sergey in QA — Автоматизация
нужно что-то на своей тачке иметь
источник

VM

Vova Moskalenko in QA — Автоматизация
первая ссылка в гугле?
https://github.com/saasquatch/json-schema-inferrer
источник

S

Sergey in QA — Автоматизация
это возможно выход
источник

S

Sergey in QA — Автоматизация
спасибо, попробую замутить с ней решение
источник

RR

Roman Roman in QA — Автоматизация
годный вариант. очень мощный инструмент
источник

RR

Roman Roman in QA — Автоматизация
мы валидируем динамичсекие данные так
источник

AZ

Andrey Zuykov in QA — Автоматизация
Кстати и в используемой мною библиотеке нашел вроде как решение.

JSONAssert.assertEquals(expectedPayload, actualPayload, new CustomComparator(JSONCompareMode.NON_EXTENSIBLE, new Customization("***", (o1, o2) -> true)));

Собственно, игнорируются все значения элементов, а NON_EXTENSIBLE игнорирует еще и их порядок расположения.

Ну а так наверно действительно лучше работу со схемами использовать...
источник

AZ

Andrey Zuykov in QA — Автоматизация
expectedPayload и actualPayload - строки json
источник

AZ

Andrey Zuykov in QA — Автоматизация
Но у меня JSON достаточно простой был. Попробую на том, который посложнее и с большей вложенностью.
источник

AZ

Andrey Zuykov in QA — Автоматизация
А в питоне есть библиотеки, сравнивающие json-объекты с высоким уровнем вложенности, так сказать, из коробки (например, если во вложенных массивах отличается порядок следования элементов)?
источник

А

Алексей in QA — Автоматизация
есть
источник

А

Алексей in QA — Автоматизация
какие не знаю, обычно быстрее написать эти три функции, чем гуглить какие там либы есть
источник

AZ

Andrey Zuykov in QA — Автоматизация
А какие, например? Мне просто интересно для ознакомления.
источник

EB

Evgenii B in QA — Автоматизация
Schemathesis , например
источник

EB

Evgenii B in QA — Автоматизация
Jsonschema
источник

А

Алексей in QA — Автоматизация
для такой задачи хз, когда у меня была нужда сравнить два джсона (в питоне - де факто 2 дикта) - пишешь 3 функции - сравненение дикта, сравнение листа и сравнение объекта, и ими выполняешь обход и формируешь желаемый результат
источник

AZ

Andrey Zuykov in QA — Автоматизация
Не мне для сравнения со значениями.
источник