Size: a a a

Selenide на русском

2020 October 30

RS

Roman Speranskii in Selenide на русском
А для Selenide уже выкатили?
источник
2020 October 31

AS

Andrei Solntsev in Selenide на русском
Что именно?
источник

RS

Roman Speranskii in Selenide на русском
Andrei Solntsev
Что именно?
Locators.json про которые Артем рассказывает
источник
2020 November 01

AV

Alexei Vinogradov in Selenide на русском
Ура, обзор 5.15.0 выйдет даже до релиза 5.16 😄

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

https://youtu.be/txozPtQIqiE
источник

rm

roma marinsky in Selenide на русском
Классные обзоры! Молодец
источник

V

Vel in Selenide на русском
Спасибо Алексей! Очень полезно
источник

AV

Alexei Vinogradov in Selenide на русском
Благодарю за поддержку
источник
2020 November 02

vt

vladislav toporkov in Selenide на русском
Всем привет
источник

vt

vladislav toporkov in Selenide на русском
ПРобую относительно новый способ скачивания Folder. и почему то файл не скачивается до конца
источник

vt

vladislav toporkov in Selenide на русском
с расширением crmdownload
источник

vt

vladislav toporkov in Selenide на русском
источник

ES

Evgeny Secret in Selenide на русском
Здравствуйте. Есть попап, который может иметь один из двух возможных заголовков. Локатор заголовка приходится писать именно по ожидаемым текстам. То есть у меня есть 2 селенидэлемента. Как написать проверку в методе, что если хотябы 1 из двух локаторов enabled, тогда все ок?
Простите, могу тупить больше чем обычно после жестких выходных 🥃
источник

SR

Stas Rusakov in Selenide на русском
А стоп
источник

SR

Stas Rusakov in Selenide на русском
Типа вот такого получается (xpath разумеется нужно по гуглить что бы точно правильный)

$$x("//text()='header1' || //text()='header2'").shouldHave(sizeGreaterThanOrEqual(1));
источник

ES

Evgeny Secret in Selenide на русском
Stas Rusakov
Типа вот такого получается (xpath разумеется нужно по гуглить что бы точно правильный)

$$x("//text()='header1' || //text()='header2'").shouldHave(sizeGreaterThanOrEqual(1));
Спасибо
источник

SR

Stas Rusakov in Selenide на русском
Даже вот так наверное
$$x("//text()='header1' || //text()='header2'").filter(enabled).shouldHave(sizeGreaterThanOrEqual(1));
источник

SR

Stas Rusakov in Selenide на русском
Возможно вот так еще можно

Как то нормально добраться до xpath из ByText без дублирования не смог сходу(

private static String byTexts(String... texts){
       String NORMALIZE_SPACE_XPATH = "normalize-space(translate(string(.), '\t\n\r\u00a0', '    '))";
       return Arrays
               .stream(texts)
               .map(elementText -> ".//*/text()[" + NORMALIZE_SPACE_XPATH + " = " + Quotes.escape(elementText) + "]/parent::*")
               .collect(Collectors.joining(" || "));
   }

   @Test
   void popUpTest() {
       $$x(byTexts("header1", "header2")).filter(enabled).shouldHave(sizeGreaterThanOrEqual(1));
   }
источник

SR

Stas Rusakov in Selenide на русском
Ну и стандартное напоминание:
Тесты должны быть детерменированными. Нужно писать тест который точно знает какой текст ему ждать.
Поэтому такие конструкции - под большим вопросом.
источник

ES

Evgeny Secret in Selenide на русском
Я понял, возможно разобью на несколько проверок чтобы такую конструкцию не использовать. Спасибо
источник

R

Roman in Selenide на русском
Здравствуйте, подскажи те пожалуйста, проект appium+java нужно использовать pageFactory, как такую инициализацию элементов public MainScreenPage(AppiumDriver<?> driver) {
       PageFactory.initElements(new AppiumFieldDecorator(driver), this);
   }   исправить для использования SelenideElement ?
источник