Size: a a a

Selenide на русском

2019 November 04

V

Vel in Selenide на русском
Nikita Kalinichenko
Добрый день, https://ru.selenide.org/documentation/screenshots.html , сработает для JUnit4 и JUnit5 ?
import com.codeborne.selenide.junit.ScreenShooter;

@Rule
public ScreenShooter makeScreenshotOnFailure = ScreenShooter.failedTests();
По-моему селенид сейчас делает сам скрины если зафейлится тест, если конечно вы в Configurations не отключили это самостоятельно
источник

СР

Саша Росолько in Selenide на русском
для junit5 есть экстеншн
источник

СР

Саша Росолько in Selenide на русском
ScreenShooterExtension
источник
2019 November 05

O

Oleg.Vanyushkin in Selenide на русском
Escudo Escobar
там авторизация по gmail / fb, открывается попап.
перевожу фокус на него. заполняю данные
потом он пропадает и надо подождать пока вот этот лоадер пройдет
Это не .overlay-bg  ли случайно, что в Ангуляре?
Как вариант, можно проверять , закрылся ли лоадер.
   private static boolean isLoaderClosed() {
       SelenideElement element = $(".overlay-bg");
       String sHeight = element.getAttribute("clientHeight");
       int height = new Integer(sHeight);
       return height == 0;
   }
источник
2019 November 06

EM

Eduard Meshchanchuk in Selenide на русском
Всем привет, есть сложности с scrollIntoView() scrollTo() toWebElement().... короче говоря со скролингом

Суть проблемы, на сайте может присутствовать главное меню которое отображается вверху страницы и при скролинге оно закреплено вверху и отображается всегда, так же есть не большая строка внизу страницы которая аналогично закреплена. Как я могу с помощью вышеупомянутых методов скролить страницу так чтобы не было перекрытия элемента этими блоками ? Так как из за перекрытия они получают click() а не те элементы которые я бы хотел кликнуть.
источник

A

Anton in Selenide на русском
боль....
источник

A

Anton in Selenide на русском
никак, только костылить
источник

EM

Eduard Meshchanchuk in Selenide на русском
😢 может пришло время умолять разработчиков добавить возможность делать scrollIntoView(center) чтобы бы элемент который необходим селенид пытался проскролить на середину экрана ?)
источник

BO

Boris Osipov in Selenide на русском
в смсыле никак. scrollIntoView должно норм работать. как ты используешь, покажи сначала?
источник

EM

Eduard Meshchanchuk in Selenide на русском
$$(".content .left-sidebar label").findBy(text("Private tour")).scrollIntoView(true).click();
источник

EM

Eduard Meshchanchuk in Selenide на русском
источник

A

Anton in Selenide на русском
этот скролл делает до края экрана и ему пофик на хэдеры и футеры которые всегда прилеплены
источник

EM

Eduard Meshchanchuk in Selenide на русском
1. необходимый элемент
2. верхнее меню
3. нижняя плашка о ветке на дев стенде

и вот элемент оказывается под ними.... и они получают клик вместо элемента
источник

EM

Eduard Meshchanchuk in Selenide на русском
Anton
этот скролл делает до края экрана и ему пофик на хэдеры и футеры которые всегда прилеплены
в этом вся проблема(((
источник

LY

Lev Yarushin in Selenide на русском
Меню в тесте необходимо?
источник

A

Anton in Selenide на русском
после scrollIntoView добавь еще скролл на пару пикселей вверх или вниз
источник

A

Anton in Selenide на русском
вроде сть еще isElementClickable - на него можно условие повесить - но будет костыль
источник

LY

Lev Yarushin in Selenide на русском
Если нет - меняем стиль меню и бара, через z-index на фон их.
источник

A

Anton in Selenide на русском
Lev Yarushin
Если нет - меняем стиль меню и бара, через z-index на фон их.
тоже костыль
источник

EM

Eduard Meshchanchuk in Selenide на русском
Lev Yarushin
Меню в тесте необходимо?
нет, предлагаете сделать для него display: none ? (если да подскажите как я не имел такого опыта)
источник