Size: a a a

2020 January 15

OK

Oleksandr Khotemskyi in JS for testing
Sergey Golovin
ну а по cdp я так понял без шансов
источник

OK

Oleksandr Khotemskyi in JS for testing
но опять же, мое ИМХО - лучше взять wdio+puppeteer
источник

SG

Sergey Golovin in JS for testing
ну так я ее и использовал. Все круто. Но не могу понять как ее прикрутить к селеноиду
источник

SG

Sergey Golovin in JS for testing
источник

BO

Boris Osipov in JS for testing
Sergey Golovin
ну так я ее и использовал. Все круто. Но не могу понять как ее прикрутить к селеноиду
без доработок внутри никак)
источник

SG

Sergey Golovin in JS for testing
Печально. А что дорабатывать надо?
источник

B

Bola in JS for testing
Sergey Golovin
ну так я ее и использовал. Все круто. Но не могу понять как ее прикрутить к селеноиду
он только локально работает? через ggr скормить можно?
источник

OK

Oleksandr Khotemskyi in JS for testing
Bola
он только локально работает? через ggr скормить можно?
либа - да, только локально
источник

BO

Boris Osipov in JS for testing
Sergey Golovin
Печально. А что дорабатывать надо?
нужно научить брать урл не только из конфига, но и через имя  сессии\урл к гриду
https://github.com/webdriverio/webdriverio/blob/2038cd0053fa5d3f125e9ca31176b7212e65c747/packages/wdio-devtools-service/src/index.js#L38
источник

B

Bola in JS for testing
Oleksandr Khotemskyi
либа - да, только локально
не, не подходит тогда
источник

SG

Sergey Golovin in JS for testing
ну как взять - один вопрос, а вот как засетить на лету - вообще неочевидно
источник

BO

Boris Osipov in JS for testing
ну значит не судьба тебе использовать селеноид и девтулз)
источник

A

Andrii in JS for testing
Підкажіть чому протрактор не розуміє зразу такий синтаксис:
const items = await $$('.items li')[0]
Знаю що є методи get, first або що можна написати item[0].getText() і все буде ок. Але цікаво чому  якщо вказати так елемент $$('.items li')[0]  то він не може його витягнути.
источник

OK

Oleksandr Khotemskyi in JS for testing
Andrii
Підкажіть чому протрактор не розуміє зразу такий синтаксис:
const items = await $$('.items li')[0]
Знаю що є методи get, first або що можна написати item[0].getText() і все буде ок. Але цікаво чому  якщо вказати так елемент $$('.items li')[0]  то він не може його витягнути.
о да, протракторовский ElementArrayFinder…
источник

OK

Oleksandr Khotemskyi in JS for testing
Andrii
Підкажіть чому протрактор не розуміє зразу такий синтаксис:
const items = await $$('.items li')[0]
Знаю що є методи get, first або що можна написати item[0].getText() і все буде ок. Але цікаво чому  якщо вказати так елемент $$('.items li')[0]  то він не може його витягнути.
потому что $$() или elements.all(…) методы возвращают не стандартный Array, а обьект который символизирует собой ленивую коллекцию элементов. А раз это не массив, то и достукиватся по индексу нельзя.
источник

A

Andrii in JS for testing
Якщо написати так const items = await $$('.items li'); і потім зробити items[0].getText() то тепер я можу доступитись до елемента по індексу.
источник

A

Andrii in JS for testing
і от пробую розірбратись чому воно так працює
источник

P

Paul G in JS for testing
Шариш что такое псевдо массив?
источник

OK

Oleksandr Khotemskyi in JS for testing
Andrii
Якщо написати так const items = await $$('.items li'); і потім зробити items[0].getText() то тепер я можу доступитись до елемента по індексу.
потому что это thenable обьект - https://github.com/angular/protractor/blob/master/lib/element.ts#L507
источник

OK

Oleksandr Khotemskyi in JS for testing
await $$(…) попытается работать с ElementArrayFinder как с промисом, и вызовет этот then
источник