Size: a a a

2020 October 05

OK

Oleksandr Khotemskyi in JS for testing
Andrew Chzhen
добрий день
подскажите по wdio ts - как можно вне тестов достучаться до baseUrl, хочу в пейджобджекте использовать етот урл
Helper files that use other browser commands have to be moved to before hook
в етом случае прийдется задавать урл в каждой спеке, а я хочу в одном месте
или через cli, но тогда чуть сложней вычитывать в тестах
источник

B

Bola in JS for testing
Andrew Chzhen
добрий день
подскажите по wdio ts - как можно вне тестов достучаться до baseUrl, хочу в пейджобджекте использовать етот урл
Helper files that use other browser commands have to be moved to before hook
в етом случае прийдется задавать урл в каждой спеке, а я хочу в одном месте
в PO не передается объект browser?
источник

AC

Andrew Chzhen in JS for testing
сенкс, блин я неправильно понял как работает етот параметр, думал его надо считивать в коде - browser.options.baseUrl, пробивал его читать в пейджобджекте, а тут оказивается если передаешь часть урла то он присоединяется к baseURL, всем спасибо
источник

OK

Oleksandr Khotemskyi in JS for testing
Andrew Chzhen
сенкс, блин я неправильно понял как работает етот параметр, думал его надо считивать в коде - browser.options.baseUrl, пробивал его читать в пейджобджекте, а тут оказивается если передаешь часть урла то он присоединяется к baseURL, всем спасибо
пожалуйста
источник

AC

Andrew Chzhen in JS for testing
Bola
в PO не передается объект browser?
я так понял что можно в РО только - capabilities и флаги
WARN @wdio/mocha-framework: Unable to load spec files quite likely because they rely on browser object that is not fully initialised.
browser object has only capabilities and some flags like isMobile.
Helper files that use other browser commands have to be moved to before hook.
источник

AC

Andrew Chzhen in JS for testing
ну собственно поетому елементи в РО завернути в геттери. потому как браузер еще не запустился
источник

BO

Boris Osipov in JS for testing
Andrew Chzhen
я так понял что можно в РО только - capabilities и флаги
WARN @wdio/mocha-framework: Unable to load spec files quite likely because they rely on browser object that is not fully initialised.
browser object has only capabilities and some flags like isMobile.
Helper files that use other browser commands have to be moved to before hook.
это ты в поле пишешь? а если в геттер обернуть?
источник

AC

Andrew Chzhen in JS for testing
Boris Osipov
это ты в поле пишешь? а если в геттер обернуть?
нет ето в конструкторе, хочу иметь полний урл -
this.url = new URL(path, browser.options.baseUrl);
источник

AC

Andrew Chzhen in JS for testing
но тайпскрипт не пропускает
источник

AC

Andrew Chzhen in JS for testing
в джс ето работает
источник

AC

Andrew Chzhen in JS for testing
Error:  TypeError: Cannot read property 'baseUrl' of undefined
источник

BO

Boris Osipov in JS for testing
Andrew Chzhen
нет ето в конструкторе, хочу иметь полний урл -
this.url = new URL(path, browser.options.baseUrl);
нельзя в конструкторе. геттер делай.
источник

B

Bola in JS for testing
Andrew Chzhen
но тайпскрипт не пропускает
//ts-ignore 😊
источник

BO

Boris Osipov in JS for testing
Andrew Chzhen
нет ето в конструкторе, хочу иметь полний урл -
this.url = new URL(path, browser.options.baseUrl);
и не options а browser.config
источник

AC

Andrew Chzhen in JS for testing
Boris Osipov
и не options а browser.config
собственно ето оно! я еще думаю зачем ему инифиализироватся если оно статически в конфиге прописано
источник

AC

Andrew Chzhen in JS for testing
options берется из инстанса запущенного а конфиг просто из файла
источник

R

Ruslan Fekhretdinov in JS for testing
А тут есть кто запускал тесты на iOS в связке wdio + appium? Подскажите как поставить WebDriverAgentRunner на реальный девайс?
источник

SC

Sergey Chepets in JS for testing
Привет всем. @vgrygoruk. Продолжаю бороться с тем, что бы хромиум доверял моей сети. Начал я крутить nginx и letsencrypt, потом нашел traefik, у которого поддержка самоподписных сертов из коробки, начал его крутить. Сейчас уперся в настройки рулов. В них нужно указывать доменное имя минимум второго порядка. И вот тут сложность, ибо никаких доменных имен второго порядка у меня в докер композной сети нет, если начать крутить какой-то dns сервер в докеркомпозе, то это уже выглядит слишком сложным. Где я повернул не туда?
источник

VG

Vitalii Grygoruk in JS for testing
Sergey Chepets
Привет всем. @vgrygoruk. Продолжаю бороться с тем, что бы хромиум доверял моей сети. Начал я крутить nginx и letsencrypt, потом нашел traefik, у которого поддержка самоподписных сертов из коробки, начал его крутить. Сейчас уперся в настройки рулов. В них нужно указывать доменное имя минимум второго порядка. И вот тут сложность, ибо никаких доменных имен второго порядка у меня в докер композной сети нет, если начать крутить какой-то dns сервер в докеркомпозе, то это уже выглядит слишком сложным. Где я повернул не туда?
Посмотри на такую штуку как network alias в докер компоуз
источник

SC

Sergey Chepets in JS for testing
Vitalii Grygoruk
Посмотри на такую штуку как network alias в докер компоуз
Круто, спасибо, а я уже было отчаился. Но теперь очень похоже, что у меня все получится!)
источник