Size: a a a

JavaScript testing

2020 December 23

AP

Alexander Popov in JavaScript testing
Мюсля 🙈 Ёшшик
дратути, у меня вопрос по асинхронности
правильно ли я понимаю, что промис - это значит что мы отдали выполнение проверки статуса с нашего кода стороннему апи (браузеру или ноде) и ждем ответа от него
а авейт значит что мы не продолжаем выполнение кода до тех пор пока не получим результат этого промиса (resolved или rejected)
только если евейт и промис реджектится, он автоматом в ошибку превращается
источник

B

Bola in JavaScript testing
Nick Silver
В контексте тестирования устраивает полностью. Я уже изучил почти всю подноготную puppeteer+jest и тд . Не устраивает некоторых фронтов внезапно, так как нет встроенного рекордера тестов и якобы с сайпрессом удобнее работать некоторым. Для меня это выглядит немного абсурдным в данный момент, по этому и обратился в этот замечательный чат за консультацией😊
Кукловод вполне норм работает с селеноид. А там есть из коробки запись видео. Селеноид устанавливается и запускается одной командой
источник

OS

Oleksandr Shevtsov in JavaScript testing
Boris Osipov
мне не очевидно .text() в категории редактирования dom :)
там строка поиска есть, зачем шерстить по всему дереву :D
источник

OS

Oleksandr Shevtsov in JavaScript testing
Alexander Popov
справедливости ради без тебя бы я фиг нашел то что мне нужно было)
Справедливости ради, там было все логично и по документации :) Можно было играться с ассертом промежуточного состояния или же собрать локатор для конкретного элемента, что значительно проще.
источник

BO

Boris Osipov in JavaScript testing
Oleksandr Shevtsov
там строка поиска есть, зачем шерстить по всему дереву :D
ну я туда вообще пошел посмотреть на jquery селекторы, про которые ты выше писал. потом решил и text() найти. не очень успешно. пришлось через гугл.
источник

NS

Nick Silver in JavaScript testing
Bola
Кукловод вполне норм работает с селеноид. А там есть из коробки запись видео. Селеноид устанавливается и запускается одной командой
Попробую, спасибо 🙏
источник

AV

Alex Vershinin in JavaScript testing
Nick Silver
В контексте тестирования устраивает полностью. Я уже изучил почти всю подноготную puppeteer+jest и тд . Не устраивает некоторых фронтов внезапно, так как нет встроенного рекордера тестов и якобы с сайпрессом удобнее работать некоторым. Для меня это выглядит немного абсурдным в данный момент, по этому и обратился в этот замечательный чат за консультацией😊
в playwright добавили запись видео, если что) вроде даже из беты уже вывели
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Alex Vershinin
в playwright добавили запись видео, если что) вроде даже из беты уже вывели
да, с 1.6 вроде, или 1.7
источник

AV

Alex Vershinin in JavaScript testing
посмотрел, с 1.5.0)
источник

NS

Nick Silver in JavaScript testing
Alex Vershinin
в playwright добавили запись видео, если что) вроде даже из беты уже вывели
Я вот тоже уже посмотрел,  мне playwright очень импонирует 😌


Спасибо большое всем за инфу и линки 🔥👍
источник

S

Sulaiman in JavaScript testing
Ребят, а когда фронт написан на Angular,React и тд, а тесты в компании пишут на другом языке (Java,Python..), то хранят в разных репозиториях и делают хук, что когда есть новый пуш в код у девелоперов, то запускаются наши тесты?
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Sulaiman
Ребят, а когда фронт написан на Angular,React и тд, а тесты в компании пишут на другом языке (Java,Python..), то хранят в разных репозиториях и делают хук, что когда есть новый пуш в код у девелоперов, то запускаются наши тесты?
да
источник

AV

Alex Vershinin in JavaScript testing
Sulaiman
Ребят, а когда фронт написан на Angular,React и тд, а тесты в компании пишут на другом языке (Java,Python..), то хранят в разных репозиториях и делают хук, что когда есть новый пуш в код у девелоперов, то запускаются наши тесты?
Ну когда как 🙂 Кому-то удобнее тесты в том же репе хранить, кому-то отдельно. Кто-то на ветки запускает, кто-то только на основную ветку, по-разному)
источник

AV

Alex Vershinin in JavaScript testing
блин, тоже так хотел)
источник

AV

Alex Vershinin in JavaScript testing
Цитируя прекрасное: кому-то понравится, а кому-то нет, кому-то не понравится, а кому-то да.
источник

S

Sulaiman in JavaScript testing
Alex Vershinin
Ну когда как 🙂 Кому-то удобнее тесты в том же репе хранить, кому-то отдельно. Кто-то на ветки запускает, кто-то только на основную ветку, по-разному)
То есть это технически ок хранить в репо код на разных языках? А если код и тесты на одном языке, есть причины хранить в отдельном репо? Из серии, когда дев не хотят, чтобы джоб падал из-за падающих тестов или ещё что-то?
источник

AV

Alex Vershinin in JavaScript testing
Sulaiman
То есть это технически ок хранить в репо код на разных языках? А если код и тесты на одном языке, есть причины хранить в отдельном репо? Из серии, когда дев не хотят, чтобы джоб падал из-за падающих тестов или ещё что-то?
Зачем хранить код тестов вместе с кодом проекта? Скорее всего для того, чтобы переиспользовать какие-то штуки в тестах. Возможно, зачем-то ещё можно, но так в голову не приходит. Можно ли переиспользовать в вашем случае?

> А если код и тесты на одном языке
Я просто не люблю свалку всего в один репозиторий, поэтому у меня тесты отдельно 🙂 Без особых за и против, я просто хотел свой чистенький реп с нуля.

> когда дев не хотят, чтобы джоб падал из-за падающих тестов или ещё что-то?
Здесь без разницы где они лежат, здесь как CI настроите)
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Alex Vershinin
Зачем хранить код тестов вместе с кодом проекта? Скорее всего для того, чтобы переиспользовать какие-то штуки в тестах. Возможно, зачем-то ещё можно, но так в голову не приходит. Можно ли переиспользовать в вашем случае?

> А если код и тесты на одном языке
Я просто не люблю свалку всего в один репозиторий, поэтому у меня тесты отдельно 🙂 Без особых за и против, я просто хотел свой чистенький реп с нуля.

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

OK

Oleksandr Khotemskyi in JavaScript testing
Oleksandr Khotemskyi
если все вместе проще запускать тесты, можно билдить и триггерить тесты проще
актуально для ci/cd
источник

S

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