Size: a a a

JavaScript.Ninja

2020 July 31

IK

Illya Klymov in JavaScript.Ninja
Dmytro Petunenko
Ох, тоже в целом нравится сайпрес, всем.. кроме mocha синтаксиса наверное )
Папетир кстати по трендам нпм круче, но я так понимаю его еще нужно уметь хорошо готовить
Круче потому что он решает не только эти задачи
источник

DP

Dmytro Petunenko in JavaScript.Ninja
Точно, забыл про всякие скрапперы, а ведь и сам его так использовал☺
Благодарю за совет😉
источник

IK

Illya Klymov in JavaScript.Ninja
Любые скрейперы, всякие HTML2PDF, скриншот тестирование и так далее - это все к puppeteer и playwright
источник

DP

Dmytro Petunenko in JavaScript.Ninja
Таких задач пока нет, так что будем сайпрес заводить
источник

T

Taras in JavaScript.Ninja
Illya Klymov
Любые скрейперы, всякие HTML2PDF, скриншот тестирование и так далее - это все к puppeteer и playwright
Что скажете про playwright? Стоит использовать?
источник

IK

Illya Klymov in JavaScript.Ninja
Taras
Что скажете про playwright? Стоит использовать?
Хороший наследник папетира
источник

VM

Vlad M in JavaScript.Ninja
Dmytro Petunenko
Есть возможность выбрать тулз для е2е
На уме puppeteer + jest, cypress, testcafe, playwright
Приложение - гибрид реакт + hapi с ssr
При этом будем мокать респонсы (в этой перспективе это наверное не совсем е2е)
Вопрос, - что выбрать? 😊  
Есть у кого какие то опыты и фидбек?
У нас есть фидбек от mocha + webdriverio
Не очень, медленно и пришлось писать свой мок сервер
Посмотрите еще https://miragejs.com/ для моков респонсов, если еще не смотрели
источник

DP

Dmytro Petunenko in JavaScript.Ninja
Ага, предлагал это решение для того что бы убрать "глюки" самописного мок сервера
Но решили что будем мигрировать на комплексное решение
Большинство тулзов уже умеют мокать, даже webdriverio, но там это не сильно удобно
источник

IK

Illya Klymov in JavaScript.Ninja
Тут другой вопрос главный
источник

IK

Illya Klymov in JavaScript.Ninja
Как поддерживать консистентность моков и релаьного апи
источник

VN

Vitaliy Nizhankovski... in JavaScript.Ninja
Dmytro Petunenko
Ага, предлагал это решение для того что бы убрать "глюки" самописного мок сервера
Но решили что будем мигрировать на комплексное решение
Большинство тулзов уже умеют мокать, даже webdriverio, но там это не сильно удобно
а как вы боретесь с формированием данных с сервера? мираж позволяет создавать фабрики для формирования апи ресурсов, а пользоваться фикстурами это боль
источник

IK

Illya Klymov in JavaScript.Ninja
Vitaliy Nizhankovskiy
а как вы боретесь с формированием данных с сервера? мираж позволяет создавать фабрики для формирования апи ресурсов, а пользоваться фикстурами это боль
Что то что то имеет проблемы :)
источник

IK

Illya Klymov in JavaScript.Ninja
В случае с миражом и его схемой - то что это дублирование логики Бэка и верифицировать что это работает так же как сам бэк проблемно
источник

DP

Dmytro Petunenko in JavaScript.Ninja
Вот вот )
Как поддерживаем консистентность - через боль и страдания и кропотливую работу
Поэтому хотим светлого будущего и единый тулз )
источник

IK

Illya Klymov in JavaScript.Ninja
Ну сайпресс это не решит :)
источник

VN

Vitaliy Nizhankovski... in JavaScript.Ninja
Illya Klymov
В случае с миражом и его схемой - то что это дублирование логики Бэка и верифицировать что это работает так же как сам бэк проблемно
с этим согласен, но если ли какие-то альтернативы?
источник

DP

Dmytro Petunenko in JavaScript.Ninja
Illya Klymov
В случае с миражом и его схемой - то что это дублирование логики Бэка и верифицировать что это работает так же как сам бэк проблемно
Ну а если говорить про контрактное программирование и хранить схемки отдельно централизованно?
Вспомнился анекдот ) Сорри за лонгрид
Выбирают подрядчика на строительство моста
Выступают немцы. Их спрашивают - как будете строить?
"Начем с одного конца и с другого и точно по середине встретимся"
- Что будете использовать что бы встретится?
"У нас передовые разработки в GPS навигациях с минимальными погрешностями"
Ок
Выступают японцы, те же вопросы
"Мы начнем тоже строить с обеих концов и синхронизируемся посередине. Для этого будем использовать новейшие разработки лазеров и виртуальной реальности"
Ок
Выступают румыны (мне этот анекдот как раз один румын рассказал)
Вопросы те же
"Ну мы начнем строить с обеих концов и встретимся по середине"
- что будете использовать?
"ничего"
!!!??
- а как же вы встретитесь?
"Ну если встретимся значит встретимся, если не встретимся значит будет два моста" )
источник

IK

Illya Klymov in JavaScript.Ninja
Dmytro Petunenko
Ну а если говорить про контрактное программирование и хранить схемки отдельно централизованно?
Вспомнился анекдот ) Сорри за лонгрид
Выбирают подрядчика на строительство моста
Выступают немцы. Их спрашивают - как будете строить?
"Начем с одного конца и с другого и точно по середине встретимся"
- Что будете использовать что бы встретится?
"У нас передовые разработки в GPS навигациях с минимальными погрешностями"
Ок
Выступают японцы, те же вопросы
"Мы начнем тоже строить с обеих концов и синхронизируемся посередине. Для этого будем использовать новейшие разработки лазеров и виртуальной реальности"
Ок
Выступают румыны (мне этот анекдот как раз один румын рассказал)
Вопросы те же
"Ну мы начнем строить с обеих концов и встретимся по середине"
- что будете использовать?
"ничего"
!!!??
- а как же вы встретитесь?
"Ну если встретимся значит встретимся, если не встретимся значит будет два моста" )
Для этого нужны  инструменты верификации схем и на фронте и на бэке
источник

DP

Dmytro Petunenko in JavaScript.Ninja
Illya Klymov
Для этого нужны  инструменты верификации схем и на фронте и на бэке
Когда на беке тоже JS это в целом проще ) Или мы говорим про какой то мидллеер?
Мы затягиваем графкуэль и делам генерацию типов TS из схем графкуэля (или наоборот из TS интерфейсов в схемы еще не решили)
Ну а потом будем использовать типы и там и там
источник

IK

Illya Klymov in JavaScript.Ninja
Dmytro Petunenko
Когда на беке тоже JS это в целом проще ) Или мы говорим про какой то мидллеер?
Мы затягиваем графкуэль и делам генерацию типов TS из схем графкуэля (или наоборот из TS интерфейсов в схемы еще не решили)
Ну а потом будем использовать типы и там и там
Если мы делаем graphql то тут все понятно независимо от js :)

Но не graphql единым, да и у самого graphql на бэке тонны проблем
источник