Size: a a a

Selenide на русском

2020 October 07

OS

Oleg S in Selenide на русском
Oleg S
у меня идет перебор элементов, затем вызов методов, возможно поэтому и не успевает
нет не в map проблема
источник

OS

Oleg S in Selenide на русском
у меня получается сначала одно окно всплывающее, потом подтверждаю действие и следом второе окно появляется, первое пропадает
источник

OS

Oleg S in Selenide на русском
Oleg S
у меня получается сначала одно окно всплывающее, потом подтверждаю действие и следом второе окно появляется, первое пропадает
решил проблему, я использовал
if (ClassNames.TITLE_NOT_CHANGES.isDisplayed()) {
           ClassNames.BUTTON_OKK.scrollIntoView(false).click();}

убрал if  и оставил только
           ClassNames.BUTTON_OKK.scrollIntoView(false).click();
и все заработало, только вопрос, почему с if работало через раз?
источник

A

Anton in Selenide на русском
isDisplayed - это не проверка на видимость или невидимость
источник

A

Anton in Selenide на русском
И этот метод из селениума, а не селенида
источник

OS

Oleg S in Selenide на русском
Anton
isDisplayed - это не проверка на видимость или невидимость
а как тогда проверить на видимость, shoudBe(visible), так?
источник

A

Anton in Selenide на русском
shoudBe(visible) лучше да, а если нужен булевый, то вроде есть метод is()
источник

OS

Oleg S in Selenide на русском
странно, в доке написано, что проверяет и если не выполняется условие, то закрывает браузер
источник

OS

Oleg S in Selenide на русском
Anton
shoudBe(visible) лучше да, а если нужен булевый, то вроде есть метод is()
отлично, спасибо
источник

OS

Oleg S in Selenide на русском
всем спасибо за помощь :)
источник

BO

Boris Osipov in Selenide на русском
Oleg S
странно, в доке написано, что проверяет и если не выполняется условие, то закрывает браузер
перечитайте. ничего такого там не написано.
источник

OS

Oleg S in Selenide на русском
Boris Osipov
перечитайте. ничего такого там не написано.
перечитал
источник

BO

Boris Osipov in Selenide на русском
Oleg S
перечитал
и где там написано "закрывает браузер" ?
источник

OS

Oleg S in Selenide на русском
Boris Osipov
и где там написано "закрывает браузер" ?
про браузер ошибся, согласен, но на видимость проверяет и на существование элемента
источник

BO

Boris Osipov in Selenide на русском
Andrei Solntsev
Ну ок, можно добавить настройку для выключения логов. Но разве они не могут вам понадобиться, когда тесты упадут? Не лучше ли логи всё-таки писать, а в случае успешного теста удалять?
в моем опыте, эти логи были нужны для локального дебага какой-то странной фигни.
а так как сказал Алексей, по стектрейсу должно быть все понятно.
источник

AS

Andrei Solntsev in Selenide на русском
Да, эти логи нужны редко. Но не обязательно для локальной фигни: у меня как раз самая загадочная фигня обычно на CI творится, а локально-то всё зелёное.
источник

AS

Andrei Solntsev in Selenide на русском
Ну давайте, что ли, вообще выключим эти логи по умолчанию. Кому надо, сможет включать. м?
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
я конечно же за. когда творится неведомая фигня — эти логи, которые вы включили, скорее всего будут бесполезны, вместо них нужны логи драйвера в дебаг-режиме. а дебаг-уровень включать по умолчанию совсем не стоит, потому что они очень подробные и ещё больше места будут занимать
источник

A

Anton in Selenide на русском
Кстати, как считаете, это нормально что selenide что скрины, что логи сохраняет в папке build, даже если maven (а там target)?
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
это как раз настраивается, Configuration.reportsFolder
источник