Size: a a a

QA — Автоматизация

2020 October 06

ФМ

Филипп Мордашев... in QA — Автоматизация
ага, т.е. задача в том, чтобы обрабатывать динамическое кол-во объектов
источник

KS

Konstantin Simonov in QA — Автоматизация
+
источник

ФМ

Филипп Мордашев... in QA — Автоматизация
в таком случае селектор следует сделать не статичным
источник

ФМ

Филипп Мордашев... in QA — Автоматизация
его можно обернуть геттером, который будет возвращать список элементов
при каждом вызове он будет актуализирован
источник

KS

Konstantin Simonov in QA — Автоматизация
🧐
источник

ФМ

Филипп Мордашев... in QA — Автоматизация
у вас сейчас селектор как переменная вызывается
источник

KS

Konstantin Simonov in QA — Автоматизация
Это пример
источник

ФМ

Филипп Мордашев... in QA — Автоматизация
один раз расчет делается и не переопределяется
источник

KS

Konstantin Simonov in QA — Автоматизация
источник

KS

Konstantin Simonov in QA — Автоматизация
Не самая удачная реализация, но как-то так
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Konstantin Simonov
А возможно реализовать, чтобы в течении 10 секунд (явное ожидание), селениум пытался найти элементы и после 10 сек - это все элементы, которые я нашёл?
let foundElements = null
try {
    browser.wait(()=> {
    found = $$(‘selector here’)
    return false
}, {timeout: 10000})
} catch {
    // no-op
}

console.log(‘Got ’, foundElements.length)
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
типа такого я вижу
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
но это грязный хак
источник

KS

Konstantin Simonov in QA — Автоматизация
Oleksandr Khotemskyi
let foundElements = null
try {
    browser.wait(()=> {
    found = $$(‘selector here’)
    return false
}, {timeout: 10000})
} catch {
    // no-op
}

console.log(‘Got ’, foundElements.length)
Выглядит интересно
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Konstantin Simonov
Выглядит интересно
в целом ты можешь просто сделать sleep на 10 секунд, незачем wait писать
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
результат будет тот же
источник

KS

Konstantin Simonov in QA — Автоматизация
Просто подождать пока сообщения тупо прогрузятся и через 10 сек. собрать их ?)
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
Konstantin Simonov
Просто подождать пока сообщения тупо прогрузятся и через 10 сек. собрать их ?)
да
sleep(10000)
const messages = $$(‘selector-here’)
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
суть будет та же самая
источник

OK

Oleksandr Khotemskyi in QA — Автоматизация
и так и так 10 секунд потеряешь )
источник