Size: a a a

JavaScript testing

2020 December 04

P

Paul G in JavaScript testing
источник

AP

Alexander Popov in JavaScript testing
Paul G
ну можно даже из доки, только в качестве
const elements = $$(‘#elem')
elements.$() -> Property '$' does not exist on type 'ElementArray'
что ты хочешь сделать, можно попроще?
источник

P

Paul G in JavaScript testing
@boris_osipov идея в следующем - я кормлю execute WebdriverIO.ElementArray -> на стороне браузера мы делаем манипуляции с этим array и в конце возвращаем во фрейм один элемент из этой коллекци типа WebdriverIO.Element
источник

AP

Alexander Popov in JavaScript testing
а разве как в webdriverjs нельзя?
const elements = await driver.executeScript(... returning document.querySelectorAll(...))
источник

P

Paul G in JavaScript testing
неа
источник

P

Paul G in JavaScript testing
в том то и дело что возвращает вебдрайверский id {
 'element-6066-11e4-a52e-4f735466cecf': '908bcc99-9c47-46bf-b3b7-82bb72d653f1'
}
источник

BO

Boris Osipov in JavaScript testing
Paul G
@boris_osipov идея в следующем - я кормлю execute WebdriverIO.ElementArray -> на стороне браузера мы делаем манипуляции с этим array и в конце возвращаем во фрейм один элемент из этой коллекци типа WebdriverIO.Element
хуета какая-то.
источник

P

Paul G in JavaScript testing
Boris Osipov
хуета какая-то.
Отличный ответ )
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Paul G
господа wdio-вцы) вопрос такой, с помощью browser.execute у меня есть возможность вернуть во фрейм WebdriverIO.Element ? Async mode
да, это оно и есть
источник

P

Paul G in JavaScript testing
Boris Osipov
хуета какая-то.
а в чем хуета?
источник

AP

Alexander Popov in JavaScript testing
Paul G
а в чем хуета?
это наверно про саму идею))
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Paul G
ну можно даже из доки, только в качестве
const elements = $$(‘#elem')
elements.$() -> Property '$' does not exist on type 'ElementArray'
ты не можешь искать от массива элементов. Непонятно же внутри какого элемента искать
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Paul G
в том то и дело что возвращает вебдрайверский id {
 'element-6066-11e4-a52e-4f735466cecf': '908bcc99-9c47-46bf-b3b7-82bb72d653f1'
}
помоему там toString просто прописан, потому в консоли такое прилетает, попробуй в дебаге посмотреть
источник

P

Paul G in JavaScript testing
Boris Osipov
хуета какая-то.
представь что у меня есть 100 элементов, зачем мне тратить время на каждый запрос, если я на стороне браузера могу выполнить все что мне надо с коллекцией и вернуть нужный мне элемент в один запрос.
источник

BO

Boris Osipov in JavaScript testing
Paul G
а в чем хуета?
сорри если грубовато вышло) но чет попахивает каким-то адовым костылем вместо нормального решения.
источник

BO

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

P

Paul G in JavaScript testing
Boris Osipov
тогда делай все в браузере..
ну нативные действия так себе варик
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Paul G
ну можно даже из доки, только в качестве
const elements = $$(‘#elem')
elements.$() -> Property '$' does not exist on type 'ElementArray'
const innerels = elements.map(el => el.$(‘some’))
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Oleksandr Khotemskyi
const innerels = elements.map(el => el.$(‘some’))
типа поискать внутри всех
источник

BO

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