Size: a a a

JavaScript testing

2021 September 01

G

Gnam in JavaScript testing
Набросал конфигов и потом в тесте тупо config.get().widget.url
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Там и код снипеты я на некоторых проектах комитил, и tasks, и recomended extensions
источник

G

Gnam in JavaScript testing
да я недавно тоже начал. До этого в локальной вики статьи и скриншоты как настроить 😅🤣
гораздо удобнее
источник

GZ

George Z in JavaScript testing
Привет всем!  

WDIO v6
У меня вопрос про tags в Cucumber. Конкретно интересует возможность помечать тесты тэгом @wip чтобы он скипался. И это работает, но так как WDIO сравнивает количество тестов finished/passed/failed/retries - wdio завершает процесс с кодом 1. И соотвественно фейлит не смотря на то что зафейленых тестов нет, есть только скипнутые.

Я придумал пока не очень эффективный фикс. Он не все случаи обрабатывает сейчас. Мне кажется что должно быть что-то лучше.

Кто-то использует? Кто сталкивался? Как решали?
Заранее спасибо!
источник

GZ

George Z in JavaScript testing
источник

GZ

George Z in JavaScript testing
источник

GZ

George Z in JavaScript testing
источник

GZ

George Z in JavaScript testing
источник

BO

Boris Osipov in JavaScript testing
добавь spec репортер и почини что там у тебя падает. если wdio exit code !== 0 - это значит или тестов вообще не запускалось, или что-то упало в тестах или хуках
источник

GZ

George Z in JavaScript testing
Для того чтобы задебажить я запускаю всего 2 теста:
- 1 с тэгом @wip
- 1 просто тест который всегда проходит

И все равно процесс завершается с 1. Если выключить фичу с тэгами, то тест без тэга всегда проходит.
То есть проблема не в том что тесты не запустились, и не в том что тесты фейлятся.

Я сейчас гляну что покажет spec
источник

Y

Yaroslav in JavaScript testing
подскажите, почему 2ой expect и вообще expect срабатывает раньше, чем клик;
т.е. я хочу, чтоб проверка была сначала, что не кликнут, потом клик и проверка. а тест падает, потому что сначала 2 ассерта, а потом клик
источник

BO

Boris Osipov in JavaScript testing
о.классическая жертва ловушки джокера лучшего тула в мире по тестингу.
что такое classContains?
источник

BO

Boris Osipov in JavaScript testing
странно но без примеров логов только гадания. мб там сервис\репортер крешится. я расписал как должно быть.
источник

Y

Yaroslav in JavaScript testing
благодарю за столь дивное сравнение)
classContains это стринга получается
     .find('.custom-checkbox')
     .invoke('attr', 'class')
     .then( classContains => {
источник

BO

Boris Osipov in JavaScript testing
покажи +\- полностью код через https://pastebin.com/
источник

Y

Yaroslav in JavaScript testing
https://pastebin.com/dT2CUkH8
всё как бы работает поотдельности, но тест падает из-за того, что сразу идет 2ой ассерт, а клик не происходит
есть какой-то приоритет или что?
источник

GZ

George Z in JavaScript testing
@boris_osipov

Шок контент
запуск тестов с allure-reporter [exit-code = 1]
запуск тех же 2ух тестов с spec [exit-code = 0]
источник

GZ

George Z in JavaScript testing
источник

BO

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

BO

Boris Osipov in JavaScript testing
скорее всего какой-нить известный баг 6 версии. я бы обновился до 7. врятли кто-то будет ковырять ваши баги про v6
источник