Size: a a a

Selenide на русском

2020 July 23

S

Sergey in Selenide на русском
Мне нужна проверка shouldHave(text(value)) но так, чтоб он потом не выдавал ошибку, мол ищем такую-то строку, но содержится еще и такие строки...
источник

SR

Stas Rusakov in Selenide на русском
Свой Condition)
источник

SR

Stas Rusakov in Selenide на русском
Из коробки вроде нет такого
источник

A

Artyom in Selenide на русском
Artyom
$$("selector").filter(Condition.text(value)).shouldHaveSize(1)
так это оно и есть
источник

A

Artyom in Selenide на русском
фильтруешь коллекцию по свой искомой строке, если она есть - значит у тебя должен быть только 1 элемент
источник

S

Sergey in Selenide на русском
Artyom
так это оно и есть
Сейчас попробую.
источник

S

Sergey in Selenide на русском
Все отлично заработало! Спасибо @ksrnt !!! 👍
источник
2020 July 24

ES

Evgeny Secret in Selenide на русском
Всем привет. При обычных тестах можно записать
SelenideElement se = $(..);

и потом вызывать его к примеру вот так
se.click();

Пишу кейс с двумя браузерами. Подскажите, почему не получается писать типа
browser1.se.click();

но получается писать
browser1.$(...).click();

?
Не пинайте сильно, я совсем новичок
источник

AS

Andrei Solntsev in Selenide на русском
ну да, не может быть одной переменной в двух разных объектах.
источник

AS

Andrei Solntsev in Selenide на русском
SelenideElement se1 = browser1.$(..);
SelenideElement se2 = browser2.$(..);
источник

ES

Evgeny Secret in Selenide на русском
Аааа, понял. Спасибо большое. Кстати, хотел сказать вам спасибо за selenide! Невероятно удобная штука.
источник

ИМ

Илья Мороз in Selenide на русском
Evgeny Secret
Аааа, понял. Спасибо большое. Кстати, хотел сказать вам спасибо за selenide! Невероятно удобная штука.
согласен
источник
2020 July 27

АБ

Алексей Бирюков... in Selenide на русском
Добрый день, коллеги! Нужна ваша помощь.
Пишу тесты для мобилки и пока тренируюсь на калькуляторе. Appuim + Selenide.
Код теста:

@Test
   public void calculator() {
       $(By.id("digit1")).click();
       $(By.id("plus")).click();
       $(By.id("digit1")).click();
       $(By.id("eq")).click();

       $(By.id("edit_text")).shouldHave(text("2"));
   }

Все строки обрабатываются корректно, кроме последней. В консоли такое сообщение:

Element should have text '2' {By.id: edit_text}
Element: '<null name></null>'

В чем может быть проблема? Название поля брал из Appium.
источник

SC

Sergey Chevychelov in Selenide на русском
посмотри через uiAutomatorViewer, есть ли у этого элемента текст в атрибуте text
источник

АБ

Алексей Бирюков... in Selenide на русском
атрибут пустой
источник

SC

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

SC

Sergey Chevychelov in Selenide на русском
а попробуй сделать от элемента getAttribute("contentDescription")
текст может храниться там еще
источник

АБ

Алексей Бирюков... in Selenide на русском
$(By.id("edit_text")).getAttribute("contentDescription") - вот так?
источник

SC

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

АБ

Алексей Бирюков... in Selenide на русском
ок, попробую
источник