Автоматизация на пальцах: Java + Cucumber + Selenide: фреймворк с нуля. Часть 1

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

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

  • @StasPeshkur
    @StasPeshkur  5 лет назад +88

    *Хотите видео с развитием фреймворка в тестирование API сайта?*

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

    Прошло несколько лет, как я видел анонс и уведомления об этом видео. И вот вбив в гугл вопрос - и вот опять я на нем. Ламповое видео, спасибо

  • @СергейКаштанов-у2э

    Просто крутейшее видео, ты лучший💥👍💯

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

    Аллелуйа братья и сестры!!! Заработало! Да, с тех пор уже много помеялось, в т.ч. немного изменился тестовый сайт, локаторы другие, но сути это не меняет, все до сих пор работает! У кого не получилось - не сдавайтесь!!!))

  • @olegshcherbakov5556
    @olegshcherbakov5556 5 лет назад +5

    Очень интересно 👍🏽👍🏽👍🏽 продолжай. Было бы круто создать плейлист чисто с такими примерами практическими!

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

    тільки не какамбер )) а 'кЮкамба на перший склад, спасибі за гарне відео!

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

    Спасибо! Полезно. Сделай плз видос, как аллюр подключить. И что бы в аллюр отчет попадали только нужные шаги, а не вся логика теста, локаторы и их состояние и прочее. Что бы было красиво и радовало манагера ).

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

    11/2020 к сожалению много поменялось на Cucumber и др. сайте. Вобщем выдает
    "Class 'Cucumber' must either be declared abstract or implement abstract method 'run(RunNotifier)' in 'Runner'"
    Останавливаю видос. Жалко ваше время, и свое. Так и не получилось запустить и пробовать... ОЧ оч жаль.

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

      там же ссылка есть на проект, оттуда можете все нужные классы скопировать

  • @testprivatbank9833
    @testprivatbank9833 5 лет назад +3

    продолжай, интересно

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

    А почему "какамбэр" разве это слово так читается?

  • @netrebova
    @netrebova 4 года назад

    С самого начала видео все супер понятно даже для "ручника". Спасибо!

  • @Логовотестировщика

    Благодарю! Очень полезно!

  • @nilufarabylova3897
    @nilufarabylova3897 4 года назад +1

    Подписка за то что показываете)

  • @light_of_the_moon
    @light_of_the_moon 4 года назад

    #Москва #QA_Engineer #тестировщик #Офис
    🔴 В крупную российскую инвестиционную компанию требуется специалист по тестированию и контролю качества программных продуктов.
    Требования к кандидату:
    ● образование: высшее в IT-сфере
    ● опыт работы в должности тестировщика 2 года (важно: не менее 1,5 лет на одном месте!)
    ● опыт разработки скриптов автоматизированного тестирования
    ● четкое понимание видов тестирования и необходимости их применения на различных этапах реализации проекта
    ● опыт работы с bug-tracking системами (в частности с Jira)
    ● знание методик тестирования ПО
    ● опыт в составление планов и сценариев тестирования
    ● опыт в сборе и анализе требований к функциональности продукта
    ● опыт работы с операционными системами Unix и Windows, работа в командной строке
    ● понимание основ работы клиент-серверных и WEB приложений и пользовательских интерфейсов
    ● понимание сетевых технологий
    Желательно:
    ● наличие навыков программирования
    ● знание основ HTML и Java Script
    ● знание английского языка на базовом уровне
    Обязанности:
    ● проведение тестирования продуктов и доработок программного обеспечения
    ● осуществление полного цикла тестирования, определение объема и содержания тестирования, создание планов, сценариев тестирования и тест-кейсов
    ● составление отчетов, документирование результатов тестирования, анализ найденных ошибок, описание обнаруженных дефектов, постановка задачи на исправление
    ● участие в ревью аналитических документов, создаваемых в рамках проекта, с целью выявления объема работ по тестированию, а также выявления нарушений в описании требований к реализуемым доработкам
    Условия:
    ● Центральный российский офис, находится в Москве, в Москва-сити, башня «Меркурий» (удобно добираться на метро)
    ● график работы: 5/2 с 10:00 до 19:00
    ● официальное трудоустройство, белая заработная плата
    ● высокий ежемесячный доход (оклад, бонусы)
    ● постоянное повышение квалификации во внутреннем учебном центре
    Контакты:
    ● e-mail: info@i-recruiter.online
    ● tel: +77072043238 - WhatsApp;
    +77770277771 - WhatsApp;

  • @Alandal-n3b
    @Alandal-n3b 5 лет назад +2

    Стас было бы очень интересно очень многим, если снимешь ролик на тему рабочего дня ручного тестеровщика, как он свой рабочий день начинает, с какой работой сталкивается, как и в каких ПО проводит тестирование, такого ни у кого нет, а это многим интересно, так как новоиспеченные тестеры переживают за эти первые дни и хотят воочию видеть как им предстоит работать и что предстоит делать

    • @StasPeshkur
      @StasPeshkur  5 лет назад +2

      Можно попробовать)

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

    Кто-нибудь знает как прокликать меню в цикле. Пробовал foreach в Seleniun и с обёрткой Serenity, вылетает на втором пункте. Сделал через fori и в каждой итерации список элементов заново находил. А человек скинул код для Serenity с foreach и говорит должно работать, но как так-то а? Не работает такой код.

  • @IlyaGTGT
    @IlyaGTGT 4 года назад

    Чотко, я тебе дело говорю))

  • @darthkoch4082
    @darthkoch4082 5 лет назад +1

    Привет! Начну с того, что мне очень нравятся твои видео и как ты подаешь информацию. Как ты считаешь, с какого ресурса лучше начать, если я хочу изучить java c 0 и быть android разработчиком? Сейчас я сижу на явараш и понимаю, что информации там недостаточно, не знаю, покупать ли подписку. В качестве замены\дополнения есть варианты с курсами от udemy по java от Сумина и Аллахвердова. Но смущает отсутствие\минимальное количество практики. Можешь посоветовать, с чего ты начинал? Прям с самого начала?

    • @fantasticyoda8388
      @fantasticyoda8388 4 года назад

      Нашли Вы ответ на Ваш вопрос, с чего начинать лучше ?

  • @КуцВладислав
    @КуцВладислав 5 лет назад

    Добавил в отложенные, если тут что-то путёвое, то будет лайк и комментарий

  • @nowarich6719
    @nowarich6719 4 года назад

    10:26 Привет! Почему-то не предлагает Create Step Definition. Приходится руками создавать. В лампочке только Inspection options - Disable или Edit

    • @nowarich6719
      @nowarich6719 4 года назад +1

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

    • @StasPeshkur
      @StasPeshkur  4 года назад

      😊

  • @КшиштофБзжински

    Было бы интересно как встроить эти тесты в пайплайн

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

      Такое тут на канале есть, gitlab и jenkins

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

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

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

      В документации имеется

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

    А почему всё через Then написано? Разве не так должно быть:
    Given Click sign-in button
    When input login
    And input password
    And Click sign-in button span
    Then Content ...

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

    Расскажи пожалуйста про @CucumberOption. А именно про элементы в нем. В примерах все используют разные элементы, а почему именно эти он выбрал и сколько их вообще - непонятно

  • @Roman-yp9uu
    @Roman-yp9uu 4 года назад +1

    Здравствуйте. А могли бы видео записать как запустить эти же тесты , только предварительно скачав все инструменты которые нужны для тестов на комп ( Cucumber , Selenide, chromedraver, webdraver, allure, чтобы idea подкачивала локально, без выхода в интернет ) Как тогда будет выглядеть фаил build.gradle. Заранее благодарю.

    • @StasPeshkur
      @StasPeshkur  4 года назад

      А как тесты без интернета запустить?) это же тестирование веб?

    • @Roman-yp9uu
      @Roman-yp9uu 4 года назад

      @@StasPeshkurнет, есть интернет и есть доступ к тестируемому сайту, я имел ввиду как настроить фаил build.gradle, вы прописываете в этом фаиле подкачать последнии версии с репозиториев. А как сделать настройку в виде, к примеру "C:\Program Files\gradle-4.10.3\bin" или "C:\Program Files\Chromedriver"? ЧТобы к репозиториям не обращаться

    • @StasPeshkur
      @StasPeshkur  4 года назад

      Он обращается только один раз, когда вы обновляете

    • @Roman-yp9uu
      @Roman-yp9uu 4 года назад

      @@StasPeshkur а если не обращаться, обращаться только к "C:\...."?. И возможно ли так настроить?

  • @Trendish_channel
    @Trendish_channel 4 года назад

    7:00 openUrl не подсвечивается желтым как на видео. На следующей строчке импортировать селенид тоже неполучается, его нет в списке.

    • @StasPeshkur
      @StasPeshkur  4 года назад

      Вероятно ошибка в подгрузке зависимостей

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

    Не один из импортов Селенида и Селениума не работает, соответственно поиск по имхо тоже не работает. Гугл ответов не дал.

  • @sergiyche6318
    @sergiyche6318 4 года назад +1

    на 3 минуте мои мысли: - Хм всего-то, сделать так и так и добавить там и там. Что зачем это всё, ну может потом будет лучше ил понятней. Или перед видео нужно было книг 3 прочитать?

    • @StasPeshkur
      @StasPeshkur  4 года назад

      Нужно минимально знать Java

  • @NotRealChandlerBing
    @NotRealChandlerBing 5 лет назад +2

    Где ты учился автоматизации? Сам или курсы какие то?

    • @StasPeshkur
      @StasPeshkur  5 лет назад

      Сам

    • @vladislavshiryaev5272
      @vladislavshiryaev5272 4 года назад +1

      @@StasPeshkur а можно более детально, если сам учил, то что и где , джава была обучение на джавараш уже когда ты умел тестировать или параллельно? Спасибо

  • @АлексейПавлов-у2м
    @АлексейПавлов-у2м 4 года назад

    Спасибо тебе

  • @УмарЗайнутдинов
    @УмарЗайнутдинов 4 года назад

    Стас подскажи пожалуйста 1) Почему элементы делаются приватными 2) Почему для каждого действия ты пишешь отдельный метод, отдельно для ввода логина, отдельно для ввода пароля. Если у меня будут 100+ тест кейсов это же будет не реально много кода.

    • @StasPeshkur
      @StasPeshkur  4 года назад

      Умар, почитайте про инкапсуляцию, это для ответа на 1 и 2 вопрос. Ну и задача программиста не допускать дублирования кода, в данном случае мы написали сеттеры для разных полей, это нормально

  • @atikolbayeva
    @atikolbayeva 4 года назад

    Доброго времени суток! Застряла на создании класса RunCucumberTest. не могу импортировать io.cucumber.java.Cucumber, и от этого дальше не идет почти ничего. Скажите пжл чем может быть вызвана такая ошибка?

    • @StasPeshkur
      @StasPeshkur  4 года назад

      Там нужно поменять импорт вроде, ответ легко гуглится, сам сталкивался

    • @atikolbayeva
      @atikolbayeva 4 года назад

      @@StasPeshkur благодарю, разобралась. в build.gradle дополнила dependencies примерами сайта кюкамбэр. Будет классно, если будет много практических видео ❤

  • @Vladimir-dk3lb
    @Vladimir-dk3lb 4 года назад +6

    Какамбер блин, кьюкамбэ дружище))

  • @ИльяАзанов-т8о
    @ИльяАзанов-т8о 4 года назад

    Стас, привет! Помоги с такой проблемой: cucumber не видит мою. feature. Я уже все перепробовал. И даже твой проект себе поставил, он не работает . Фичу не видит. При этом в настройках в recognized type нет cucumbera. Почему так происходит не знаешь?

    • @StasPeshkur
      @StasPeshkur  4 года назад

      Какая версия idea? Попробуй вручную прописать местоположение фич в runcucumbertest классе

    • @ИльяАзанов-т8о
      @ИльяАзанов-т8о 4 года назад +2

      @@StasPeshkur разобрался. Ответ был очень простой. У меня в intellij плагина cucumber for Java не было. Скачал и все стало норм

    • @StasPeshkur
      @StasPeshkur  4 года назад

      ☺️

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

    Напишите один идеальный тест, от начала до конца, после чего его следует протестировать

  • @orlik_bjj
    @orlik_bjj 4 года назад

    Почему нельзя написать аннотацию для Пейдж обджектов, чтобы средствами рефлексии передавать имя страницы и получать класс со всеми полями. Такую же можно для элементов еще сделать. Написать общие методы для элементов - ввода текста, клика кнопок, получения страниц. Чем для каждого Пейдж обджекта плодить сотню одинаковых методов для каждого элемента.

    • @StasPeshkur
      @StasPeshkur  4 года назад

      Потому что это видео для начинающих, очевидно же)

    • @orlik_bjj
      @orlik_bjj 4 года назад

      @@StasPeshkur лучше сразу приучать к ООП стилю написания кода. Это одна из базовых культур подобных языков

    • @StasPeshkur
      @StasPeshkur  4 года назад

      Это и есть классический базовый подход

  • @nextdaymanko
    @nextdaymanko 5 лет назад +2

    # - для id. Наверняка By.id тоже должно работать. Вопрос, чего все степы с Then начинаешь? ) А так, всегда интересно посмотреть вариант чужого фреймворка. Кстати, за импорт со звёздами у нас обычно разработчики замечания в PR оставляют, тоже самое за переменные в степах, название которых взято по дефолту (arg0)....снова получается я ворчу ) Продолжай, буду следить.

    • @StasPeshkur
      @StasPeshkur  5 лет назад +2

      c Then потому что потом путаешься какой шаг с чего начал, если я бы делал тест с логина, я бы сделал логин как Given. arg0 в данном случае, как по мне так норм, потому что логики с ней нет, просто передача. Тут уже вкусовщина)

    • @nextdaymanko
      @nextdaymanko 5 лет назад

      @@StasPeshkur по мне тоже особой разницы нет arg0 или buttonName, просто рассказал, как оно может иногда быть )

    • @StasPeshkur
      @StasPeshkur  5 лет назад

      @@nextdaymanko Я сам можно сказать начинающий в автоматизации UI, поэтому всякого рода комментарии и полезные советы, весьма приветствуются

    • @nextdaymanko
      @nextdaymanko 5 лет назад +1

      @@StasPeshkur я хоть и 3+ лет в автоматизации, но тоже не прочь у кого-нибудь чего-нибудь новенькое подсмотреть, поскольку, как часто бывает, делаешь что-то одно, а к чему-то даже никогда не притрагивался. Например, селенид. Я никогда на нем не писал. И так я и не понял, в нём что не нужна инициализация вебдрайвера? Как он понял, что тебе, именно этот браузер нужен.

    • @StasPeshkur
      @StasPeshkur  5 лет назад

      Да, нужно лишь установить браузер в систему

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

    Больше всего бесит в ИТ, что делаешь всё точь в точь как показано в видео и у тебя не получается, потому что информация устарела или что-то не учтено было.

    • @StasPeshkur
      @StasPeshkur  4 года назад

      Этому видео 1.5 месяца, ничего не устарело)

    • @StasPeshkur
      @StasPeshkur  4 года назад

      Только что скачал проект, все работает

    • @Trendish_channel
      @Trendish_channel 4 года назад +4

      @@StasPeshkur на странице с Cucumber 10 Minutes Tutorial, уже все по другому и это вгоняет в тупик

    • @СергейПочта-й7е
      @СергейПочта-й7е 4 года назад +1

      @@Trendish_channel +1 к данному комментарию. Попробовал сделать на сборщике gradle не получилось. Но когда попробовал тоже самое написать на Maven всё ок. Такое ощущение что не хватает какой-то зависимости.

    • @nowarich6719
      @nowarich6719 4 года назад

      @@Trendish_channel стало проще: заходишь в настройки и добавляешь плагины cucumber & gherkin

  • @rollangrant8347
    @rollangrant8347 5 лет назад

    Молодец Стас!!! надеюсь на питоне тоже можно так же написать..?

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

    Ооох, когда же люди перестанут не лазить в библиотеку какую юзают, $(byText("your text")), какой блин by.cssselector.. о май гад
    постоянно юзают xpath, кукумбер...

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

    Всегда удивлял тот факт, и складывалось впечатление что люди никогда сами не учились и не понимали насколько важно их время и нахождение лаконичного ответа на их вопросы.
    Ведь нет, лучше 30 минут ПЕЧАТАТЬ (а у кого то и по 3 и больше часов такие вот Лекции), в то время как можно подготовить код , выложить его на гит и добавить в описание
    (ну это у вас есть, просто у некоторых нет и я "ору" вообщем о тенденции таких видео), а в самом видео в виде слайд шоу с выделенными блоками кодами давать людям больше развёрнутой и важной информации по структуре и организации кода, и как оно работает на всех слоях.
    Но нет...сидим...дрочим клавишки....
    Извини, не будет лайка и подписки, ничего личного.