Size: a a a

Selenide на русском

2020 September 17

OS

Oleg S in Selenide на русском
Всем привет, кто может подсказать.
Почему в Junit 5.6.2 проходит(не видит ошибок) такой assert, если локатор == true?
       assertFalse(ClassNames.ERROR_MESSAGE.isDisplayed(), ClassNames.ERROR_MESSAGE.getText());

public static final SelenideElement ERROR_MESSAGE = $("[class='toast toast-error']");

При этом если сделать так assertFalse(ClassNames.ERROR_MESSAGE.isDisplayed(), "Ошибка");
или так
assertFalse(ClassNames.ERROR_MESSAGE.isDisplayed());
то все отрабатывает корректно
источник

BO

Boris Osipov in Selenide на русском
Oleg S
Всем привет, кто может подсказать.
Почему в Junit 5.6.2 проходит(не видит ошибок) такой assert, если локатор == true?
       assertFalse(ClassNames.ERROR_MESSAGE.isDisplayed(), ClassNames.ERROR_MESSAGE.getText());

public static final SelenideElement ERROR_MESSAGE = $("[class='toast toast-error']");

При этом если сделать так assertFalse(ClassNames.ERROR_MESSAGE.isDisplayed(), "Ошибка");
или так
assertFalse(ClassNames.ERROR_MESSAGE.isDisplayed());
то все отрабатывает корректно
Общие вопросы автоматизации: @qa_automation
источник

OS

Oleg S in Selenide на русском
Boris Osipov
Общие вопросы автоматизации: @qa_automation
мне кажется как раз сюда надо писать, т.к. это связяно с методом Selenide.
ведь он же работает, если просто String передать в выводимое сообщение, вот поэтому не могу понять почему assertFalse не работает, если пытаюсь получить текст ошибки из метода getText(), который использует Selenide
источник

A

Anton in Selenide на русском
А что выводит .isDisplayed() ?
источник

A

Anton in Selenide на русском
Вы должны понимать что это не показатель видимости для пользователя
источник

A

Anton in Selenide на русском
для этого в селениде есть Condition.visible
источник

OS

Oleg S in Selenide на русском
Anton
А что выводит .isDisplayed() ?
Check if this element exists and visible.
источник

A

Anton in Selenide на русском
Oleg S
Check if this element exists and visible.
я не просил хэлп, вы узнайте что возращает метод на тот момент в приложении
источник

A

Anton in Selenide на русском
хотябы тупо system out print
источник

OS

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

A

Anton in Selenide на русском
а это потому что should это и есть ассерт внутри =) Читайте доку
источник

OS

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

BO

Boris Osipov in Selenide на русском
Oleg S
мне кажется как раз сюда надо писать, т.к. это связяно с методом Selenide.
ведь он же работает, если просто String передать в выводимое сообщение, вот поэтому не могу понять почему assertFalse не работает, если пытаюсь получить текст ошибки из метода getText(), который использует Selenide
с такой логикой можно сказать
"кажется как раз в  @javastart надо писать, т.к. это связяно с методом на java"
источник

OS

Oleg S in Selenide на русском
Boris Osipov
с такой логикой можно сказать
"кажется как раз в  @javastart надо писать, т.к. это связяно с методом на java"
но с обычным String же работает, а вот с методом getText() - нет
источник

YM

Yevgeniy Mikhailov in Selenide на русском
По-моему как раз достаточно того, что на скрине. Сравнивается элемент со стрингой. Селенида никак не касается на самом деле
источник

A

Anton in Selenide на русском
Так проблема чтоли в getText() ?
источник

A

Anton in Selenide на русском
я думал в isDisplayed
источник

OS

Oleg S in Selenide на русском
Anton
Так проблема чтоли в getText() ?
да, нашел выход.
источник

OS

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

OS

Oleg S in Selenide на русском
Yevgeniy Mikhailov
По-моему как раз достаточно того, что на скрине. Сравнивается элемент со стрингой. Селенида никак не касается на самом деле
это если использовать .shouldBe(Condition.visible)
источник