Size: a a a

JavaScript testing

2020 December 23

OK

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

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

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

Если тесты в другой репе надо как то линковать что когда билдят v2 ветку - брать v2 ветку из репы с тестами
источник

S

Sulaiman in JavaScript testing
Oleksandr Khotemskyi
если все вместе проще запускать тесты, можно билдить и триггерить тесты проще
Я тоже так подумал) но не уверен как усложняетесь, если отдельно хранить. Спасибо!
источник

S

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

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

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

AV

Alex Vershinin in JavaScript testing
Oleksandr Khotemskyi
к примеру - выкатывается новая v2 версия юайки, можно подготовить свежие тесты и сразу в эту же ветку их закомитить.

Если тесты в другой репе надо как то линковать что когда билдят v2 ветку - брать v2 ветку из репы с тестами
UI-тесты никогда не успеют за разработкой, как мне кажется (если только не микро-стори). + писать автотесты на нетестированный код - та ещё затея, а если ручники уже проверили, то скорее всего уже и смёржится. Но это если мы про e2e говорим. Если идея писать юниты на фронт, то причём тут автоматизатор))
источник

AV

Alex Vershinin in JavaScript testing
Имхо задачки на автоматизацию почти всегда постфактум закрываются. Но это только моя ситуация)
источник

VS

Vitalii Sotnichenko in JavaScript testing
у нас например ATTD - мы пишем UI тесты еще до имплементации
источник

AV

Alex Vershinin in JavaScript testing
Vitalii Sotnichenko
у нас например ATTD - мы пишем UI тесты еще до имплементации
воу воу
источник

AV

Alex Vershinin in JavaScript testing
Vitalii Sotnichenko
у нас например ATTD - мы пишем UI тесты еще до имплементации
а как вы их проверяете?))
источник

S

Sulaiman in JavaScript testing
Alex Vershinin
UI-тесты никогда не успеют за разработкой, как мне кажется (если только не микро-стори). + писать автотесты на нетестированный код - та ещё затея, а если ручники уже проверили, то скорее всего уже и смёржится. Но это если мы про e2e говорим. Если идея писать юниты на фронт, то причём тут автоматизатор))
У нас есть промежуточная стадия, где qa может запустить код фичи до джобы и билда и там проверить в ручную и дописать автоматизацию с локаторами согласно dom а когда уже на стейдже, там уже тестишь как бегает тест и пушишь)
источник

VS

Vitalii Sotnichenko in JavaScript testing
и пайплайн легче настраивать как говорили выше, если цель запускать тесты в ветках и нужно поднимать бек, фронт и тесты в контейнерах
источник

G

Genn in JavaScript testing
Sulaiman
У нас есть промежуточная стадия, где qa может запустить код фичи до джобы и билда и там проверить в ручную и дописать автоматизацию с локаторами согласно dom а когда уже на стейдже, там уже тестишь как бегает тест и пушишь)
Вручную*
И запятых не хватает
источник

G

Genn in JavaScript testing
А если у вас не так, то хорошего совета у меня для вас нет. Скорее всего, дела ваши плохи и рано или поздно вы окажетесь за бортом индустрии. (с)
источник

AV

Alex Vershinin in JavaScript testing
Genn
Вручную*
И запятых не хватает
😂😂😂 ну что ты, как-то терпимее надо что ли)
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Alex Vershinin
UI-тесты никогда не успеют за разработкой, как мне кажется (если только не микро-стори). + писать автотесты на нетестированный код - та ещё затея, а если ручники уже проверили, то скорее всего уже и смёржится. Но это если мы про e2e говорим. Если идея писать юниты на фронт, то причём тут автоматизатор))
Бывают довольно долгие эпики, которые итеративно разрабатываются, и тогда приходится тестить так
источник

AD

Andrei Dzeichyk in JavaScript testing
Чатик, есть вопрос.

Сталкивались ли вы, что во время запуска тестов страница не загружается, а просто зависает на about:blank и без каких либо подвижек?
(приложение работает под всеми браузерами и платформами)

Но при запуске тестов в хроме (юзаю протрактор), открывается страница, приложение не грузится, а в урле about:blank .

Есть предположение, что это из-за пулинга запросов (проверка урла и тд). Так как после того, как проставил слип в 1сек - тесты продолжили работать как и до этого.
Проверил с разными версиями хромдрайвера - тесты падают. До этого все было ок, а сегодня все падают. В тестах 0 изменений.

Может какой аргумент нужно передать хрому, что бы это фиксануть? В общем, если кто-то знает как фиксануть - скажите плиз)
источник

AV

Alex Vershinin in JavaScript testing
Andrei Dzeichyk
Чатик, есть вопрос.

Сталкивались ли вы, что во время запуска тестов страница не загружается, а просто зависает на about:blank и без каких либо подвижек?
(приложение работает под всеми браузерами и платформами)

Но при запуске тестов в хроме (юзаю протрактор), открывается страница, приложение не грузится, а в урле about:blank .

Есть предположение, что это из-за пулинга запросов (проверка урла и тд). Так как после того, как проставил слип в 1сек - тесты продолжили работать как и до этого.
Проверил с разными версиями хромдрайвера - тесты падают. До этого все было ок, а сегодня все падают. В тестах 0 изменений.

Может какой аргумент нужно передать хрому, что бы это фиксануть? В общем, если кто-то знает как фиксануть - скажите плиз)
пахнет кофейной гущей, но может у кого стеклянный шар под рукой))
источник

AV

Alex Vershinin in JavaScript testing
как открываете страницу (обёртки там, шмабёртки)? что делаете перед этим? мне лично очень сложно сказать без кода)
источник

AD

Andrei Dzeichyk in JavaScript testing
browser.get() и все.
Да тут и кода ни какого не покажешь. ВСе оч просто, поднялся браузер, и все. Network пустой, в урле about:blank . Хром висит.

Добавил паузу - и после нее страница стала загружаться.
источник

OI

Oleksii Ihnatiuk in JavaScript testing
у меня было такое, бага была в приложении, я уже не помню деталей
источник

AD

Andrei Dzeichyk in JavaScript testing
Oleksii Ihnatiuk
у меня было такое, бага была в приложении, я уже не помню деталей
но при этом прилага работала? в плане, если ручками открывать в инкогнито и в обычном режиме?
источник