Size: a a a

Selenide на русском

2020 February 29

AB

Alexei Barantsev in Selenide на русском
не скриншоты, а домы сохранять
источник

МС

Максим Сахненко in Selenide на русском
Привет всем, подскажите пожалуйста есть ли у selenide возможность скроллить до появления нового локатора(элемента)?
источник

LY

Lev Yarushin in Selenide на русском
Alexei Barantsev
но вот если говорить про UI и про отчёты — можно было бы сделать "машину времени", как у сайпресса, то есть после каждой команды (или может быть после каждого степа аллюра) делать снепшот страницы, и предоставить возможность потом эти снепшоты просматривать
Может лучше не весь DOM а только изменения? Так меньше места занимать будет, и сразу понятно что поменялось.
источник

AV

Alexei Vinogradov in Selenide на русском
Максим Сахненко
Привет всем, подскажите пожалуйста есть ли у selenide возможность скроллить до появления нового локатора(элемента)?
Если элементы походу скролла подгружаются, то пожалуй прямых функций нет
источник

МС

Максим Сахненко in Selenide на русском
спасибо
источник
2020 March 01

ДИ

Дмитрий Игоревич in Selenide на русском
Всем привет.
Есть список элементов на странице - имя товара.

я через переменную
ElementsCollection
добавляю в ArrayList имена.
После чего вывожу коллекцию в консоль.

но вывод в консоль происходит в тегах xpath ElementCollection

[<h3 class="n-snippet-card2__title">Ноутбук HP OMEN X</h3>


Сам код
private ElementsCollection collectionNameLaptops = $$(By.xpath("(//h3[@class='n-snippet-card2__title'])"));



public void listLaptop() {
       ArrayList<SelenideElement> list = new ArrayList<>();

       for(SelenideElement element : collectionNameLaptops){
           list.add(element);        
       }
       System.out.println(list);
   }



Вопрос. Каким образом сделать так, чтобы не имя товара не оборачивалось в xpath?
источник

DZ

Denis Z in Selenide на русском
Дмитрий Игоревич
Всем привет.
Есть список элементов на странице - имя товара.

я через переменную
ElementsCollection
добавляю в ArrayList имена.
После чего вывожу коллекцию в консоль.

но вывод в консоль происходит в тегах xpath ElementCollection

[<h3 class="n-snippet-card2__title">Ноутбук HP OMEN X</h3>


Сам код
private ElementsCollection collectionNameLaptops = $$(By.xpath("(//h3[@class='n-snippet-card2__title'])"));



public void listLaptop() {
       ArrayList<SelenideElement> list = new ArrayList<>();

       for(SelenideElement element : collectionNameLaptops){
           list.add(element);        
       }
       System.out.println(list);
   }



Вопрос. Каким образом сделать так, чтобы не имя товара не оборачивалось в xpath?
getText() может сделать?
источник

AS

Andrei Solntsev in Selenide на русском
А зачем вам вообще выводить в консоль? В тесте надо проверять, а не логировать.
источник

ДИ

Дмитрий Игоревич in Selenide на русском
Andrei Solntsev
А зачем вам вообще выводить в консоль? В тесте надо проверять, а не логировать.
такое задание..
практикуюсь.. изучаю
источник

ДИ

Дмитрий Игоревич in Selenide на русском
Denis Z
getText() может сделать?
да, так работает..
источник

DZ

Denis Z in Selenide на русском
здорово
источник

ДИ

Дмитрий Игоревич in Selenide на русском
только сказано добавлять в коллецию, фильтровать и выводить в консоль
источник

AS

Andrei Solntsev in Selenide на русском
Типа такого:

$$(By.xpath("(//h3[@class='n-snippet-card2__title'])")).shouldHave (texts("see", "rrr", "III"));
источник

AS

Andrei Solntsev in Selenide на русском
Дмитрий Игоревич
только сказано добавлять в коллецию, фильтровать и выводить в консоль
Так хороший кандидат первым делом спросит, а нафига это надо.
источник

И

Илья Заволокин in Selenide на русском
заметил странное поведение методов clear(); и setValue("123");  на проекте используют веб сокеты, и в итоге у меня поля не очищаются. метод setValue("123"); заполняет поле только значение 1 , а 23 просто поросто пропадают.
хотя при использовании
sendKeys(Keys.chord(Keys.COMMAND, "a"));
sendKeys(Keys.chord(Keys.BACK_SPACE, "123"));
поля очищаются и заполняется значение 123.
почему так может быть?
источник

ДИ

Дмитрий Игоревич in Selenide на русском
Andrei Solntsev
Так хороший кандидат первым делом спросит, а нафига это надо.
логично.
но это тестовое делается не для того чтобы сдать..
делаю для того, чтобы попрактиковаться..
источник

SR

Stas Rusakov in Selenide на русском
Всем привет!
А есть какие то ограничения на пуш веток в Selenide?
Это где то описано в репо? Достаточно да/нет)
источник

BO

Boris Osipov in Selenide на русском
Stas Rusakov
Всем привет!
А есть какие то ограничения на пуш веток в Selenide?
Это где то описано в репо? Достаточно да/нет)
да. форкни потом пуш в свою репу.
источник

SR

Stas Rusakov in Selenide на русском
Понял)
источник

M

Mike in Selenide на русском
Всем привет. Использую Selenide+Appium.
Есть кейс отправки перевода по номеру карты и фамилии.
Сначала идет экран с полями для заполнения, затем открывается модальное окно с введенными ранее данными.
Цель кейса убедиться, что фамилия, введенная ранее, отображается в модальном окне.
Не совсем понимаю как это сделать.

Метод ввода фамилии через передачу параметра, чтобы это было более менее гибко
public void setRecipientSurname(String surname) {
   $(SET_RECIPIENT_SURNAME).sendKeys(surname);
}


Но как адекватно проверять в модальном окне я не знаю. Прикладываю скрин с полем фамилии в модальном окне, accessibility id и xpath динамически меняются в зависимости от того, что было введено ранее.  Заранее спасибо.
источник