Size: a a a

Selenide на русском

2021 October 26

BO

Boris Osipov in Selenide на русском
DRY не про повторяемость конструкций..
источник

AS

Andrei Solntsev in Selenide на русском
Лично я по-прежнему готов к дискуссии, а то мы все фичи в селениде уже сделали, надо что чем-то и дальше себя занять!
источник

YO

Yaroslav Osmysliteln... in Selenide на русском
ну по этой теме только на этот пример медитировать (https://t.me/selenide_ru/35392), остальное все отлично :)
источник

AS

Andrei Solntsev in Selenide на русском
Кстати, вот эта конструкция с превращением коллекции в Row::new - это же плохо.
1. Долго
2. Не будет работать с динамическими коллекциями.
источник

BO

Boris Osipov in Selenide на русском
>атлас не нужён
он может и нужен. просто на него все забили и он умер.
источник

AK

Alexandr Kachurin in Selenide на русском
это пейдж ради пейджа
никакой инкапсулции логики
источник

AK

Andrey Kurilov in Selenide на русском
я готов к любой критике. Критикуешь - предлагай ;)
источник

AK

Andrey Kurilov in Selenide на русском
согласен, что медленно, но, пока руки не доходили до этого кейса
источник

AK

Andrey Kurilov in Selenide на русском
возможно, в ходе разбирательств придем к решению проблемы Ярослава
источник

AK

Andrey Kurilov in Selenide на русском
и да...решение через @FindBy уже предлагалось и было отвергнуто :)
источник

AK

Andrey Kurilov in Selenide на русском
Как-то так было, вроде
@FindBy(css = ".row")
List<Row> rows;
источник

YO

Yaroslav Osmysliteln... in Selenide на русском
если что, с +- таким же решением  живу, только там накодено + наследование такое, что получаю collections<MyElement> collectionMagic($$(..), MyElement.class)... и могу .shouldHaveSize сделать...
эт к тому что умнее тож ниче не придумалось..)
источник

AS

Andrei Solntsev in Selenide на русском
Селенидовский подход - ленивая загрузка:


public record Row(SelenideElement table, int rowIndex) {
    public final SelenideElement domain = table.$("tbody tr”, rowIndex).$(“td");

    @Step()
     public ModalPage openModal() {
       domain.click();
       new ModalPage().title().shouldBe(visible, Duration.ofSeconds(10));

       return new ModalPage();
     }
}
источник

AK

Andrey Kurilov in Selenide на русском
🤔 Надо будет попробовать. как раз обновился на днях до 17й java
источник

AS

Andrei Solntsev in Selenide на русском
да тут не в 17 дело, то же самое можно на любой джаве написать.
источник

AK

Andrey Kurilov in Selenide на русском
оно же, вроде, в 14-й было завезено только...
источник

AK

Andrey Kurilov in Selenide на русском
я про record
источник

AS

Andrei Solntsev in Selenide на русском
да без рекорда это почти так же легко
источник

AK

Andrey Kurilov in Selenide на русском
аааа...тут индекс передается дополнительно....ну...не знаю =) Это надо заранее знать количество строк
источник

AS

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