Автотесты с нуля Selenide Java

Поделиться
HTML-код
  • Опубликовано: 16 дек 2024

Комментарии • 98

  • @Ruslan-ps9rz
    @Ruslan-ps9rz 2 года назад +21

    Не видел нигде такого детального и ясного объяснения. Так держать, молодец

  • @Адилбаялинов
    @Адилбаялинов Год назад +5

    Нигде не видел такого полного обьяснения и рассказа. Подход искренний! Спасибо

  • @alekseifomichev3228
    @alekseifomichev3228 2 года назад +4

    Классные уроки, именно этого не хватает на просторах интернета, реальные кейсы разбираешь. Лайк и подписка!!!

  • @m.m.576
    @m.m.576 Год назад +1

    После селенида голый селениум выглядит как палка копалка. Спасибо за детальный обзор!

  • @Логовотестировщика
    @Логовотестировщика 2 года назад +2

    Олег, как же теперь просто стало погружаться, как раз используем selenide в работе, спасибо!

  • @AlexGnuskin
    @AlexGnuskin 2 года назад +4

    ты молодец! хорошо + с желание + с вариантами оптимизации рассказываешь!

  • @ivanstrelka3448
    @ivanstrelka3448 2 года назад +6

    Очень круто! Хорошее объяснение! Ждём еще

  • @blind0404
    @blind0404 3 года назад +5

    У тебя получается объяснять. Не останавливайся :)

  • @svetlanapetrovich7267
    @svetlanapetrovich7267 2 года назад +4

    Очень классные уроки с максимально подробным рассказом что, для чего и зачем используется. И те же фреймворки используете, что и я, вообще супер😀

  • @ЛазаренкоВиктор-с7щ

    Хочется просто сказать огромное человеческое спасибо, очень понятная подача информации, очень приятный тембр голоса.
    Лучший! спасибо!

  • @lolapro1845
    @lolapro1845 2 года назад +7

    Спасибо, очень понравилось, для новичков это видео-рай ❤

  • @ЕвгенийАлександрович-р5ж

    Чувак твой стиль выделяется.Лайк

  • @МихаилГоженко
    @МихаилГоженко 3 года назад +10

    Отличное видео! Хотелось бы ещё что-нибудь по автоматизации API с REST Assured.

    • @threadqa
      @threadqa  3 года назад +3

      спасибо) скоро выйдет про REST Assured видео

  • @СтаниславДеркач-щ5с
    @СтаниславДеркач-щ5с 3 года назад +4

    Олег, спасибо большое за информацию в таких деталях.
    Будет очень круто, если ты ещё запишешь видео с автотестами в которых подробно объясняешь работу Java.

    • @threadqa
      @threadqa  3 года назад +2

      Сниму видео про это)

  • @hello_california
    @hello_california Год назад +1

    Спасибо, Олех. Отличный видео-урок! Я бы тебе ещё посоветовал открыть ещё один канал для тех, кто не может успокоиться и заснуть. Твой голос просто как снотворное и успокоительное в одном флаконе!)

  • @perchik3830
    @perchik3830 3 года назад +2

    Спасибо. Ждем больше)

  • @hotremz
    @hotremz 3 года назад +5

    Лайкнул, просьба, когда пишешь код, увеличивай шрифт, что б окно кода на весь экран было.

  • @deniszalutskiy1170
    @deniszalutskiy1170 2 года назад +5

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

  • @mastersound1960
    @mastersound1960 3 года назад +5

    Олёг, спасибо за видео ,продолжай,у тебя отлично получается,хотелось бы увидеть тесты на Cucumbere!

    • @threadqa
      @threadqa  3 года назад +2

      Спасибо, обязательно сделаю видео)

  • @ИльдарБ-т8е
    @ИльдарБ-т8е 7 месяцев назад +1

    Спасибо, информативно, прям насладился хорошо сделанной работой. спасибо за труд!

  • @asmr_codster
    @asmr_codster 2 года назад +1

    Посмотрел это видео, после просмотра более новых твоих, на удивление было легко понимать, но все равно полезные штуки находятся, ты профи)

  • @sergey_dubakin
    @sergey_dubakin 3 месяца назад +1

    Молодец👏👏👏

  • @ЕкатеринаПрудникова-м1у

    Спасибо большое, очень познавательно) и еще - у вас очень приятный тембр голоса))

  • @МаринаМуравьева-н9х

    лучший разбор, спасибо

  • @ЕвгенийСергейченко
    @ЕвгенийСергейченко 2 года назад +1

    Мужик ты крут был на платных курсах такой практики там не было. Хотелось бы увидеть твой курс по автоматизации.

  • @МихаилГоженко
    @МихаилГоженко 3 года назад +4

    Ну и наверное моё непрофессиональное предложение многие поддержат: не хватает тайм поинтов при такой продолжительности ролика, для большего удобства)

    • @threadqa
      @threadqa  3 года назад +1

      Таймбрейки есть в описании к видео)
      P.S обновил, чтобы в плеере было разделение на части

    • @МихаилГоженко
      @МихаилГоженко 3 года назад

      @@threadqa Вот это я и имел ввиду)

  • @tsumi2251
    @tsumi2251 Год назад

    это слишком круто!! спасибо

  • @svetlanamazhaykina6918
    @svetlanamazhaykina6918 2 года назад

    Спасибо за Ваш труд! Коммент в поддержку канала

  • @ЕвгенийВовк-ы7ь
    @ЕвгенийВовк-ы7ь 2 года назад

    Большое спасибо!
    Довольно интересный кейс :)

  • @drnbndd
    @drnbndd Год назад

    суперспасибо! то, что искала

  • @ЕкатеринаКуприянова-к6п

    Привет. Спасибо за видео! В selenide, webdriver manager встроен сразу. Отдельно импортировать еге не обязательно.

  • @gorshchak
    @gorshchak 3 года назад +2

    Спасибо за видео!

  • @deniszalutskiy1170
    @deniszalutskiy1170 2 года назад +1

    лайк, подписка!!! давай ещё что-нибудь по селениду!!!

  • @romabulava899
    @romabulava899 2 года назад +1

    возвращаем объект страницы в методе, на которую будет происходить переход в результате выполнения этого метода, конгениально. на простом примере разобрали построение PO

  • @РусланРозин-м3в
    @РусланРозин-м3в 2 года назад

    Начал писать проект на selenium, теперь всё переделываю на selenid))))))))) Надо было сразу с этого видео начинать)

  • @ВладиславЖурбин-т4ы
    @ВладиславЖурбин-т4ы 8 месяцев назад

    12:05 Начиная с версии Selenide 6.17.0 метод driverManagerEnabled отсутствует. Коммент ниже про этот метод следовало бы закрепить. Кстати где смотреть информацию по истории изменений?

  • @bagzhansadvakassov1093
    @bagzhansadvakassov1093 3 года назад +4

    Зачем WebDriverManager, и зачем J unit? Там же все из коробки идет.

  • @olyamychko4315
    @olyamychko4315 Год назад

    Очень крутое и познавательное видео.

  • @bogdankachanovskii2496
    @bogdankachanovskii2496 3 месяца назад

    Где взять верные зависимости для автотестов ?

  • @IvanIvanov07
    @IvanIvanov07 Год назад

    Здравствуйте, будет ли новое видео на примере нового Selenide версии 6.17.0 и выше, где используется SeleniumManager вместо WebDriverManager? Или расскажите вкратце как заменить одно на другое?

  • @FactorPiece
    @FactorPiece Год назад

    Чел, спасибо огромное за ролики) ОЧЕНЬ хорошая подача, ты молодец, даже такой даун как я всё понял)

  • @АндрейЕвдокименко-у4я
    @АндрейЕвдокименко-у4я 10 месяцев назад

    Добрый день!
    Каждый тест-кейс должен содержать шаги, тестовые данные и ожидание. Во всех роликах про автоматизацию тестирования вижу, что ожидание шага как-то упускают. Например, мы вводим значение в поле "Поиск", следовательно ожидание должно быть "поле заполнено". Почему вы не проверяете что оно заполнено?

  • @igortarasov7245
    @igortarasov7245 4 месяца назад

    Пушка гонка

  • @sha1tai
    @sha1tai 2 года назад

    Спасибо!
    А вы не знаете случайно, можно ли как-то подсветить синтаксис xpath в локаторах, кроме как временной инъекцией?

  • @andreyborisov1734
    @andreyborisov1734 2 года назад +1

    Почему, когда устанавливаешь Configuration.headless = false; браузер все равно запускается?

    • @threadqa
      @threadqa  2 года назад +1

      Там нужно headless = true, чтобы браузер не запускался

  • @cinemaSage_1
    @cinemaSage_1 3 года назад +1

    Хорошее видео о Селенид.
    Вопрос:
    Как произвести сбор всех ссылок, которые есть на странице, а после сбора, кликнуть на любую из ссылок.??

    • @threadqa
      @threadqa  3 года назад +1

      Привет, как вариант можно получить все кликабельные элементы и из них достать значение href атрибута. Далее поместить все элементы в список или сет, после чего через цикл вызвать метод Selenide.open("URL");

    • @cinemaSage_1
      @cinemaSage_1 3 года назад

      @@threadqa Как вариант.
      Я делал следующим образом:
      Создавал элемент private static final LINKS = "//ul//li/a" - согласно DOM по нему находит 122 ссылки, которые есть на странице.
      public Element Collections getAllLinks(){
      return $$x(LINKS);
      Но вот дальше заступорился и не понимаю как дальше сделать. Именно вернуть валидный список, и кликнуть по любой из 122 ссылок...

    • @threadqa
      @threadqa  3 года назад

      @@cinemaSage_1 напиши мне в вк vk.com/olehking

    • @cinemaSage_1
      @cinemaSage_1 3 года назад

      @@threadqa через vk не напишу точно. Т.к. нет аккаунта там. Может скайп, телеграмм?

    • @threadqa
      @threadqa  3 года назад +1

      @@cinemaSage_1 телега t.me/penolegrus

  • @kristyni340
    @kristyni340 Год назад

    подскажите, плиз, как пофиксить:
    Делаю по мануалу, но intellij IDEA в "Configuration.driverManagerEnabled = true;"рассматривает driverManagerEnabled как символ переменную, а не как метод из библиотеки.
    . java: cannot find symbol
    symbol: variable driverManagerEnabled
    location: class com.codeborne.selenide.Configuration.
    Зависимость при этом добавлена
    com.codeborne
    selenide
    6.18.0
    в чем может быть проблема?

    • @threadqa
      @threadqa  Год назад +1

      привет, в новой версии селенида этот функционал убрали и щас он по стандарту там зашит, то есть не нужно прописывать эту настройку

    • @kristyni340
      @kristyni340 Год назад

      спасибо!@@threadqa

    • @grudosgrudoss
      @grudosgrudoss 2 месяца назад

      @@threadqa закрепить бы это в описании, я как новичок час потратил на выяснение))

  • @НикитаДемин-з6к
    @НикитаДемин-з6к 2 года назад

    Подскажите, пожалуйста, я выставил Configuration.headless = true; но у меня все равно браузер запускается с GUI. Перезагрузка и Ivalidate Caches не помогли

    • @threadqa
      @threadqa  2 года назад +1

      привет, скорее всего импортирована не та библиотека, нужно чтобы была вот такая
      import com.codeborne.selenide.Configuration;

  • @dieff_automation
    @dieff_automation 2 года назад

    необязательно брать хпас вручную можно использовать плагин он тоже правильно возьмет (селекторсхаб)

  • @Джо-е2в
    @Джо-е2в 3 года назад +1

    Иду по шагам 1 в 1 (но это не точно) с видео, глупый вопрос, почему при завершении каждого рана браузер закрывается?

    • @threadqa
      @threadqa  3 года назад +2

      привет, нужно добавить строку Configuration.holdBrowserOpen = true;
      в метод setUp в классе BaseTest, после этого закрываться не будет

    • @Джо-е2в
      @Джо-е2в 3 года назад +1

      @@threadqa Оперативно, спасибо тебе)

  • @greregreew9451
    @greregreew9451 2 года назад

    А если у меня нет таких зависимостей которые установлены в вашем IDE то как мне их установить и где взять,запишите урок пожалуйста

  • @ЕвгенийМихайлов-ч5н

    подскажите как правильно и де взять все эти данные в РОМ??? Или их просто перепечатать можн?

    • @ЕвгенийМихайлов-ч5н
      @ЕвгенийМихайлов-ч5н Год назад

      Подскажите пожалуйста, я занимаюсь самообучением и не могу понять. Спасибо!!!

    • @МаринаМуравьева-н9х
      @МаринаМуравьева-н9х Год назад

      @@ЕвгенийМихайлов-ч5н загуглить название библиотеки + "maven" , там будет xml , которую нужно скопировать и вставить в соответствующий тег

  • @acidhouzewest3068
    @acidhouzewest3068 3 года назад +1

    На каком jdk проект подскажите плз?

    • @threadqa
      @threadqa  3 года назад

      Jdk 8 :)

    • @acidhouzewest3068
      @acidhouzewest3068 3 года назад

      @@threadqa ок,пасиб)

    • @acidhouzewest3068
      @acidhouzewest3068 3 года назад

      @@threadqa Разве не 15?

    • @threadqa
      @threadqa  3 года назад

      @@acidhouzewest3068 сейчас в проекте Java 8
      в гитхаб новое обновление сделал))

  • @Andrey-zv1kc
    @Andrey-zv1kc 2 года назад +2

    лайк, но обрати внимание , что твое лицо перекрывает какой-то код временами))

    • @threadqa
      @threadqa  2 года назад +1

      знаю) в следующих видео уже норм будет)

  • @gorshchak
    @gorshchak 3 года назад

    Было в коде 7 строк, сократили до одной, но потом поняли, что не удобно читать и снова сделали 7 строк. Хмм...

  • @tomycorsa7071
    @tomycorsa7071 2 года назад +3

    почему так мало лайков?

  • @XPyCT_HOCKOB
    @XPyCT_HOCKOB 2 года назад +1

    Selenide по умолчанию иницилизирует Хром, можно и не писать всё это в Байс тесте

  • @РусланРозин-м3в
    @РусланРозин-м3в 2 года назад

    Как обидно что я не могу прислать тест кейс свой( Сайт
    не публичный

  • @Digmansun
    @Digmansun 2 года назад +1

    Смотрел, делал, а потом понял, что это совсем не с нуля. Таким "с нуля" можно отпугнуть навсегда. Тут описывается подход, когда требуется написать 100-200 тестов и для этого раскладывается всё по классам и распихивается по папкам. Для начала, это не нужно. Для начала нужно показать минимум, который требуется для написания теста. Не надо наворачивать так густо классы. Надо показать, как это работает без этого, показать как обнаруживать сложные элементы, рассмотреть все возможные варианты взаимодействия с элементами. Вот это будет "с нуля". А раскладывать всё по полочкам уже надо учить тогда, когда уже будет опыт написания не одного десятка тестов.

  • @dieff_automation
    @dieff_automation 2 года назад

    селенид это всего лишь технология

  • @HelgCan
    @HelgCan Год назад

    Зачем так много ответвлений? Можно сначала показать - потом объяснить - потом показать? Keep it seemple))
    Не нужно усложнять, что и так просто.
    Дополнения можно вставить в конце или делать их сжатыми во время основного прохода.
    Теряется нить событий во время просмотра...

  • @A.Hikkovsky
    @A.Hikkovsky Год назад

    Я скопировал xpath кнопки поиска и смог ввести текст

  • @WR1756
    @WR1756 Год назад

    Сомнительный способ открывать браузер, чтобы потом ещё думать о его закрытии. У селенида есть другой вариант и селенид сам умеет закрывать браузер после прохождения тестов и потоков

    • @WR1756
      @WR1756 Год назад +1

      Плюс результат зафеленного ассерта нечитабельный. Можно добавить вывод текстового сообщения.

  • @МаксимМурадов-х1ь
    @МаксимМурадов-х1ь 9 месяцев назад

    Все делал как в видео и получил ошибку java.lang.NoSuchMethodError: 'void org.openqa.selenium.remote.DesiredCapabilities.setJavascriptEnabled(boolean)'

  • @Mr.J248
    @Mr.J248 2 года назад +2

    Спасибо за видео.Но есть маленькое замечание.Аннотации @Before и @After при запуске теста падают с ошибкой 255.Нужно их заменить на @BefireEach и @AfterEach.

  • @НЕвидеоблог
    @НЕвидеоблог 2 года назад

    А зачем нам писать в сетапе WebdriverManager.chromedriver.setup() , если и без него всё работает и даже быстрее в 10 раз ?

  • @borkman6285
    @borkman6285 2 года назад +2

    Красавчик, спасибо большое.