Size: a a a

JavaScript testing

2021 October 02

A

Amazov in JavaScript testing
?
источник

B

Bola in JavaScript testing
перформанс фронта
источник
2021 October 04

S

Sulaiman in JavaScript testing
Ребят, решил поднять в памяти wdio ибо много позиций с ней. Пытался добавить запуск тестов headless.
код в wdio.conf.js  61-63 работает, а 64-66 нет. Это нормально или касячу где?
источник

B

Bola in JavaScript testing
Все норм - нужно как в 61-63
источник

S

Sulaiman in JavaScript testing
а если прописывать через скрипт почему-то npm wdio ./wdio.conf.js —headless не работает. Что не так?
источник

B

Bola in JavaScript testing
Так не работает. И не работало.
источник

ab

artem belikov in JavaScript testing
Привет! Поделитесь советами/опытом как вы ищете утечки памяти (на стороне клиента/браузера)?
Может быть у вас этот процесс даже автоматизирован?
источник

FK

Fedor Kostyuchenko in JavaScript testing
Привет!
Столкнулся с довольно интересной для себя проблемой и нуждаюсь в совете🙂

Есть, скажем, пять запросов, которые нужно отправить к API.
Каждый запрос содержит в себе уникальный id.
API требует соблюдения строгой очередности выполнения запросов. Т.е id = 1 -> id = 2 -> id = 3.
В случае, если очередность нарушена - запрос не будет обработан. При этом не важен результат обработки предыдущего запроса. Время обработки запроса ~30 секунд.
Доступа к внутренностям API у меня нет.

Можно ли уйти от пяти последовательных await?
Т.е есть ли способ ускорить выполнение такого кода?
источник

OK

Oleksandr Khotemskyi in JavaScript testing
await Promise.all([
  request1(),
  request2(),
  request3(),
  request4(),
  request5()
])
источник

BO

Boris Osipov in JavaScript testing
>API требует соблюдения строгой очередности выполнения
источник

FK

Fedor Kostyuchenko in JavaScript testing
да
источник

FK

Fedor Kostyuchenko in JavaScript testing
с Promise.all она не гарантирована
источник

OK

Oleksandr Khotemskyi in JavaScript testing
а, ну тогда все
источник

OK

Oleksandr Khotemskyi in JavaScript testing
если тебе только отправить надо в заданой последовательности, а не ждать ответа и только потом отправлять, то через promise.all как я показал они отправятся по очереди, просто завершатся как попало
источник

OK

Oleksandr Khotemskyi in JavaScript testing
есть еще https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled

Если тебе всеравно промис fulfilled\rejected
источник

FK

Fedor Kostyuchenko in JavaScript testing
я просто думал, что Promise.all будет выполнять их как попало, но дождется завершения каждого и вернет результат в заданном порядке.
Но сейчас попробую, спасибо
источник

BO

Boris Osipov in JavaScript testing
это даже звучит странно "только отправить надо в заданой последовательности, а не ждать ответа"
источник

OK

Oleksandr Khotemskyi in JavaScript testing
ага
источник

FK

Fedor Kostyuchenko in JavaScript testing
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Promise/all говорит, что

Возвращаемый массив значений сохраняет порядок оригинального перечисляемого объекта, но не порядок выполнения промисов.
источник

OK

Oleksandr Khotemskyi in JavaScript testing
угу, ну в любом случае если нужно ждать респонс - то это тебе не поможет
источник