Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Jul 19 21:10

    asolntsev on gh-pages

    publish Selenide 5.23.0 release… (compare)

  • Jul 18 07:33

    asolntsev on gh-pages

    add StaticConfig/StaticDriver n… (compare)

  • Jul 17 21:30

    asolntsev on gh-pages

    add imports for clarity (compare)

  • Jul 17 21:12

    asolntsev on gh-pages

    publish Selenide 5.23.0 release… (compare)

  • Jul 05 15:16

    asolntsev on gh-pages

    publish Selenide 5.22.3 release… (compare)

  • Jun 30 06:44

    asolntsev on gh-pages

    release Selenide 5.22.2 with a … (compare)

  • Jun 28 13:01

    asolntsev on gh-pages

    update information about suppor… (compare)

  • Jun 18 11:11

    asolntsev on gh-pages

    released Selenide 5.22.1 (compare)

  • Jun 12 19:23

    asolntsev on gh-pages

    publish Selenide 5.22.0 release… (compare)

  • Jun 10 10:42

    asolntsev on gh-pages

    publish Selenide 5.22.0 release… (compare)

  • Jun 02 15:25

    asolntsev on gh-pages

    the historical moment: disable … (compare)

  • May 19 21:06

    asolntsev on gh-pages

    Update faq.md Fix typo (compare)

  • May 17 17:12

    asolntsev on gh-pages

    publish release notes for Selen… (compare)

  • May 16 19:20

    asolntsev on gh-pages

    upgrade kramdown to 2.3.1 which… (compare)

  • May 16 13:44

    asolntsev on gh-pages

    publish release notes for Selen… (compare)

  • Apr 22 16:37

    asolntsev on gh-pages

    released Selenide 5.20.4 (compare)

  • Apr 20 17:11

    asolntsev on gh-pages

    released Selenide 5.20.3 (compare)

  • Apr 15 21:46

    asolntsev on gh-pages

    upgrade to Selenide 5.20.2 (compare)

  • Apr 02 06:57

    asolntsev on gh-pages

    Update 2019-12-10-advent-calend… Merge pull request #15 from sva… (compare)

  • Apr 02 06:57
    asolntsev closed #15
Andrei Solntsev
@asolntsev
Вышла Selenide 5.17.0: “Ho-ho-ho, Page Objects!”
https://ru.selenide.org/2020/12/26/selenide-5.17.0/
Andrei Solntsev
@asolntsev
Вышла Selenide 5.18.1: "Локалхост - нежная штучка!”
https://ru.selenide.org/2021/02/11/selenide-5.18.1/
Andrei Solntsev
@asolntsev

Вышла Selenide 5.19.0: “День независимости”

https://ru.selenide.org/2021/02/24/selenide-5.19.0/

Ivan
@Proterians
Всем привет!
Может есть кто сталкивался с проблемой, когда scrollIntoView() не докручивает страницу до элемента?
Andrei Solntsev
@asolntsev
Я не сталкивался
Mykola Zubrytskyi
@mr3y6p
Всем привет. Приходилось ли кому то отправлять HTML файл на Selenoid и уже на нем открывать с помощью Selenide?
Andrei Solntsev
@asolntsev
Не понял. А зачем?
Тебе нужно вызвать $.uploadFile()?
Mykola Zubrytskyi
@mr3y6p
$.uploadFile() это если мы в инпут хотим загрузить файл. У меня задача немного другая. Я генерирую html с некоторыми скриптами для тестирования функциональности. И далее мне нужно открыть эту html и уже работать с ней как с обычной страницей (нажимать на кнопки, вводить текст и т.п.)
Boris Osipov
@BorisOsipov

@mr3y6p Привет! Технически аплоад файлов через $.uploadFile() под капотом селениума это 2 операции.
1) аплоад файла в контейнер с браузером
2) установка в инпут для аплоада пути к файлу внутри контейнера.

т.е. взяв любой http клиент ты можешь выполнить пункт 1 и загрузить файл html и потом открыть его в браузере.

пример аплоада на js\wdio https://gist.github.com/BorisOsipov/2bcacf117da1bf3a11363608aafd1353

Andrei Solntsev
@asolntsev
А зачем вообще загружать свои html-файлы в селеноид, почему бы их не открывать прямо со своей машины?
Boris Osipov
@BorisOsipov
ну тогда их надо сервить каким-нить http веб сервером
Andrei Solntsev
@asolntsev
да, и это ведь очень просто.
Boris Osipov
@BorisOsipov
просто пока твои тесты и сервер c селеноид в одной сети :)
Andrei Solntsev
@asolntsev
Да, ну так может, в одной?
Boris Osipov
@BorisOsipov
может быть. но положить на /file на гриде будет работать везде
я просто предугадываю что если там селеноид, то может быть проблема с сетью как с проксей
Andrei Solntsev
@asolntsev
Это да, наверняка.
PraiseTheDog
@PraiseTheDog

