Cucumber автотесты с нуля Selenide на примере написания бота | QA Automaion

Sdílet
Vložit
  • čas přidán 29. 06. 2024
  • Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html
    В этом видео я рассказал как установить Cucumber и Selenide с нуля в проект на Gradle для автотестов с использованием языка Gherkin. Был написан бот для сайта Klavogonki, который измеряет скорость печати символом на клавиатуре
    Для Windows нужно в Gradle прописать поддержку UTF-8, иначе русские шаги не запустятся
    compileJava.options.encoding = 'UTF-8'
    tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
    }
    Ссылка на проект - github.com/penolegrus/Cucumber
    Boosty - boosty.to/threadqa
    Написание автотестов и инфраструктуры с нуля на заказ - threadqa.ru/
    Наш чат в телеграмме где можете общаться и задавать вопросы по автотестам - t.me/threadqa
    Поддержать автора - www.tinkoff.ru/cf/Lo21kq4VNG
    Моя группа в вк - threadqa
    Api автотесты с нуля №1 - • API Автотесты с нуля R...
    Api автотесты с нуля №2 - • API Автотесты с нуля R...
    UI автотесты с нуля Selenium - • Автотесты с нуля Selen...
    UI автотесты с нуля Selenide - • Автотесты с нуля Selen...
    Allure - • Установка Allure для G...
    00:00:00 начало
    00:02:04 установка cucumber и selenide
    00:06:01 feature файлы
    00:07:05 плагин gherkin и cucumber для idea
    00:08:44 ключевые слова в Scenario
    00:11:05 слово Background - аналог BeforeEach
    00:12:37 реализация step в коде
    00:16:19 создания Scenario и продумывание шагов для теста
    00:22:47 создание класса AfterEach
    00:26:00 реализация основных шагов и page object
    00:31:50 установка таймаута в Selenide
    00:37:43 основная логика бота
    00:46:11 ошибка в коде
    00:49:35 БОТ РАБОТАЕТ
    00:50:39 основной ассерт результата игры
    00:52:33 код для ассерта
    00:57:49 ситуация когда тест упал
    00:59:45 заключение

