Size: a a a

Selenide на русском

2021 November 17

PO

Petr Ovcharenko in Selenide на русском
Да, но иметь возможность упростить жизнь, это ж в целях селенида, меньше городите своего, юзайте готовые хорошие решения. Мб не точную цитату привел)
источник

AK

Alexandr Kachurin in Selenide на русском
между упростить жизнь и нагородить кучу ненужного функционала есть тонкая грань)
источник

PO

Petr Ovcharenko in Selenide на русском
а в джобах уже можно -Dselenide.browser=chrome, -Dselenide.browser=firefox
источник

AK

Alexandr Kachurin in Selenide на русском
а почему сразу нельзя?
источник

PO

Petr Ovcharenko in Selenide на русском
а сразу где, в каждой джобе?)
источник

PO

Petr Ovcharenko in Selenide на русском
я не упоминал что нельзя, можно, можно и лисенер, можно и в коде явно писать, хоть перед каждым тестом
источник

BO

Boris Osipov in Selenide на русском
мне кажется ты уже третий раз объясняешь, что все это можно сделать другими способами :D
источник

AK

Alexandr Kachurin in Selenide на русском
только не объясняет почему лучше/проще
источник

PO

Petr Ovcharenko in Selenide на русском
наверное, но походу умение понятно выражать свои мысли, у меня не особо развито)
источник

PO

Petr Ovcharenko in Selenide на русском
ты положил файл с нужными пропсами в репник на этом твой дефолтный сетап закончился для всех джоб и тестов
источник

BO

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

PO

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

AK

Alexandr Kachurin in Selenide на русском
вопрос исключительно поддержки
это больше кода, которого нужно поддерживать для команды, которая захотела эту фичу
я к этому
источник

A

Alex T in Selenide на русском
Есть коллекция String:
List<String> expectedTexts = Arrays.asList("John", "Mike", "Donald");

Есть коллекция ElementsCollection:
ElementsCollection actualValues = $$("");

Нужно написать тест, который бы проверял, что actualValues начинаются текстами из expectedTexts в таком же порядке.
В actualValues может быть больше элементов чем в expectedTexts.

То есть, если:
actualValues ("John", "Mike", "Donald") - все ок
actualValues ("John", "Mike", "Donald", "Goofy") - все ок
actualValues ("Goofy", "John", "Mike", "Donald") - fail
actualValues ("Goofy", "John", "Donald", "Mike") - fail

Подскажите, как такое лучше сделать?

Думал сделать substring на actualValues, беря граничное значение из expectedTexts.size()
Но substring возвращает List<SelenideElement>.
источник
2021 November 18

TK

Tanya Kolesnikova in Selenide на русском
Может так?
List<String> expectedTexts = Arrays.asList("John", "Mike", "Donald");
$$("#collection").first(expectedTexts.size()).shouldHave(texts(expectedTexts));
источник

A

Alex T in Selenide на русском
Спасибо!
То что нужно!
Не знал про метод first с параметром.
источник

SF

Sergey F in Selenide на русском
Просветите, пожалуйста
Я никак не пойму, как работает ElementsCollection. Допустим, прописал $$x("
//*[@class='value']
").first().click(). Возвращается ошибка
Element should be visible or transparent: visible or have css value opacity=0 {By.xpath: //*[@class='value'][0]}
Это ленивая инициализация и вместо сборки всех элементов в список и выбора элемента по индексу из списка сразу выполняется поиск элемента с индексом? Почему тогда в таком случае индекс 0, если в данном случае первый элемент с индексом 1?
источник

Mt

Murloc the Nightcraw... in Selenide на русском
Как заполнить dropdown если он появиццо?
источник

Mt

Murloc the Nightcraw... in Selenide на русском
такое практикуется?
источник

VF

Vlad Filin in Selenide на русском
если в ваших тестах его нужно заполнить, то да, такое практикуется.
источник