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

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ม.ค. 2025

ความคิดเห็น • 98

  • @Rh-gameplay9095
    @Rh-gameplay9095 2 ปีที่แล้ว +21

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

  • @Адилбаялинов
    @Адилбаялинов ปีที่แล้ว +5

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

  • @alekseifomichev3228
    @alekseifomichev3228 3 ปีที่แล้ว +4

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

  • @ivanstrelka3448
    @ivanstrelka3448 3 ปีที่แล้ว +6

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

  • @svetlanapetrovich7267
    @svetlanapetrovich7267 3 ปีที่แล้ว +4

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

  • @AlexGnuskin
    @AlexGnuskin 2 ปีที่แล้ว +4

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

  • @Логовотестировщика
    @Логовотестировщика 2 ปีที่แล้ว +2

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

  • @lolapro1845
    @lolapro1845 2 ปีที่แล้ว +7

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

  • @ЛазаренкоВиктор-с7щ
    @ЛазаренкоВиктор-с7щ ปีที่แล้ว

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

  • @СтаниславДеркач-щ5с
    @СтаниславДеркач-щ5с 3 ปีที่แล้ว +4

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

    • @threadqa
      @threadqa  3 ปีที่แล้ว +2

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

  • @blind0404
    @blind0404 3 ปีที่แล้ว +5

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

  • @asmr_codster
    @asmr_codster 2 ปีที่แล้ว +1

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

  • @m.m.576
    @m.m.576 ปีที่แล้ว +1

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

  • @ИльдарБ-т8е
    @ИльдарБ-т8е 9 หลายเดือนก่อน +1

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

  • @perchik3830
    @perchik3830 3 ปีที่แล้ว +2

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

  • @МихаилГоженко
    @МихаилГоженко 3 ปีที่แล้ว +10

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

    • @threadqa
      @threadqa  3 ปีที่แล้ว +3

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

  • @deniszalutskiy1170
    @deniszalutskiy1170 2 ปีที่แล้ว +5

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

  • @ЕкатеринаПрудникова-м1у
    @ЕкатеринаПрудникова-м1у 2 ปีที่แล้ว +1

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

  • @hello_california
    @hello_california ปีที่แล้ว +1

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

  • @mastersound1960
    @mastersound1960 3 ปีที่แล้ว +5

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

    • @threadqa
      @threadqa  3 ปีที่แล้ว +2

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

  • @sergey_dubakin
    @sergey_dubakin 5 หลายเดือนก่อน +1

    Молодец👏👏👏

  • @hotremz
    @hotremz 3 ปีที่แล้ว +5

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

  • @ЕвгенийСергейченко
    @ЕвгенийСергейченко 2 ปีที่แล้ว +1

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

  • @ЕвгенийАлександрович-р5ж
    @ЕвгенийАлександрович-р5ж ปีที่แล้ว +1

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

  • @gorshchak
    @gorshchak 3 ปีที่แล้ว +2

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

  • @svetlanamazhaykina6918
    @svetlanamazhaykina6918 2 ปีที่แล้ว

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

  • @ЕвгенийВовк-ы7ь
    @ЕвгенийВовк-ы7ь 2 ปีที่แล้ว

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

  • @МаринаМуравьева-н9х
    @МаринаМуравьева-н9х ปีที่แล้ว +1

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

  • @romabulava899
    @romabulava899 2 ปีที่แล้ว +1

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

  • @tsumi2251
    @tsumi2251 ปีที่แล้ว

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

  • @drnbndd
    @drnbndd ปีที่แล้ว

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

  • @МихаилГоженко
    @МихаилГоженко 3 ปีที่แล้ว +4

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

    • @threadqa
      @threadqa  3 ปีที่แล้ว +1

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

    • @МихаилГоженко
      @МихаилГоженко 3 ปีที่แล้ว

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

  • @ЕкатеринаКуприянова-к6п
    @ЕкатеринаКуприянова-к6п 2 ปีที่แล้ว +2

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

  • @deniszalutskiy1170
    @deniszalutskiy1170 2 ปีที่แล้ว +1

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

  • @FactorPiece
    @FactorPiece ปีที่แล้ว

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

  • @olyamychko4315
    @olyamychko4315 2 ปีที่แล้ว

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

  • @igortarasov7245
    @igortarasov7245 5 หลายเดือนก่อน

    Пушка гонка

  • @РусланРозин-м3в
    @РусланРозин-м3в 2 ปีที่แล้ว

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

  • @dieff_automation
    @dieff_automation 2 ปีที่แล้ว

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

  • @bagzhansadvakassov1093
    @bagzhansadvakassov1093 3 ปีที่แล้ว +4

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

  • @ВладиславЖурбин-т4ы
    @ВладиславЖурбин-т4ы 9 หลายเดือนก่อน

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

  • @bogdankachanovskii2496
    @bogdankachanovskii2496 4 หลายเดือนก่อน

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

  • @IvanIvanov07
    @IvanIvanov07 ปีที่แล้ว

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

  • @sha1tai
    @sha1tai 2 ปีที่แล้ว

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

  • @АндрейЕвдокименко-у4я
    @АндрейЕвдокименко-у4я 11 หลายเดือนก่อน

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

  • @andreyborisov1734
    @andreyborisov1734 3 ปีที่แล้ว +1

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

    • @threadqa
      @threadqa  3 ปีที่แล้ว +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 4 หลายเดือนก่อน

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

  • @Джо-е2в
    @Джо-е2в 3 ปีที่แล้ว +1

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

    • @threadqa
      @threadqa  3 ปีที่แล้ว +2

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

    • @Джо-е2в
      @Джо-е2в 3 ปีที่แล้ว +1

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

  • @НикитаДемин-з6к
    @НикитаДемин-з6к 2 ปีที่แล้ว

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

    • @threadqa
      @threadqa  2 ปีที่แล้ว +1

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

  • @ЕвгенийМихайлов-ч5н
    @ЕвгенийМихайлов-ч5н 2 ปีที่แล้ว

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

    • @ЕвгенийМихайлов-ч5н
      @ЕвгенийМихайлов-ч5н 2 ปีที่แล้ว

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

    • @МаринаМуравьева-н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 3 ปีที่แล้ว +2

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

    • @threadqa
      @threadqa  3 ปีที่แล้ว +1

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

  • @greregreew9451
    @greregreew9451 2 ปีที่แล้ว

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

  • @XPyCT_HOCKOB
    @XPyCT_HOCKOB 3 ปีที่แล้ว +1

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

  • @gorshchak
    @gorshchak 3 ปีที่แล้ว

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

  • @tomycorsa7071
    @tomycorsa7071 2 ปีที่แล้ว +3

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

  • @HelgCan
    @HelgCan ปีที่แล้ว

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

  • @Digmansun
    @Digmansun 2 ปีที่แล้ว +1

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

  • @РусланРозин-м3в
    @РусланРозин-м3в 2 ปีที่แล้ว

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

  • @dieff_automation
    @dieff_automation 2 ปีที่แล้ว

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

  • @A.Hikkovsky
    @A.Hikkovsky ปีที่แล้ว

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

  • @WR1756
    @WR1756 2 ปีที่แล้ว

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

    • @WR1756
      @WR1756 2 ปีที่แล้ว +1

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

  • @Mr.J248
    @Mr.J248 2 ปีที่แล้ว +2

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

  • @МаксимМурадов-х1ь
    @МаксимМурадов-х1ь 11 หลายเดือนก่อน

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

  • @НЕвидеоблог
    @НЕвидеоблог 2 ปีที่แล้ว

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

  • @borkman6285
    @borkman6285 2 ปีที่แล้ว +2

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