Size: a a a

2020 February 18

OK

Oleksandr Khotemskyi in JS for testing
Bola
Насчёт структуры респонса - гарантировано как? Графкьюэл сам генерит схему респонса ии разработчик в ее создании не участвует?
Типа того. Насколько я помню разрабы описывают сущности которые есть на беке, а графкуель формирует из них схему, которая отправляется клиенту при первом подключении
источник

B

Bola in JS for testing
ну раз описывают, а значит схема ответа может меняться, то тесты с валидацией нужны, дабы не сломалась какая-нить интеграция
источник

OK

Oleksandr Khotemskyi in JS for testing
Bola
ну раз описывают, а значит схема ответа может меняться, то тесты с валидацией нужны, дабы не сломалась какая-нить интеграция
да, но схема засинхронизирована. + в графкуель намного легче поддерживать обратную совместимость
источник

OK

Oleksandr Khotemskyi in JS for testing
Bola
ну раз описывают, а значит схема ответа может меняться, то тесты с валидацией нужны, дабы не сломалась какая-нить интеграция
если посмотришь network - то когда подключаешься клиентом - сначала бек отдает схему, а потом уже ты пытаешься отправить свой запрос, который автоматом проверится перед отправкой, и даже не улетит если он невалидный.
источник

OK

Oleksandr Khotemskyi in JS for testing
что-то вроде контрактного тестирования встроенного в протокол
источник

B

Bola in JS for testing
Это все здорово, то есть схема, предусмотренная разработчиком - не сломается, на себя это берет графкьюел. Можно сказать - не нужно писать негативные тесты ))
А вот позитивные следует все же проверить.
источник

OK

Oleksandr Khotemskyi in JS for testing
Bola
Это все здорово, то есть схема, предусмотренная разработчиком - не сломается, на себя это берет графкьюел. Можно сказать - не нужно писать негативные тесты ))
А вот позитивные следует все же проверить.
Тут похоже есть смысл оставить только функциональные проверки и все
источник

B

Bola in JS for testing
а мы поигрались с графкьюел, и похоже разрабы не подружились с этой технологией, и отказались. но тесты мы успели накатать ))
источник

BO

Boris Osipov in JS for testing
btw я вчера так и не смог повторить проблему Андрея. у меня локально его проект не ругает на тайпинги.
источник

A

Andrey in JS for testing
Boris Osipov
btw я вчера так и не смог повторить проблему Андрея. у меня локально его проект не ругает на тайпинги.
странный факт, ругаеться только на один ts класс, хотя конутрукция waitUntil есть не только там
источник

BO

Boris Osipov in JS for testing
да. я видел. но у меня не ругается нигде.
источник

OM

Oleksandr Makohon in JS for testing
mkots
А как называется возможность написать что-то вроде этого:
Const test = $('.class').textContent;
Expect(text).eq('hello')
Selenide
источник

m

mkots in JS for testing
Спасибо, то что нужно!
источник

IM

Ilya Murashka in JS for testing
Boris Osipov
btw я вчера так и не смог повторить проблему Андрея. у меня локально его проект не ругает на тайпинги.
Ну негативный результат, тоже результат. Кучу вариантов уже отброшены. Легче будет фиксить. Спасибо большое
источник

OK

Oleksandr Khotemskyi in JS for testing
Bola
а мы поигрались с графкьюел, и похоже разрабы не подружились с этой технологией, и отказались. но тесты мы успели накатать ))
у меня разрабы сначала не поняли, а потом как поняли, и полюбили всем сердцем
источник

VG

Vitalii Grygoruk in JS for testing
graphql top. а если на фронте реакт - то девелоперы вообще должны кипятком писать
источник

A

Andrey in JS for testing
`{
 "compilerOptions": {
   "baseUrl": ".",
   "paths": {
     "*": ["./*"],
     "src/*": ["./src/*"]
   },
   "typeRoots": ["./types"],
   "types": [
     "node",
     "chai",
     "moment",
     "@wdio/cucumber-framework",
     "@wdio/sync"
   ],
   "target": "es5",
   "lib": ["es2018"],
   "experimentalDecorators": true
 },
 "include": ["./src/**/*.ts"]
}`
когда ставлю "target": "es6"
не работают тайпинги для WDIO только в одном файле, если
"target": "es5" - везде!
Кто-то может подсказать что дичь происходит?
источник

OK

Oleksandr Khotemskyi in JS for testing
Andrey
`{
 "compilerOptions": {
   "baseUrl": ".",
   "paths": {
     "*": ["./*"],
     "src/*": ["./src/*"]
   },
   "typeRoots": ["./types"],
   "types": [
     "node",
     "chai",
     "moment",
     "@wdio/cucumber-framework",
     "@wdio/sync"
   ],
   "target": "es5",
   "lib": ["es2018"],
   "experimentalDecorators": true
 },
 "include": ["./src/**/*.ts"]
}`
когда ставлю "target": "es6"
не работают тайпинги для WDIO только в одном файле, если
"target": "es5" - везде!
Кто-то может подсказать что дичь происходит?
Поставь выше
источник

OK

Oleksandr Khotemskyi in JS for testing
Andrey
`{
 "compilerOptions": {
   "baseUrl": ".",
   "paths": {
     "*": ["./*"],
     "src/*": ["./src/*"]
   },
   "typeRoots": ["./types"],
   "types": [
     "node",
     "chai",
     "moment",
     "@wdio/cucumber-framework",
     "@wdio/sync"
   ],
   "target": "es5",
   "lib": ["es2018"],
   "experimentalDecorators": true
 },
 "include": ["./src/**/*.ts"]
}`
когда ставлю "target": "es6"
не работают тайпинги для WDIO только в одном файле, если
"target": "es5" - везде!
Кто-то может подсказать что дичь происходит?
Че там после es6
источник

A

Andrey in JS for testing
es2018?
источник