День добрый!
Есть вопрос по поиску по тексту.
Есть страница : http://www.consultant.ru/document/
И там я хочу найти элемент содержащий текст "Календарь бухгалтера".
В реализации сделал так :
$(byXpath(".//a[contains(text(),'Календарь бухгалтера')]")).click();

Вопрос в чем - при попытке прогона получаю невозможность найти элемент.
Может у кого будут идеи что косячит?

Andrei Solntsev
@asolntsev
В селениде есть метод для поиска по тексту: $(byText("Календарь бухгалтера")).click();
Andrei Solntsev
@asolntsev
Вышла Selenide 5.21.0: “Долой дубликаты!”
https://ru.selenide.org/2021/05/15/selenide-5.21.0/
PraiseTheDog
@PraiseTheDog
С помощью byText $(byText("Календарь бухгалтера")).click(); изначально пробовал, но там тоже проблема :
Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":".//*/text()[normalize-space(translate(string(.), ' �', ' ')) = "Календарь бухгалтера"]/parent::*"}
Andrei Solntsev
@asolntsev
@PraiseTheDog Странно, а у меня как раз ваш вариант сработал. :)
А ещё сработал $(withText("Календарь бухгалтера")).click();
Разница в том, что byText ищет по полному совпадению, а withText по подстроке. А на сайте как раз подстрока.
PraiseTheDog
@PraiseTheDog
@asolntsev
Спасибо за помощь!
У меня Ваш вариант с гита сначала выдавал в логах Element not found {with text: Календарь бухгалтера}
И я полез менять кодировку на win-1251 - после этого все вышеописанное нормально отработало.
Похоже, я за кодировкой не уследил просто изначально -_-
Andrei Solntsev
@asolntsev
ребзя, у нас юбилейный релиз Selenide 5.22.0!
  • #1479 make it possible to check an alert before downloading a file -- see PR #1481
  • #1482 Add support for Condition.textCaseSensitive for selected options in select element -- thanks to Oleg Berezhnoy
  • #1380 Add selectors byTextCaseInsensitive and withTextCaseInsensitive -- see PR #1381
  • #1483 add method Driver.getSessionId() -- thanks to Petro Ovcharenko
  • override default Selenium http timeouts -- see PR #1433
  • #1472 refactoring: pass WebElementSource instead of SearchContext
Andrei Solntsev
@asolntsev

Selenide 5.22.0: “Проснитесь, у нас снова релиз!”

https://ru.selenide.org/2021/06/08/selenide-5.22.0/

Andrei Solntsev
@asolntsev

Вышла Selenide 5.22.3:
Свежие и вкусные багфиксы

https://ru.selenide.org/2021/07/05/selenide-5.22.3/

Pavel
@pbezpal
Привет! Как можно закрыть активную вкладку браузера?
Andrei Solntsev
@asolntsev
Ну так Selenide.closeWindow();
LilkitFutDev
@LilkitFutDev
Всем привет, на вас вся надежда ибо перерыл весь интернет. У меня есть в продукте возможность стриминга и мне нужно проверить что звук и видео для учасников доступен, и что они друг друга видят. Мне подсказали использовать chrome://webrtc-internals/ но я ума не приложу как сделать это с java
Andrei Solntsev
@asolntsev
Понятия не имею! Надо гуглить.
LilkitFutDev
@LilkitFutDev
Такая проблема, почему при установке размеров браузера через Configuration.browserSize 700X700 он делает размер 684X612, при этом на другом компьютере 690X614 (вот так тоже пробовал //getWebDriver().manage().window().setSize(new Dimension(1600,900)); И через инструменты разработчика такой же размер . Видео - https://www.dropbox.com/s/ri4l7vfagsqhp2t/bandicam%202021-07-11%2020-56-59-675.mp4?dl=0
Andrei Solntsev
@asolntsev
@LilkitFutDev А если добавить такую строку после open?
System.out.println(WebDriverRunner.getWebDriver().manage().window().getSize());
Ну и как минимум SLF4J включи. Там же селенид старается, какие-то полезные сообщения в лог пишет. В том числе и про размер браузера. А ты их игнорируешь.
LilkitFutDev
@LilkitFutDev
image.png

@LilkitFutDev А если добавить такую строку после open?

System.out.println(WebDriverRunner.getWebDriver().manage().window().getSize());

показывает правильно но открывает все равно не с теми размерами

image.png
Andrei Solntsev
@asolntsev
ну если уж webdriver.manage().window().getSize() показывает правильно, а размер неправильный - значит, проблема в вебдрайвере.
LilkitFutDev
@LilkitFutDev

ну если уж webdriver.manage().window().getSize() показывает правильно, а размер неправильный - значит, проблема в вебдрайвере.

Спасибо за помощь)

Andrei Solntsev
@asolntsev

Вышла Selenide 5.23.0: Проверки нового поколения

https://ru.selenide.org/2021/07/16/selenide-5.23.0/