Size: a a a

JavaScript testing

2021 September 01

OK

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

OK

Oleksandr Khotemskyi in JavaScript testing
кстати еще можно ранить через vscode или webstorm debug config :) там тоже можно указать переменные окружения - будет однотипно для всех OS
источник

AP

Alexander Popov in JavaScript testing
echo 'ENV=kek' >> .env && npm run test
источник

AP

Alexander Popov in JavaScript testing
кто запретит))
источник

B

Bola in JavaScript testing
Есть всякие cross env библиотеки, которые сетапят переменные окружения в зависимости от ос
источник

B

Bola in JavaScript testing
источник

M

Mariana in JavaScript testing
Можно тут подробнее?) Я как раз раню в vs code
источник

G

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

https://www.npmjs.com/package/config
источник

OK

Oleksandr Khotemskyi in JavaScript testing
https://code.visualstudio.com/docs/editor/debugging

Many debuggers support some of the following attributes:
env - environment variables (the value null can be used to "undefine" a variable)
источник

OK

Oleksandr Khotemskyi in JavaScript testing
https://youtu.be/FoC418-k8eE?t=1111

Вот на примере wdio как насетапить дебаг ран
источник

B

Bola in JavaScript testing
А что вы там дебажите, всегда хочется спросить
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Ты попробуй, очень удобно. Можно глянуть стек, что где в каких переменных записано и все такое. Дебагер очень мощная штука и круто если он настроен на проекте
источник

G

Gnam in JavaScript testing
Для WebStorm мы тоже конфигурации используем. Заранее зассетить ноде енв и вперед.
Плюс там можно сделать Shared Configurations и коммитить в гит, чтобы у всех были из коробки
источник

B

Bola in JavaScript testing
Я знаю, что умеет дебаггер, но не очень понимаю, как он помогает в тестах). Переменных у меня в тестах обычно пару штук, все остальное локаторы - их легко проверить и без дебага. В юнитах ещё проще
источник

B

Bola in JavaScript testing
Чаще всего флоу такой: запустил, упало, посмотрел трейс, исправил, работает
источник

G

Gnam in JavaScript testing
я иногда бывает запускаю в дебаге когда интересно посмотреть что там в getText/Value у эдемента возвращается в разное время теста
источник

B

Bola in JavaScript testing
Используется просто кастомный логгер, который в trace показывает текущие значения в консоль. Мусорит консоль только локально при разработке
источник

G

Gnam in JavaScript testing
Удобно ведь прямо в WebStorm пробежался по тесту и по клику value переменных сразу перед глазами. В любой момент времени до дебаг поинта
источник

OK

Oleksandr Khotemskyi in JavaScript testing
да, у вскод практически аналогично, только в JSON
источник

G

Gnam in JavaScript testing
ага.
В связке с конфиг пэкеджем, очень сильно зашел)
источник