Size: a a a

Selenide на русском

2019 November 20

AS

Andrei Solntsev in Selenide на русском
Max
Всем привет, подскажите плиз, вопрос по  Selenide, проверка текста в элементе

Можно ли как-то с помощью Selenide при проверке не учитывать пробелы ?

Пример: Теста падает, так как так в element текст равен "25 000" а ищёт 25000, или нужно передавать текст уже только с учётом пробелов ?

$(element).shouldHave(text("25000"));
Я чот реально не понимаю, почему бы не написать $(element).shouldHave(text("25 000”));?
источник

M

Max in Selenide на русском
Andrei Solntsev
Я чот реально не понимаю, почему бы не написать $(element).shouldHave(text("25 000”));?
проверка есть на разных странах на сайте. На одной стране может быть 25 000, в на другом 25000, данные по разному выводятся в разных местах
источник

AS

Andrei Solntsev in Selenide на русском
Так для этого вроде и придуманы параметризированные тесты, нет?
источник

AS

Andrei Solntsev in Selenide на русском
Значение “25000” или “25 000” берёшь из параметризации, и гоняешь один и тот же тест.
источник

AS

Andrei Solntsev in Selenide на русском
Но вообще да, можно написать чуть более гибку проверку типа $(element).should(matchText("25\\s*000”));.
источник

M

Max in Selenide на русском
Andrei Solntsev
Так для этого вроде и придуманы параметризированные тесты, нет?
ну тут согласен, просто интерисовала сама возможность можно ли как то не учитывать пробелы при проверке текста, так как из-за этого проверял более сложным способом, спасибо за помощь
источник

AV

Alexei Vinogradov in Selenide на русском
Max
ну тут согласен, просто интерисовала сама возможность можно ли как то не учитывать пробелы при проверке текста, так как из-за этого проверял более сложным способом, спасибо за помощь
В прошлом комменте и написано как
источник

VD

Vadim D in Selenide на русском
Error:(68, 14) java: cannot access org.openqa.selenium.internal.WrapsElement
 class file for org.openqa.selenium.internal.WrapsElement not found

обновил вебдрайвер и все зависимости до последней версии (4.0.0-alpha-3)
получаю ошибку выше

строки кода:

protected By by;

   public void waitForAppearing() {
       $(by).waitUntil(Condition.appear, timeForWaiting()); //вот здесь
   }
источник

BO

Boris Osipov in Selenide на русском
да, не будет работать, пока не будет релиза с поддержкой 4 версии
источник

VD

Vadim D in Selenide на русском
Boris Osipov
да, не будет работать, пока не будет релиза с поддержкой 4 версии
оставаться на последней версии 3го?
источник

VD

Vadim D in Selenide на русском
Boris Osipov
да, не будет работать, пока не будет релиза с поддержкой 4 версии
на когда планируется поддержка 4го?
источник

BO

Boris Osipov in Selenide на русском
Vadim D
на когда планируется поддержка 4го?
ну вот как вы назовете дату релиза 4 так сразу и сделаем
источник

BO

Boris Osipov in Selenide на русском
Vadim D
оставаться на последней версии 3го?
да. а зачем вам 4? да еще и альфа...
источник

VD

Vadim D in Selenide на русском
Boris Osipov
да. а зачем вам 4? да еще и альфа...
экспериментирую... но спасибо за ответ, вернусь на 3.141
источник

AS

Andrei Solntsev in Selenide на русском
Так у нас есть поддержка 4 версии селениума, просто она в отдельной ветке пока. Нет смысла релизить.
источник

AB

Alexei Barantsev in Selenide на русском
вообще-то класс org.openqa.selenium.internal.WrapsElement помечен как deprecated год назад. так что можно было бы и сделать релиз, в котором вместо него уже используется новый класс
источник

AB

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

AB

Alexei Barantsev in Selenide на русском
иногда надо не только тесты гонять, но и статический анализатор :)
источник

AS

Andrei Solntsev in Selenide на русском
Согласен. Конечно. Да есть у нас и статический.
источник
2019 November 21

YO

Yaroslav Osmyslitelny in Selenide на русском
FYI, тоже, пока знакомлюсь с кодом, имхо, было б удобно если б все selenide env property были в какой нибудь Константе
источник