Size: a a a

Selenide на русском

2020 September 18

BO

Boris Osipov in Selenide на русском
похоже, но не совсем.
источник

VT

Vitalii Tatarynov in Selenide на русском
Sergey Chevychelov
Ребят, привет. А Configuration.timeout это как имплисити вэйт?
источник

SC

Sergey Chevychelov in Selenide на русском
Спс
источник

SD

Serhii Danevych in Selenide на русском
Хей) ребят, а у кого-то может есть пример как паралелить кукумбер + селенид?
источник

С

Сергей in Selenide на русском
Подскажите как получить индекс нужного элемента? Тоесть я $$ фильтранул по тексту, нашел элемент, как его индекс получить?
источник

A

Anton in Selenide на русском
Сергей
Подскажите как получить индекс нужного элемента? Тоесть я $$ фильтранул по тексту, нашел элемент, как его индекс получить?
проще не фильтровать а перебирать тогда в цикле =)
источник

AS

Andrei Solntsev in Selenide на русском
А для чего нужен индекс?
источник

A

Anton in Selenide на русском
фильтер возвращает совсем новую коллекцию =)
источник

A

Anton in Selenide на русском
Andrei Solntsev
А для чего нужен индекс?
номер строки где нашли результат наверное =)
источник

С

Сергей in Selenide на русском
Andrei Solntsev
А для чего нужен индекс?
Индекс нужен чтоб потом через .get() кликнуть
источник

SA

Situation Act in Selenide на русском
Сергей
Индекс нужен чтоб потом через .get() кликнуть
тогда 0
источник

A

Anton in Selenide на русском
Сергей
Индекс нужен чтоб потом через .get() кликнуть
вместо фильтра есть find
источник

AS

Andrei Solntsev in Selenide на русском
А зачем? Скорее всего эту задачу проще решить без индекса. Например, если надо кликнуть - просто бери и кликай. Без индекса. Типа $$().find().click()
источник

С

Сергей in Selenide на русском
У меня есть && коллекция ... Элементы коллекции идут по индексу, я проверяю текст каждого, на equals, если это мой элемент то я его дерну по element.get(0) к примеру.
источник

С

Сергей in Selenide на русском
А если я в методе возвращаю типа selenideElement то в ответ получаю Element not found {$$(3 elements)[2]}
источник

SC

Sergey Chevychelov in Selenide на русском
тогда через filter фильтрануть?
или на худой конец через стримы?
источник

SA

Situation Act in Selenide на русском
Сергей
У меня есть && коллекция ... Элементы коллекции идут по индексу, я проверяю текст каждого, на equals, если это мой элемент то я его дерну по element.get(0) к примеру.
$$().find(text(yourText)).click();

Как то так должно быть
источник

С

Сергей in Selenide на русском
private Map.Entry<Integer, SelenideElement> getSuitableElement(ElementsCollection elementsCollection, String transactionName) throws Exception {
       AtomicInteger i = new AtomicInteger();
       return elementsCollection
               .stream()
               .collect(Collectors.toMap(e -> i.getAndIncrement(), e -> e))
               .entrySet()
               .stream()
               .filter(data -> data.getValue().getText().equals(transactionName))
               .findFirst()
               .orElseThrow(() -> new Exception("Транзакция с именем - " + transactionName + " - не существует"));
   }
   }
источник

С

Сергей in Selenide на русском
private int getSuitableElementNumber(ElementsCollection elementsCollection, String text) throws Exception {
       int elementNumber = Integer.parseInt("null");
       for (int i = 0; i < elementsCollection.size(); i++) {
           if (elementsCollection.get(i).getText().equals(text)){
               elementNumber = i;
           }
       }
       if (elementNumber >= 0) {
           return elementNumber;
       } else {
           throw new Exception("В списке нет счета с названием " + text);
       }

   }
источник

С

Сергей in Selenide на русском
Я написал пару методов но что-то не нравятся они мне ))
источник