Size: a a a

2020 April 24

B

Bola in JS for testing
я сделал так
в wdio.conf.js
require('ts-node/register')
module.exports = require('./config/wdio.conf.ts')

так только запустил через ts-node
потому что в wdio.conf.ts - импортируется и запускается скрипт в beforeAll
источник

OK

Oleksandr Khotemskyi in JS for testing
Bola
я сделал так
в wdio.conf.js
require('ts-node/register')
module.exports = require('./config/wdio.conf.ts')

так только запустил через ts-node
потому что в wdio.conf.ts - импортируется и запускается скрипт в beforeAll
я вот подумал что мне конфига на js достаточно, и не делал дополнительный .js файл
источник

B

Bola in JS for testing
кстати, я тут нашел плагин, кому нужен для vscode JS Parameter Annotations
делает inline подсказки в методах
источник

OK

Oleksandr Khotemskyi in JS for testing
но можно и так, можно даже зделать свой врапперчик типа ts-wdio, чтобы просто подключал ts-node, и тогда вместо

wdio ./wdio.conf.js
запускать
ts-wdio ./wdio.conf.ts
источник

OS

Oleksandr Shevtsov in JS for testing
Bola
кстати, я тут нашел плагин, кому нужен для vscode JS Parameter Annotations
делает inline подсказки в методах
не умеет в spread операторы и в целом работает не очень стабильно, иногда скачет как дурной курсором по рядку в попытке найти имя аргумента
источник

B

Bola in JS for testing
какие плагины для vscode топчик для ts?
источник

B

Bola in JS for testing
Oleksandr Khotemskyi
так ты скажешь - да, у меня вот этот adminUrl уже есть, все норм
Почему нельзя это сделать с global?
Есть написать decrare var reporter: any

Тут прописать игнор: global.reporter = require()

И дальше использовать reporter.addStep?
источник

OK

Oleksandr Khotemskyi in JS for testing
Bola
Почему нельзя это сделать с global?
Есть написать decrare var reporter: any

Тут прописать игнор: global.reporter = require()

И дальше использовать reporter.addStep?
можно, но global уже существует в тайпингах, и в нем уже много чего прописано, к примеру тот же require можно вызвать как global.require
источник

OK

Oleksandr Khotemskyi in JS for testing
Bola
Почему нельзя это сделать с global?
Есть написать decrare var reporter: any

Тут прописать игнор: global.reporter = require()

И дальше использовать reporter.addStep?
// @ts-ignore
global.reporter = require()
источник

OK

Oleksandr Khotemskyi in JS for testing
если очень хочется
источник

OK

Oleksandr Khotemskyi in JS for testing
или
global[‘reporter’] = require(…)
источник

TS

Tatsiana Slavinskaya in JS for testing
привет, есть у кого опыт с сетапом WDIO+devtools для CI?
источник

TS

Tatsiana Slavinskaya in JS for testing
не получается настроить конфигурацию с devtools для контейнера с хромом
источник

OK

Oleksandr Khotemskyi in JS for testing
Tatsiana Slavinskaya
привет, есть у кого опыт с сетапом WDIO+devtools для CI?
привет, я похожей штукой занимался. Если тесты бегут в одном контейнере, а браузер в другом - то подключить девтулз не получится - браузер должен быть рядом
источник

OK

Oleksandr Khotemskyi in JS for testing
покажи свой конфиг вдио и как стартуешь контейнера
источник

TS

Tatsiana Slavinskaya in JS for testing
пока жду от девопсов контейнер с хромом для тестов, для локальных экспериментов старт контейнера делала так:
docker run --rm -p 4444:4444 -p 9222:9222 registry.gitlab.com/denkmal/docker-chromedriver chromedriver --port=4444 --whitelisted-ips= --url-base=/wd/hub --verbose
источник

TS

Tatsiana Slavinskaya in JS for testing
в конфиге для сервисов и хром опций сделала так
источник

TS

Tatsiana Slavinskaya in JS for testing
источник

TS

Tatsiana Slavinskaya in JS for testing
с wdio до этого не работала, поэтому, возможно, не совсем понимаю каким образом должна быть устроена конфигурация, основная идея не использовать selenium а использовать devtools протокол
источник

TS

Tatsiana Slavinskaya in JS for testing
руководствовалась кейсами отсюда
https://github.com/webdriverio/webdriverio/issues/3744#issuecomment-474984818
источник