Size: a a a

2019 February 05

K

Korwwyn in QA Alliance
Всем привет. Если есть знатоки json schema - поделитесь плз знаниями.

Есть тест, хочу его ответ проверять на соответствие json schema.
Код теста
    it('should pass jsonschema validator', async () => {
       json.forEach(item => {
           expect(v.validate(item, LibraryInfoViewModel).valid).to.be.true;
       });
   });


сама json schema
https://gist.github.com/korwwyn/eb6f908394a5d713cc1494f2c79540f4

вопрос в том что даже есть в json schema я меняю какие-то значения с string на boolean или что-то такое - тест все равно проходит. Не могу понять почему так
источник

Dq

Dmitry qDims in QA Alliance
Korwwyn
Всем привет. Если есть знатоки json schema - поделитесь плз знаниями.

Есть тест, хочу его ответ проверять на соответствие json schema.
Код теста
    it('should pass jsonschema validator', async () => {
       json.forEach(item => {
           expect(v.validate(item, LibraryInfoViewModel).valid).to.be.true;
       });
   });


сама json schema
https://gist.github.com/korwwyn/eb6f908394a5d713cc1494f2c79540f4

вопрос в том что даже есть в json schema я меняю какие-то значения с string на boolean или что-то такое - тест все равно проходит. Не могу понять почему так
а тру это ты чего ожидаешь, я конечно еще тот диванный теоретик так что буду твоей дебаг уткой
источник

EK

Evgeny Kosyrev in QA Alliance
ты же проверяешь наличие полей
источник

EK

Evgeny Kosyrev in QA Alliance
а не их типов)
источник

K

Korwwyn in QA Alliance
Угу,
v.validate(item, LibraryInfoViewModel).valid
возвращает true/false в зависимости проходит schema или нет
источник

EK

Evgeny Kosyrev in QA Alliance
мб стоит какой нибудь
источник

R(

Roman (rpwheeler) in QA Alliance
Dmitry qDims
а как типо манагерам показать что у вас все схвачено
- "Что упало": можно смотреть без интеграции
+ у фреймворка были свои репорты на репорт портал, тестрейл результаты менее полезны -- только результат, нет ни что делалось, ни на каком шаге свалилось, ни скриншота.
- "Что прошло": то что не упало.
- "Покрытие": философский вопрос. Ни кейсы ни автоматизация не обеспечивают какого-то мифического "100% покрытия". Отправка отчетов в TR для просмотра что есть по такому-то вопросу не обязательна.

> а как же увереность, вот стоял бы плюсик где-то
> а как типо манагерам показать что у вас все схвачено

Плюсики могут стоять, а баги при этом быть. Плюсики и "манагерам показать" — это самоуспокоение. "Настоящий" критерий — это вот да, пользователи не жалуются и проблем не вылезает.

Потом, всё растёт по объемам. Если чего-то в прогонах тыщи, то и задержки на TR надо умножать на тыщи.
источник

EK

Evgeny Kosyrev in QA Alliance
Item.get
источник

Dq

Dmitry qDims in QA Alliance
Evgeny Kosyrev
ты же проверяешь наличие полей
вот да, я тоже так думаю
источник

R(

Roman (rpwheeler) in QA Alliance
Екатерина Ламеровская
я, кстати, по твоему совету купила наушники и они не помогают
1) Мне помогали, может я музыку громче включал.
2) Ты тогда хотела до 1000 — я посоветовал что знал хорошего до 1000. Подороже, конечно, есть лучше.
источник

K

Korwwyn in QA Alliance
Evgeny Kosyrev
ты же проверяешь наличие полей
та не вроде, должно проверять и типы полей https://github.com/tdegrunt/jsonschema
источник

Dq

Dmitry qDims in QA Alliance
может потомучто ты джсон в стринг засовываешь а в линейку и так сойдет
источник

K

Korwwyn in QA Alliance
Не, у меня изначально js объект, который через JSON.stringify переводится в json
источник

ДИ

Дмитрий Игоревич... in QA Alliance
Roman (rpwheeler)
1) Мне помогали, может я музыку громче включал.
2) Ты тогда хотела до 1000 — я посоветовал что знал хорошего до 1000. Подороже, конечно, есть лучше.
1000 , я дико извиняюсь чего?
источник

Dq

Dmitry qDims in QA Alliance
Korwwyn
Всем привет. Если есть знатоки json schema - поделитесь плз знаниями.

Есть тест, хочу его ответ проверять на соответствие json schema.
Код теста
    it('should pass jsonschema validator', async () => {
       json.forEach(item => {
           expect(v.validate(item, LibraryInfoViewModel).valid).to.be.true;
       });
   });


сама json schema
https://gist.github.com/korwwyn/eb6f908394a5d713cc1494f2c79540f4

вопрос в том что даже есть в json schema я меняю какие-то значения с string на boolean или что-то такое - тест все равно проходит. Не могу понять почему так
а что у тебя в итем попадает ?
источник

K

Korwwyn in QA Alliance
{
       "id": "d91cdcec-5405-4365-94c923423425235",
       "name": "Somename",
       "isRequired": false,
       "isImported": false,
       "isArchiveNeeded": false,
       "type": "PunchOut"
   }
источник

Dq

Dmitry qDims in QA Alliance
вроде не нужно експект
источник

K

Korwwyn in QA Alliance
expect это штука из chai :) типа просто красивый ассерт
источник

Dq

Dmitry qDims in QA Alliance
console.log(v.validate(LibraryInfoViewModel, item));
источник

Dq

Dmitry qDims in QA Alliance
что-то типо такго
источник