Size: a a a

Selenide на русском

2020 November 25

BO

Boris Osipov in Selenide на русском
Yuriy Artamonov
Хотяяя, видимо нельзя Selenium-зависимость иметь явную. Если убрать Selenium и оставить только Selenide, то будет guava 30.0-jre
ага. она не нужна явная. я кажется даже видел ее в темплейте проекта что IDEA создает. можно удалить.
источник

M

Max in Selenide на русском
Andrei Solntsev
Хм... Надо попробовать...
По идее должен видеть локатор и во втором случае.
И так, проблема была в
Configuration.selectorMode = SelectorMode.Sizzle
, с влюченным Sizzle на css локаторы всегда возвращает unknown locator.
источник

AS

Andrei Solntsev in Selenide на русском
Max
И так, проблема была в
Configuration.selectorMode = SelectorMode.Sizzle
, с влюченным Sizzle на css локаторы всегда возвращает unknown locator.
Это интересно... Заведёшь GitHub issue?
источник

M

Max in Selenide на русском
Да, уже завожу
источник

M

Max in Selenide на русском
Andrei Solntsev
Это интересно... Заведёшь GitHub issue?
источник

PO

Petr Ovcharenko in Selenide на русском
Привет. У меня вопрос по изменения с версии 5.15.0. Теперь click(x, y) объявили устаревшим а место него нужно использовать ClickOptions, так вот, туда добавили проверку если x==0 и y==0 то вызывать click() без смещения. И у меня такая реализация не хочет кликать по канвасу в редакторе по координатам 0,0. Зачем сделали проверку, которая каждый раз отрабатывает? И так понятно что если я хочу кликнуть без координат то я вызову соответствующий метод.
источник

BO

Boris Osipov in Selenide на русском
Petr Ovcharenko
Привет. У меня вопрос по изменения с версии 5.15.0. Теперь click(x, y) объявили устаревшим а место него нужно использовать ClickOptions, так вот, туда добавили проверку если x==0 и y==0 то вызывать click() без смещения. И у меня такая реализация не хочет кликать по канвасу в редакторе по координатам 0,0. Зачем сделали проверку, которая каждый раз отрабатывает? И так понятно что если я хочу кликнуть без координат то я вызову соответствующий метод.
а можешь линкануть про какую проверку в коде ты говоришь?
источник

PO

Petr Ovcharenko in Selenide на русском
com.codeborne.selenide.commands.Click#defaultClick  

private void defaultClick(Driver driver, WebElement element, int offsetX, int offsetY) {
   if (offsetX == 0 && offsetY == 0) {
     element.click();
   } else {
     driver.actions()
       .moveToElement(element, offsetX, offsetY)
       .click()
       .build()
       .perform();
   }
 }
источник

BO

Boris Osipov in Selenide на русском
Petr Ovcharenko
com.codeborne.selenide.commands.Click#defaultClick  

private void defaultClick(Driver driver, WebElement element, int offsetX, int offsetY) {
   if (offsetX == 0 && offsetY == 0) {
     element.click();
   } else {
     driver.actions()
       .moveToElement(element, offsetX, offsetY)
       .click()
       .build()
       .perform();
   }
 }
я правильно тебя понял, что ты делаешь в 5.15.0 $("").click(ClickOptions.usingDefaultMethod().offset(0,0)); и оно работает не так как в 5.14?
источник

PO

Petr Ovcharenko in Selenide на русском
да
источник

BO

Boris Osipov in Selenide на русском
можешь сделать ишью на гитахабе? починим https://github.com/selenide/selenide/issues/new
источник

PO

Petr Ovcharenko in Selenide на русском
источник

BO

Boris Osipov in Selenide на русском
ага пасибо. а тебя устраивает результат https://github.com/selenide/selenide/pull/1312/files
источник

BO

Boris Osipov in Selenide на русском
так то оно фигню в итоге показывает в том же аллюр репорте
источник

BO

Boris Osipov in Selenide на русском
источник

BO

Boris Osipov in Selenide на русском
$("body").$("[data-gps-track='login.click']").click();
источник

BO

Boris Osipov in Selenide на русском
ну не то что прям фигню. но и не совсем правильно в итоге
источник

PO

Petr Ovcharenko in Selenide на русском
Хороший вопрос, я делал с оглядкой на ElementsCollection, чтоб и там и там выводило в одном формате и полный путь.
источник

PO

Petr Ovcharenko in Selenide на русском
но то что / между css локаторами выглядит странно, согласен
источник

BO

Boris Osipov in Selenide на русском
да, меня это и триггернуло. там бы хотя бы другой разделитель, чтобы не смущало.
источник