Size: a a a

JavaScript testing

2021 September 17

SP

Sergey Pirogov in JavaScript testing
Меньше фич-лучше
источник

AV

Alex Vershinin in JavaScript testing
Саш, а если нужно подготовить данные через апишку, а только потом UI-тест делать - дублируешь логику?
источник

SP

Sergey Pirogov in JavaScript testing
Что мешает взять got и сделать запрос там где надо? Зачем это заносит в playwright?
источник

P

Pavel in JavaScript testing
Спасибо! Мы безусловно не хотим отвлекаться от браузеров. Именно поэтому и задаю вопрос. Там цепочка какая:

1) хотят срезать на login и на подготовке к тесту,  делаем context.request для этого. он интегрирован с куками контекста, это наша тема
2) получается апи request-а, которое попадает в trace viewer, можно state на нем собрать и с ним контексты браузерные быстро собрать, тоже наше
3) но апи получается generic и сразу мы получаем считайте axios. можно в globalSetup сделать без всяких браузеров себе сессию и потом с нее начинать браузерное тестирование

и вот так, 1-2-3 и мы получается в этой теме. и хочется понять, нам убрать (3) и в нее не лезть или все прям захотят чтобы мы смотрели на эту область как на важную и растущую...
источник

B

Bola in JavaScript testing
Добавить бы только обход рекапча Гугл)
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Да, у нас сейчас есть траблы с этим. Мы решили юзать встроенные возможности для перехвата и подмены реквестов в браузере, а прекондишины делать через api client который мы пока сами для себя написали, и будем выкладывать как пекедж для реюза в апи тестах, е2е, call performance и backend load
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Апи клиент приблизительно такой же как в видосах что у меня на ютубе, только с возможностью замены http реквестилки чтобы в k6.io юзать тоже
источник

BO

Boris Osipov in JavaScript testing
чтобы был один контекст этих запросов. чтобы куки e.g. этого запроса автоматом подхватились из браузера.
источник

P

Pavel in JavaScript testing
да, мы изначально решаем именно эту задачу, это точно будет, в 1.15 будет context._request (experimetnal на один релиз, в 1.16 stable)
источник

P

Pavel in JavaScript testing
но как-то логически вытекает (2) и (3) и хочется понять где останавливаться!
источник

SP

Sergey Pirogov in JavaScript testing
Только не останавливайтесь, не для себя прошу.
источник

SP

Sergey Pirogov in JavaScript testing
У нас большие надежды на этот инструмент
источник

P

Pavel in JavaScript testing
Playwright не остановится, вопрос как глубоко копать API testing :-)
источник

B

Bola in JavaScript testing
Ну тогда, я за (3).
источник

BO

Boris Osipov in JavaScript testing
я скажу так. если вы сами не сделаете (3) юзеры в итоге сделают за вас. каждый сам у себя. практика показывает что даж сайпрес берут и используют под онли-апи тесты.
источник

AV

Alex Vershinin in JavaScript testing
А вот автоматически разруливать когда API тест, а когда UI и не стартовать лишний раз браузер было бы нормальной фичей 🙂 У меня был общий sh-скрипт для всех тестов, поэтому я кастомил эту логику.
источник

AV

Alex Vershinin in JavaScript testing
Ну если мы про раннер думаем в этой связке
источник

B

Bola in JavaScript testing
В этом случае все эти jest+axious станут не нужны)
источник

IS

Ivan Sandrátskii in JavaScript testing
ничего плохого нету в этих фичах, как минимум это будет дешевле для юзеров по кол-ву строк кода, которые им нужно будет написать
источник

IS

Ivan Sandrátskii in JavaScript testing
а по итоге это может и будет нормально синтегрировано с репортингами ( которые все любят ) из короба
источник