Size: a a a

2020 January 29

SC

Sergey Chepets in JS for testing
Slava Kharchenko
Хлопци, может кто-то подскажет на свежую голову (webdriver.io sync mode). Хочу параметризировать тест sqlResults.forEach((dbData) => { it('blabla').... sqlResults это результат асинхронной функции.  webdriver.io предоставляет функцию`call` которая резолвит промисы но она работает только в блоках it (возможно еще в хуках). Как можно зарезолвить промис в таком случае?
Делай before асинхронный, но не вызывай в нем синхронных wdio функций. У меня так работает. Тогда и в call оборачивать не надо
источник

SC

Sergey Chepets in JS for testing
У меня есть тесты, в которых два бифора асинхронный и нет
источник

SC

Sergey Chepets in JS for testing
Это рекомендация для моки, дочитал что ты на жасмине)
источник

OK

Oleksandr Khotemskyi in JS for testing
Slava Kharchenko
Хлопци, может кто-то подскажет на свежую голову (webdriver.io sync mode). Хочу параметризировать тест sqlResults.forEach((dbData) => { it('blabla').... sqlResults это результат асинхронной функции.  webdriver.io предоставляет функцию`call` которая резолвит промисы но она работает только в блоках it (возможно еще в хуках). Как можно зарезолвить промис в таком случае?
В .call завернуть
источник

SK

Slava Kharchenko in JS for testing
Так call не работает в describe,  только в it
источник

OK

Oleksandr Khotemskyi in JS for testing
Slava Kharchenko
Так call не работает в describe,  только в it
конечно, а чего бы ему работать ? )
источник
2020 January 30

VG

Vitalii Grygoruk in JS for testing
Slava Kharchenko
Хлопци, может кто-то подскажет на свежую голову (webdriver.io sync mode). Хочу параметризировать тест sqlResults.forEach((dbData) => { it('blabla').... sqlResults это результат асинхронной функции.  webdriver.io предоставляет функцию`call` которая резолвит промисы но она работает только в блоках it (возможно еще в хуках). Как можно зарезолвить промис в таком случае?
так ты в итоге к ним в гиттер не ходил спросить?
источник

SK

Slava Kharchenko in JS for testing
Ходил в вдио, накинули идею типа  results.then((data) => data.forEach( (el) => it())
источник

SK

Slava Kharchenko in JS for testing
Но жасмин не видит этих итов
источник

VG

Vitalii Grygoruk in JS for testing
Я Пробовал так с мокой - не пашет тоже
источник

SK

Slava Kharchenko in JS for testing
Девелопер накинул типо сделать тоже самое только result.then((data) => describe а там уже it сделать. Но я думаю оно по такой же антологии не будет работать и короче это все уже дикие костыли начинаются, потом может если захочу реально запишу все в файл и синхронно вычитаю или что-то наподобие этого
источник

VG

Vitalii Grygoruk in JS for testing
не будет
источник

K

KGM in JS for testing
Slava Kharchenko
Ходил в вдио, накинули идею типа  results.then((data) => data.forEach( (el) => it())
Могу ошибаться, но, кажется,  можно results объявить внутри describe, определить в before, а потом с помощью отдельной либы (гуглится) делать it.each(el)
@vgrygoruk, так сработает?
источник

SK

Slava Kharchenko in JS for testing
Возьму на заметку, по поводу либы! Спасибо
источник

SK

Slava Kharchenko in JS for testing
Попробую как-то
источник

ab

artem belikov in JS for testing
Что мешает на любом нормальном скриптовом языке (python/perl/js  и т.п.) написать генератор -шаблонизатор.
Который на выходе генерит тебе код:
```
/***AUTO-GENERATED DONT EDIT***/
и тут 100500 однотипных тестов
````
источник

BO

Boris Osipov in JS for testing
ничего. есть и проще пути.
источник

A

Anton in JS for testing
Подскажите есть ли простое решение проблемы Couldn't load fibers package for Node v10 and above - в итоге wdio тесты в sync моде не работают. Win 10 + webstorm
источник

BO

Boris Osipov in JS for testing
Anton
Подскажите есть ли простое решение проблемы Couldn't load fibers package for Node v10 and above - в итоге wdio тесты в sync моде не работают. Win 10 + webstorm
какая версия wdio-sync?
источник

A

Anton in JS for testing
Boris Osipov
какая версия wdio-sync?
"@wdio/sync": "^5.18.6", - devDependencies
источник