Size: a a a

Selenide на русском

2020 October 19

BO

Boris Osipov in Selenide на русском
я селенидом проверяю что поле пустое. а оказывается оно не пустое. не проблема инструмента?
источник

AV

Alexei Vinogradov in Selenide на русском
&npsp; это пустое поле - посмотри на него.
источник

AV

Alexei Vinogradov in Selenide на русском
визуально пустое - это то, что должен проверять селенид в кондишне.
источник

AB

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

AV

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

BO

Boris Osipov in Selenide на русском
еще более забавно будет, если осознать что обратное условие shouldNotBe(empty) для пробельной строки вообще превращается в сюр. у меня в поле пробел стоит. строка не пуста. но кондишен суров :)
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
ладно, более приближенный к рассматриваемой ситуации пример. поле ввода, в него введён пробел. значение в поле "пустое" или "непустое"? (предположим, поле ввода является обязательным для заполнения, но нет никаких ограничений на то, какое значение введено)
источник

BO

Boris Osipov in Selenide на русском
Alexei Vinogradov
ну все случаи понятно нельзя предусмотреть, это имхо не отменяет того, что хорошо сделать популярные случаи удобными для пользователя
да оно так и сделано, там пробелы чистятся и nbsp тоже, но чет не работает. просто в 1% случаев эта чистка стреляет.
источник

AS

Andrei Solntsev in Selenide на русском
Не, погодите, там пробелы не чистятся.
источник

AS

Andrei Solntsev in Selenide на русском
Чистятся только повторные пробелы. Потому, что в html есть принцип: несколько подряд пробелов = один пробел.
источник

BO

Boris Osipov in Selenide на русском
а да. там лишние удаляются. двойны. точно.
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
1) в полях ввода это не так. надеюсь, что там ничего не чистится?
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
2) неразрывные пробелы не схлопываются, даже если их несколько подряд, этим они отличаются от обычных пробелов
источник

AV

Alexei Vinogradov in Selenide на русском
отдельные пробелы должны оставатьcя, мне кажется те, что по краям триммиться должны, и возможно несколько подряд, кроме input value.
источник

AV

Alexei Vinogradov in Selenide на русском
наверное тест на text("a b") "a b" или упаси ковид "a   b" - не тестируется в наших интеграционных тестах.
источник

AV

Alexei Vinogradov in Selenide на русском
должен ли этот поиска давать true?
источник

AS

Andrei Solntsev in Selenide на русском
Alexei Barantsev 🗹
1) в полях ввода это не так. надеюсь, что там ничего не чистится?
Верное замечание. Я тоже надеюсь. :)
Ведь в инпутах проверяется не text, а value.
источник

AB

Alexei Barantsev 🗹... in Selenide на русском
Alexei Vinogradov
наверное тест на text("a b") "a b" или упаси ковид "a   b" - не тестируется в наших интеграционных тестах.
визуально <div>a &nbsp;b</div> и <div>a b</div> отличаются
источник

AV

Alexei Vinogradov in Selenide на русском
@boris_osipov судя по твоему описанию про сериализацию, ты не имеешь ввиду conditions, а вытаскиваешь из полей с помощью .getText() или аналогов, да?
источник

BO

Boris Osipov in Selenide на русском
Alexei Vinogradov
@boris_osipov судя по твоему описанию про сериализацию, ты не имеешь ввиду conditions, а вытаскиваешь из полей с помощью .getText() или аналогов, да?
нет. открывается форма там инпут. ты его недочистил и проверил что он пустой, а там пробел. ты форму засамбитил и этот пробел лег в базу, а не должен был - я же проверял что инпут пустой.
источник