Size: a a a

Selenide на русском

2020 May 15

Y

Yuriy in Selenide на русском
источник

OP

Oleksandr Prykhodche... in Selenide на русском
Коллеги, подскажите пожалуйста, если я хочу не закрывать браузер после каждого теста, то будет достаточно надёжно после каждого теста делать логаут и такие действия или всё-таки лучше как-то поступить по-другому?
clearBrowserLocalStorage();
       clearBrowserCookies();
       WebDriverRunner.clearBrowserCache();
источник

AV

Alexei Vinogradov in Selenide на русском
Yuriy
Это должно одинаково работать.
источник

AS

Andrei Solntsev in Selenide на русском
Oleksandr Prykhodchenko
Коллеги, подскажите пожалуйста, если я хочу не закрывать браузер после каждого теста, то будет достаточно надёжно после каждого теста делать логаут и такие действия или всё-таки лучше как-то поступить по-другому?
clearBrowserLocalStorage();
       clearBrowserCookies();
       WebDriverRunner.clearBrowserCache();
В большинстве случаев этого достаточно, но вообще это зависит от тестируемого приложения. Если у вас работает - так чего спрашивать, так и делайте.
источник

AS

Andrei Solntsev in Selenide на русском
Больше о чистке браузера - здесь, начиная с 38:27
https://youtu.be/ePvrXUCeAr8
источник

Y

Yuriy in Selenide на русском
Alexei Vinogradov
Это должно одинаково работать.
Тогда неясно почему же размер становится меньше
источник

AV

Alexei Vinogradov in Selenide на русском
Yuriy
Тогда неясно почему же размер становится меньше
Ага, а как же определяете, что он меньше стал?
источник

OP

Oleksandr Prykhodche... in Selenide на русском
Да, и это тоже как раз смотрел уже, спасибо
источник

AS

Andrei Solntsev in Selenide на русском
Yuriy
Тогда неясно почему же размер становится меньше
Так включите логи хромдрайвера, и в них сразу будет видно, когда и какой размер ему задали.
источник

Y

Yuriy in Selenide на русском
Так в логах автотестов видно что я задаю.. Только на скриншоте потом этот элемент отсутствует а в браузер есть.
источник

AS

Andrei Solntsev in Selenide на русском
Не-не, лог не автотестов, а самого хромдрайвера.
источник

Y

Yuriy in Selenide на русском
Andrei Solntsev
Не-не, лог не автотестов, а самого хромдрайвера.
А можно ссылку с примером подобного решения ?
источник

AS

Andrei Solntsev in Selenide на русском
Первая же ссылка в гугле: https://chromedriver.chromium.org/logging
источник

Y

Yuriy in Selenide на русском
спасибо. счас попробую.
источник
2020 May 16

A

Anton in Selenide на русском
Про чистку куков у меня есть замечание. В некоторых случаях нужно было открыть нейтральную страницу (ya.ru или about:blank) и после этого уже чистить куки и локал сторадж. Иначе самостоятельно не выходило из системы (хотя это было уже давно и плохо помню)
источник

A

Anton in Selenide на русском
хотя в видео Солнцев про это и говорит =)
источник
2020 May 18

AS

Andrei Solntsev in Selenide на русском
Если они правда каждую секунду меняются, то универсального решения может и не быть.
источник

AS

Andrei Solntsev in Selenide на русском
Переслано от Andrei Demakov
Привет.
Подскажите, плз, как лучше в селениде сделать проверку более атомарной по влиянию на неё со стороны состояния DOM.
Элементы постоянно мутируют. И всякие цепочки типа $(...).filter(...).exclude(...).should(Condition.or("", ..., ...)); долго выполняются и могут приводить к ошибкам т.к. в момент проверки состояние элемента уже может поменяться несмотря на фильтры до неё.
Помимо js  есть какие-то хорошие варианты?
источник

AS

Andrei Solntsev in Selenide на русском
Для начала я бы попробовал искать элемент не через цепочку всяких этих filter/exclude, а одним xpath. Пусть он будет длинным, зато быстро работать.
источник

AD

Andrei Demakov in Selenide на русском
Andrei Solntsev
Если они правда каждую секунду меняются, то универсального решения может и не быть.
ясно, спасибо!  я так и предполагал. Буду тогда xpath стараться использовать. (js не встраивается в политику "простого для джунов кода")
источник