Size: a a a

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

2020 January 19

AB

Alexei Barantsev in QA — Автоматизация
а по-моему не логичнее :)
источник

AV

Alexei Vinogradov in QA — Автоматизация
Bola
Странная логика, конечно. Логичнее было бы сделать как спрашивает Олег - суммировать таймауты: неявно ждать 10 сек и ждать с нужным кондишенами дополнительно ещё 15 сек.
(Неявные не использую, душевных мук не испытываю)
Там при дизайне слегка перемудрили тогда. Имхо.
источник

AB

Alexei Barantsev in QA — Автоматизация
что значит "ждать дополнительно ещё 15 секунд", вы будете второй раз вызывать findElement или не будете? если будете — он заблокируется на 10 секунд
источник

AB

Alexei Barantsev in QA — Автоматизация
перемудрили там только в одном — вообще не надо было делать неявные ожидания
источник

AB

Alexei Barantsev in QA — Автоматизация
но фиг их сейчас удалишь... легаси, мать его за ногу...
источник

B

Bola in QA — Автоматизация
Alexei Barantsev
что значит "ждать дополнительно ещё 15 секунд", вы будете второй раз вызывать findElement или не будете? если будете — он заблокируется на 10 секунд
Почему во второй? Неявно ждём появления элемента в Dom. В большинстве сценариев этого будет достаточно. Тут ждём 10 сек
В определенных сценариях ждём с условиями, там уже опрашиваем Dom на наличие не просто элемента, а допустим видимого. Допустим неявно элемент нашелся за 5 сек, дальше ещё 15 сек ждём видимого элемента
источник

AB

Alexei Barantsev in QA — Автоматизация
Bola
Почему во второй? Неявно ждём появления элемента в Dom. В большинстве сценариев этого будет достаточно. Тут ждём 10 сек
В определенных сценариях ждём с условиями, там уже опрашиваем Dom на наличие не просто элемента, а допустим видимого. Допустим неявно элемент нашелся за 5 сек, дальше ещё 15 сек ждём видимого элемента
я же пример выше приводил. нет элемента. и не будет. с появлением всё просто, и там как раз проблем не будет. проблемы возникают тогда, когда элемента НЕТ
источник

B

Bola in QA — Автоматизация
Alexei Barantsev
я же пример выше приводил. нет элемента. и не будет. с появлением всё просто, и там как раз проблем не будет. проблемы возникают тогда, когда элемента НЕТ
Когда элемента нет, значит мы ошиблись с размером таймаута для неявного поиска (или не ошиблись, а сайт тупит), дальше ждём уже явно. 10с + (до 15с) -итого до 25 сек
источник

AB

Alexei Barantsev in QA — Автоматизация
конечно ошиблись! сразу, как только решили одновременно использовать явные и неявные ожидания — вот в этот момент и ошиблись :)
источник

B

Bola in QA — Автоматизация
Alexei Barantsev
конечно ошиблись! сразу, как только решили одновременно использовать явные и неявные ожидания — вот в этот момент и ошиблись :)
😂
источник

AB

Alexei Barantsev in QA — Автоматизация
про это в документации и написано, чёрным по белому — не делайте так
источник

AB

Alexei Barantsev in QA — Автоматизация
и тут приходят люди и говорят — а я хочу! ну, объясните, зачем, какого эффекта вы хотите этим добиться
источник

B

Bola in QA — Автоматизация
Alexei Barantsev
и тут приходят люди и говорят — а я хочу! ну, объясните, зачем, какого эффекта вы хотите этим добиться
Это да - юзать не надо, я про логику, что можно было его немного улучшить изначально.
источник

AB

Alexei Barantsev in QA — Автоматизация
пусть используют, не проблема. надо просто понимать, как они будут взаимодействовать. всё там детерминировано, и очень несложно
источник

AB

Alexei Barantsev in QA — Автоматизация
предложите улучшение логики в описанном выше примере
источник

AV

Alexei Vinogradov in QA — Автоматизация
И только ☀️в сделал правильно, и в Селениде нет имплисит и эксплисит :-)
источник

AB

Alexei Barantsev in QA — Автоматизация
Doing so can cause unpredictable wait times. For example, setting an implicit wait of 10 seconds and an explicit wait of 15 seconds could cause a timeout to occur after 20 seconds.
вот он, пример, выше я объяснил, почему будет 20 секунд
источник

B

Bola in QA — Автоматизация
Alexei Vinogradov
И только ☀️в сделал правильно, и в Селениде нет имплисит и эксплисит :-)
Бог Ра)
источник

AB

Alexei Barantsev in QA — Автоматизация
Alexei Vinogradov
И только ☀️в сделал правильно, и в Селениде нет имплисит и эксплисит :-)
а если включить неявные ожидания? можно же включить
источник

AV

Alexei Vinogradov in QA — Автоматизация
Alexei Barantsev
а если включить неявные ожидания? можно же включить
Руки поотрываем :-)
источник