Size: a a a

2019 November 11

VG

Vitalii Grygoruk in JS for testing
Evgeniy
Привет, у меня задача, доавить тесты в докер и затем сделать CI в гитлабе, кто-то может делал такое, может посоветоватьисточникиинфыъорошие?
сидеть, гуглить, читать что найдешь… много материала в интернете.
Выучить документацию по докеру

Тут либо ты свое время инвестируешь много, либо покупаешь чужое - шары нет
источник

IS

Ivan Sandrátskii in JS for testing
Evgeniy
😂 вопрос, а я могу в докере ж тесты ранить без использования селеноидов и т.д.?
да
источник

E

Evgeniy in JS for testing
Vitalii Grygoruk
сидеть, гуглить, читать что найдешь… много материала в интернете.
Выучить документацию по докеру

Тут либо ты свое время инвестируешь много, либо покупаешь чужое - шары нет
что прям так сложно?
источник

OK

Oleksandr Khotemskyi in JS for testing
Evgeniy
что прям так сложно?
было бы легко - зарплаты были бы по 200-300 долларов
источник

VG

Vitalii Grygoruk in JS for testing
да нет - я б сказал ничего сложно вообще нет. Все зависит от вашего уровня знаний / опыта в конкретной технологии
источник

AP

Alexander Popov in JS for testing
Evgeniy
что прям так сложно?
хороший источник офф дока, туда надо было идти в первую очередь, во вторую в гугл, в третью сюда с конкретным вопросом
источник

E

Evgeniy in JS for testing
ну докер тут есть на проекте, нужно както свои тесты туда заинтегрировать
источник

AP

Alexander Popov in JS for testing
если пропустил первые два пункта вернись к ним, если выполнил но вообще ничего не понял и не хочешь сам разбираться консультация норм вариант
источник

E

Evgeniy in JS for testing
Alexander Popov
если пропустил первые два пункта вернись к ним, если выполнил но вообще ничего не понял и не хочешь сам разбираться консультация норм вариант
окей
источник

D

Denis in JS for testing
Привет, чат. Хочу определиться с тулзой для е2е тестов. Селением трогать не хочу без крайней необходимости, поэтому остановился на двух опциях - Cypress и Puppeteer. Вижу такие плюсы/минусы:

1) Cypress
+ всё нужное есть из коробки
+ клёвые локаторы и асинхронные обёртки
+- активно пилят поддержку Firefox
+- есть безголовый Electron, версия хрома в нём всегда отстаёт
- нет безголового Хрома - не распараллелить тесты на одной машине (или можно?)
- Mocha + Chai, тяжело менять контекст с привычным Jest-ом

2) Puppeteer
+ безголовый хром
+ можно писать на Jest или вообще CodeceptJS (кстати, как он вам?)
+ управление браузером - оффлайн, табы, метрики, покрытие
+ тестирование мобильников
+- активно пилят поддержку Firefox
+- скоро подъедет Edge
- дальше от приложения => больше потенциальных ошибок
источник

D

Denis in JS for testing
Чёт пока писал, понял, что Puppeteer интереснее получается. Поэтому вопроса два:
1) Что по перфомансу? Cypress быстрее тесты выполняет?
2) Какую оболочку брать - гибкий Jest или тот же CodeceptJS уже норм? Мб ещё что-то есть?
источник

IY

Igor Yaroslavtsev in JS for testing
Vktor
Я чуток не правильно описал проблему. Просто есть простые 3 теста хочу в "AfterAll" написать await browser.restart() -> получаю error "invalid session ID" https://prnt.sc/pvchcv
тут 3 проверки (expect) внутри 1 теста (it), а хуки (before, after) и  restarBrowserBetweenTests работают на уровне тестов, т.е. между проверками рестартить не будут
источник

N

Nikita Kryzhin in JS for testing
Denis
Чёт пока писал, понял, что Puppeteer интереснее получается. Поэтому вопроса два:
1) Что по перфомансу? Cypress быстрее тесты выполняет?
2) Какую оболочку брать - гибкий Jest или тот же CodeceptJS уже норм? Мб ещё что-то есть?
Не особо понял про "- дальше от приложения => больше потенциальных ошибок", но тут вечный вопрос о 2 стульях. Бери что больше нравится.
источник

B

Bola in JS for testing
```
Mocha + Chai, тяжело менять контекст с привычным Jest-ом
```
в чем там разница в контексте?
источник

B

Bola in JS for testing
Denis
Привет, чат. Хочу определиться с тулзой для е2е тестов. Селением трогать не хочу без крайней необходимости, поэтому остановился на двух опциях - Cypress и Puppeteer. Вижу такие плюсы/минусы:

1) Cypress
+ всё нужное есть из коробки
+ клёвые локаторы и асинхронные обёртки
+- активно пилят поддержку Firefox
+- есть безголовый Electron, версия хрома в нём всегда отстаёт
- нет безголового Хрома - не распараллелить тесты на одной машине (или можно?)
- Mocha + Chai, тяжело менять контекст с привычным Jest-ом

2) Puppeteer
+ безголовый хром
+ можно писать на Jest или вообще CodeceptJS (кстати, как он вам?)
+ управление браузером - оффлайн, табы, метрики, покрытие
+ тестирование мобильников
+- активно пилят поддержку Firefox
+- скоро подъедет Edge
- дальше от приложения => больше потенциальных ошибок
в сайпресс параллелизация вроде платная, да?
источник

D

Denis in JS for testing
Nikita Kryzhin
Не особо понял про "- дальше от приложения => больше потенциальных ошибок", но тут вечный вопрос о 2 стульях. Бери что больше нравится.
я так понял, что Cypress прям в приложение инжектится и имеет прямой доступ ко всему DOM. А пуппетеер подключается к хрому по своему отладочному протоколу, т.е. появляются посредники, которые могут привнести свои собственные ошибки и сделать тесты менее стабильными
источник

D

Denis in JS for testing
Bola
```
Mocha + Chai, тяжело менять контекст с привычным Jest-ом
```
в чем там разница в контексте?
ассерты разные, синтаксис отличается в деталях, хочется консистентности.
источник

V

Vktor in JS for testing
Igor Yaroslavtsev
тут 3 проверки (expect) внутри 1 теста (it), а хуки (before, after) и  restarBrowserBetweenTests работают на уровне тестов, т.е. между проверками рестартить не будут
мне нужно чтоб после всех it рестартануло а не между проверками. В данном случае it oдин, есть тести где их по 15 штук
источник

OK

Oleksandr Khotemskyi in JS for testing
Denis
я так понял, что Cypress прям в приложение инжектится и имеет прямой доступ ко всему DOM. А пуппетеер подключается к хрому по своему отладочному протоколу, т.е. появляются посредники, которые могут привнести свои собственные ошибки и сделать тесты менее стабильными
уточнение - пупетир не по своему, а по chrome debug protocol, который вполне себе стабильный и хорошо описан
источник

m

mkots in JS for testing
Denis
я так понял, что Cypress прям в приложение инжектится и имеет прямой доступ ко всему DOM. А пуппетеер подключается к хрому по своему отладочному протоколу, т.е. появляются посредники, которые могут привнести свои собственные ошибки и сделать тесты менее стабильными
да, все правильно
источник