Komentáře • 38

  • @romanpavlov4316
    @romanpavlov4316 Před 3 měsíci +3

    Редко пишу комментарии, но очень понравилось видео и подача. Спасибо!

  • @AtlantiDoom
    @AtlantiDoom Před 2 lety +1

    Хороший канал с «огурцом» не работал, зашёл основы почерпнул спасибо, желаю удачи и развития каналу

  • @user-dg7xc8iy6r
    @user-dg7xc8iy6r Před rokem +3

    Потрясающе приятная и понятная подача у тебя. Спасибо!💗

  • @dmitryrodionov2584
    @dmitryrodionov2584 Před 6 měsíci

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

  • @goodguy1108
    @goodguy1108 Před 2 lety +3

    Спасибо за видео. Такое ощущение, что прямо под мой курс в инноплисе тайминги по темам и по выходу видео совпадают)

  • @dinagazeev7553
    @dinagazeev7553 Před 2 lety +2

    спасибо большое за видео!!! самый лучший канал по автоматизации

  • @kishkish1632
    @kishkish1632 Před 2 lety +5

    Спасибо тебе за такие уроки)) супер полезно )

  • @user-sd6st7wf9u
    @user-sd6st7wf9u Před rokem

    Попался огурец на проекте, Олег спасибо за такую отличную инструкцию

  • @user-sw3sq9wo8q
    @user-sw3sq9wo8q Před 2 lety +2

    Зачетная кружка, "Oleg")))

  • @ivanstrelka3448
    @ivanstrelka3448 Před 2 lety +3

    Спасибо за видео 📹. Очень круто как всегда информативно. Ждём ещё 💜

  • @KYKOYAKA777
    @KYKOYAKA777 Před 2 lety +1

    Cпасибо за видосы, один из лучших каналов, только им и руководствуюсь в обучении!

  • @itlife8792
    @itlife8792 Před 2 lety +2

    Олег спасибо, я теперь твой подписчик)

  • @ffellini3255
    @ffellini3255 Před 3 měsíci

    Видео топ топовый!! спасибо большое! Было бы круто посмотреть решение задачек по java для собеседования) спасибо за контент!

  • @natalliabarysenka3184
    @natalliabarysenka3184 Před 2 lety

    Спасибо, очень круто! все понятно и доступно

  • @Ruslan-ps9rz
    @Ruslan-ps9rz Před 2 lety

    красава)) Будем ждать других интересных и полезных видео)

  • @luckytima2315
    @luckytima2315 Před 2 lety +1

    Ооо чувак ты живой, а то давно не было видео ))

  • @user-sf5xd7ue1i
    @user-sf5xd7ue1i Před rokem +1

    очень крутое видео!классно обьясняешь)))
    спасибо большое!!

  • @AsheyQ
    @AsheyQ Před 2 lety +1

    Топовый квасок, бро спасибо за контент!

  • @perchik3830
    @perchik3830 Před 2 lety +1

    Лайкос как обычно. Спасибо.

  • @YashchiK
    @YashchiK Před rokem

    молодец. Доходчиво и по делу

  • @user-ol9iu4iy6i
    @user-ol9iu4iy6i Před 2 lety +3

    Пушка гонка лайк подписка

  • @Axe5345
    @Axe5345 Před 2 lety +4

    Олег, привет! Спасибо за очередное мегаполезное видео!
    Напоминаю тебе о просьбе/идеи для видео :) я уже писал об этом как-то ранее
    "как собрать API методы в отдельный JAR чтобы закачать его потом в другой проект как dependency и пользоваться его методами?
    например, мы собрали некие API методы для получения погоды в один проект, затем этот проект завернули в JAR и в другом проекте через pom.xml импортируем его как dependency. Затем, с того самого другого/второго проекта просто вызываем API методы которые мы написали в первом проекте и которые возвращают нам погоду, к примеру?
    Пример с погодой тут просто образный, чтобы логику моей просьбы объяснить.. вместо погоды подойдет все что угодно"

    • @threadqa
      @threadqa  Před 2 lety +1

      следующий видос будет про это

  • @Java_Kava
    @Java_Kava Před 8 měsíci

    Очень полезно, спасибо

  • @user-bh8io9sy8b
    @user-bh8io9sy8b Před 2 lety +4

    Пили больше видео! Rest Assured / Selenide раскрой темы шире Пжлст. Устроился на работу ручным тестером, там набирают автоматизаторов на java у нас фрем на Selenide как раз и Rest Assured

  • @Mr.J248
    @Mr.J248 Před 2 lety +2

    Спасибо

  • @dmytrohorbachuk9441
    @dmytrohorbachuk9441 Před 3 měsíci

    thank you so much!

  • @Artur-is8oj
    @Artur-is8oj Před 2 lety +2

    Качество 360p. Придется подождать :))

  • @Florida73
    @Florida73 Před rokem

    спасибо за урок, читер))))

  • @sashakolsky
    @sashakolsky Před 9 měsíci

    Спасибо, интересно.
    А как ты говоришь можно в сценарий запихнуть сложный тип вместо string и int?

  • @dhrunssofast
    @dhrunssofast Před rokem

    Олег, а когда ты проверял степ, что игра завершена, разве он не должен бы быть в другом классе реализован, согласно пейджобджект, ведь страница там уже другая? Спасибо за видео.

  • @user-mg4nn6gi5n
    @user-mg4nn6gi5n Před měsícem

    Правильное название для огурцов

  • @user-rj9cc9lw3c
    @user-rj9cc9lw3c Před 11 měsíci

    Подскажите пожалуйста почему у меня не получается : пишет про какой-то веб драйвер

  • @dimarusak2656
    @dimarusak2656 Před 10 měsíci

    Привет всем, спасибо за видео. Ктонибудь поделитесь - а стоит ли углублятся в этот framework или понимания на этом уровне достаточно для входа в профессию. Я к чему. Используется ли по серьёзному cucumber в настоящем тестировании, стоит ли учить его прям целенаправленно, или для входа хватит общего понимания

    • @user-tt8xl3hj1t
      @user-tt8xl3hj1t Před 9 měsíci

      як на мене, доволі спецефічний фрейм, зустрічаю його дуже рідко в вимогах, як сказав автор це й метод підходить тоді, коли треба довести, що автоматизація на проекті потрібна і щоб вони розуміли , що взагалі там. Від себе скажу, що фрейморк не складний, я в свій час на курсах за 2-3 дні розібрався, треба сісти написати 3-5 тестів і все стане добре. Завтра буду проходити інтервью на проект саме з Cucumber це вперше за мій досвід роботи з Java automation

    • @dimarusak2656
      @dimarusak2656 Před 9 měsíci

      @@user-tt8xl3hj1t дзякуй, вырашыу надбать курс на udemy на усяки выпадак, азнакамляюся цяпер, не вельми складаны. Я чаго спытау, быу нядауна на интэрвью дык запытали пра агурок, а я только чуу некали але николи не спрабавау. Дзякую, буду вучыть. Не пашкодзить. 🤝

  • @oneoff6450
    @oneoff6450 Před 2 měsíci

    Да чё за гении в комментариях сидят? У меня одного что-ли пишу я шаги или нет, один хуй выскакивает ошибка step undefined, даже если я уже через ctrl+клик могу перейти к РЕАЛИЗОВАННОЙ функции Given или When??

    • @kaygalfred8449
      @kaygalfred8449 Před 2 měsíci

      Тоже самое я через Selenium делаю, смог пофиксить?