Size: a a a

Selenide на русском

2020 March 23

VO

Vladislav Olshanskiy in Selenide на русском
Dmitry
Привет всем, у меня проблема с поиском внутренних элементов

private SelenideElement inputBlock = $x("//div[@class='inputBlock']");
 
public void setInput(String text){
       inputBlock.$x("//input").sendKeys(text);
   }

Выбрасывает java.lang.IllegalArgumentException: XPath starting from / searches from root

Что я не так делаю?
а если хочется xpath
то, наверно, нужно ещё добавить
точку перед началом локатора инпута
public void setInput(String text){
       inputBlock.$x(".//input").sendKeys(text);
   }
источник

AS

Andrei Solntsev in Selenide на русском
Dmitry
Привет всем, у меня проблема с поиском внутренних элементов

private SelenideElement inputBlock = $x("//div[@class='inputBlock']");
 
public void setInput(String text){
       inputBlock.$x("//input").sendKeys(text);
   }

Выбрасывает java.lang.IllegalArgumentException: XPath starting from / searches from root

Что я не так делаю?
Ура! Сработала проверка! Не зря старались.
См. https://ru.selenide.org/2019/10/16/selenide-5.4.0/ (пункт #5)
источник

D

Dmitry in Selenide на русском
Alexei Vinogradov
там точно два /, а не один?

можно без xpath, оно даже и стабильнее
$("div.inputBlock")
inputBlock.$("input")

и короче конечно.
точно
Если не переписывать xpath локатор в переменной а в методе вместо $x("//input") написать $("input") то все ок, но с xpath не работает
источник

D

Dmitry in Selenide на русском
Andrei Solntsev
Ура! Сработала проверка! Не зря старались.
См. https://ru.selenide.org/2019/10/16/selenide-5.4.0/ (пункт #5)
класс мы как раз с 5,3,0 обновились
источник

D

Dmitry in Selenide на русском
Vladislav Olshanskiy
а если хочется xpath
то, наверно, нужно ещё добавить
точку перед началом локатора инпута
public void setInput(String text){
       inputBlock.$x(".//input").sendKeys(text);
   }
так работает, спасибо
источник

D@

Dmitry @ Lord Barrington in Selenide на русском
Denis Z
возможно сессию не правильно закрыли, ничего пока другого в голову не приходит
падает на
 Response response = responseCodec.decode(httpResponse);
после 60 секунд, класс public class HttpCommandExecutor
источник

DZ

Denis Z in Selenide на русском
закройте сессию " WebDriverRunner.closeWebDriver() " если данный шаг падает
источник

DZ

Denis Z in Selenide на русском
возможно поможет
источник

D@

Dmitry @ Lord Barrington in Selenide на русском
Denis Z
закройте сессию " WebDriverRunner.closeWebDriver() " если данный шаг падает
вообще есть с @AfterSuite в проекте
источник

DZ

Denis Z in Selenide на русском
Dmitry @ Lord Barrington
вообще есть с @AfterSuite в проекте
Хм, может все-таки попробовать явно закрыть, вдруг сработает
источник

DZ

Denis Z in Selenide на русском
Dmitry @ Lord Barrington
вообще есть с @AfterSuite в проекте
Была похожая проблема, решал приблизительно так, попробуйте, не сработает, думайте дальше
источник
2020 March 24

DL

Denys Lystopadskyy in Selenide на русском
ДОбрый вечер!
Я недавно просматривал изменения и там было про легирование, по-моему то что его убрали, не скажите в какой версии это было?
источник

DL

Denys Lystopadskyy in Selenide на русском
Нашел - Selenide 5.5.0.
источник

AS

Andrei Solntsev in Selenide на русском
Да, но логирование не убрали
источник

AS

Andrei Solntsev in Selenide на русском
(просто на всякий случай уточнил, а то вдруг завтра все газеты выйдут с заголовками "Сенсация! В селениде убрали логирование!")
источник

DL

Denys Lystopadskyy in Selenide на русском
Andrei Solntsev
(просто на всякий случай уточнил, а то вдруг завтра все газеты выйдут с заголовками "Сенсация! В селениде убрали логирование!")
😁
источник

СР

Саша Росолько in Selenide на русском
источник

SS

Ser Sh in Selenide на русском
Denys Lystopadskyy
ДОбрый вечер!
Я недавно просматривал изменения и там было про легирование, по-моему то что его убрали, не скажите в какой версии это было?
а я прочитал дословно “легирование” и с утра не мог понять каким образом селенид относится к легированию https://ru.wikipedia.org/wiki/%D0%9B%D0%B5%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%BC%D0%B5%D1%82%D0%B0%D0%BB%D0%BB%D1%83%D1%80%D0%B3%D0%B8%D1%8F) и только после коментария Андрея понял что это опечатка
источник

DL

Denys Lystopadskyy in Selenide на русском
Очевидно же, тестирует)
источник

D@

Dmitry @ Lord Barrington in Selenide на русском
Denis Z
Была похожая проблема, решал приблизительно так, попробуйте, не сработает, думайте дальше
Добрый день!
@Listeners({ScreenShotOnFailListener.class, ReportPortalTestNGListener.class})
Может как-то влиять? Спасибо!
источник