Size: a a a

JavaScript testing

2020 December 25

OK

Oleksandr Khotemskyi in JavaScript testing
Liberum
Спасибо. А по фреймворкам посоветуете?,.. Mocha/Chai?
это надо ближе смотреть на ваш проект и ваши ресурсы
источник

L

Liberum in JavaScript testing
Показал бы ближе, но не могу, к сожалению. Но все-равно спасибо.
источник

SK

Sergey Korol in JavaScript testing
@Liberum я бы точно делал через апи, но тут много нюансов. Коммуникация только по сокетам или загрузка файлов идёт рестом? Сервисы где деплоятся - Амазон/Гугл/Ажур или что-то своё? Аутентификация на чем? По сокету отдаётся только ссылка на файл для скачивания?
источник

L

Liberum in JavaScript testing
Sergey Korol
@Liberum я бы точно делал через апи, но тут много нюансов. Коммуникация только по сокетам или загрузка файлов идёт рестом? Сервисы где деплоятся - Амазон/Гугл/Ажур или что-то своё? Аутентификация на чем? По сокету отдаётся только ссылка на файл для скачивания?
Загрузка идет постом. По сокету передается процесс конверта, окончание и ссылка на результат в json сообщении. Сервисы деплоятся на 4х своих серверах. Старый Оркестратор swarm.
источник

L

Liberum in JavaScript testing
Аутентификация jwt
источник

SK

Sergey Korol in JavaScript testing
А фронт в какой момент конектится по сокетам : после старта загрузки или сразу после аутентификации? И ещё интересен момент возвратом сообщения: оно уходит одному клиенту или у вас есть механизм шаринга (броадкаст на N подписанных клиентов)?
источник

L

Liberum in JavaScript testing
Уточню момент )
источник

SK

Sergey Korol in JavaScript testing
Я к тому, что без понимания, как происходит коммуникация между клиентом и сервисом, нормально автоматизировать апишку будет невозможно. В вашем случае тест должен будет тоже вести двойную коммуникацию. Но возможно вариант с сокетами можно будет обыграть и по-другому . Нужны детали.
источник

L

Liberum in JavaScript testing
Вот я тоже думаю, что с api не все просто будет. При этом на уровне ui есть достаточное понимание, как оно должно работать.
источник

SK

Sergey Korol in JavaScript testing
А насчёт клаудов спрашивал, ибо в случае условного амазона/гугла можно было бы серверлес функциями в параллель бомбануть сервис.
источник

SK

Sergey Korol in JavaScript testing
500 файлов последовательно  гонять - ну такое себе удовольствие.
источник

L

Liberum in JavaScript testing
Это планируется не с каждым релизом, а раз в неделю. С каждым релизом будет только часть, около 30.
источник

L

Liberum in JavaScript testing
Да и релизы не чаще раз в 2 дня.
источник

SK

Sergey Korol in JavaScript testing
Раз в 2 дня релиз? У вас там суперсолдаты работают или вы сразу на прод из фиче бранчей льёте без тестирования? ))
источник

МК

Максим Кучеренко... in JavaScript testing
Коллеги, в Протракторе есть метод, чтобы достать определённый элемент из коллекции element.all().get(). Как сделать тоже самое в Playwright? Не нахожу в доках, либо тупой, либо слепой...
источник

L

Liberum in JavaScript testing
Sergey Korol
Раз в 2 дня релиз? У вас там суперсолдаты работают или вы сразу на прод из фиче бранчей льёте без тестирования? ))
Разработка волнами идёт, во время интенсивной части разработки вполне возможно. У нас на некоторых проектах и по 5 релизов в день, в пайпе ci.
источник

Y

Yevhen in JavaScript testing
Максим Кучеренко
Коллеги, в Протракторе есть метод, чтобы достать определённый элемент из коллекции element.all().get(). Как сделать тоже самое в Playwright? Не нахожу в доках, либо тупой, либо слепой...
метода нет, но можно достать по индексу.
(await page.$$('.links'))[0]
источник

m

mkots in JavaScript testing
Liberum
Разработка волнами идёт, во время интенсивной части разработки вполне возможно. У нас на некоторых проектах и по 5 релизов в день, в пайпе ci.
Не очень понимаю ценность данного теста в части приемки\е2е, данный функционал как я понимаю изолирован от окружения и проверять тут нужно юнит тестами конкретно конвертацию, а заливать и скачивать файлы мало что проверяет, на самом деле. Тут скорее всего будет достаточно проверить что файлы разного формата\размера\етц нормальну загружаются на сервер и WS нормально отдает ссылку на другие файлы и их можно скачать (а вот целые они, правильные ли — забота юнит тестов на бекэнде)
источник

AP

Alexey Panashchenko in JavaScript testing
Sergey Korol
Раз в 2 дня релиз? У вас там суперсолдаты работают или вы сразу на прод из фиче бранчей льёте без тестирования? ))
Так это норм)
источник

AP

Alexey Panashchenko in JavaScript testing
У нас каждый день релиз
источник