Oleh Pendrak
Oleh Pendrak
  • 51
  • 558 891
Playwright на Java: Лучшая архитектура тестов с allure, видео и скриншотами! | Java QA Automation
🔥 В этом видео вы узнаете, как построить мощную архитектуру проекта с UI автотестами на Java с использованием библиотеки Playwright!
Мы разберем:
- Зависимости проекта и настройка конфигурации через Owner
- Создание фабрики браузеров и Page страниц
- Реализацию Page и компонентов
- Переходы между страницами через фабрику
- Интеграция Allure: добавляем видео и скриншоты в отчеты
- Написание тестов с учетом лучших практик и паттернов
- Решение частых ошибок, включая пустые видео в отчетах
💡 Это руководство идеально подойдет как для новичков, так и для опытных тестировщиков, которые хотят улучшить свои навыки! Смотрите до конца, чтобы узнать, как запускать тесты в параллельном режиме и добиться максимальной эффективности.
00:00 - Начало
00:37 - Зависимости в проекте
03:31 - Конфигурация проекта через owner
10:00 - Фабрика браузеров
14:28 - Создание Page страниц
17:12 - Реализация LoginPage
19:59 - Релазиация компонетов
22:15 - Релазиция перехода между страницами через фабрику
26:10 - Создание модели для страницы
27:50 - Обращение к компоненту
29:08 - Базовый тестовый класс и инициализация всего
33:35 - Вложения картинок и видео в Allure
35:15 - Написание тестов
39:20 - Fix ошибки с пустым видео в отчете
40:52 - Тесты Products
42:17 - Паралельность тестов
Проект из видео - github.com/penolegrus/e2e-playwright
Курсы по автоматизации тестирования - threadqa.ru/courses.html
Мой сайт - threadqa.ru/
Чат в телеграмме - t.me/threadqa
Группа в вк - threadqa
Тестирование gRPC - ua-cam.com/video/PUjBHXKbt9w/v-deo.html
Обзор библиотеки Rest Assured - ua-cam.com/video/gxzXOMxIt4w/v-deo.html
Интеграционные тесты с базой данных - ua-cam.com/video/KlLE3BoTAgs/v-deo.html
Поиск XPATH и CSS - ua-cam.com/video/zGYdbHACmLI/v-deo.html
Заглушки WireMock - ua-cam.com/video/_IarXJsFrtA/v-deo.html
👉 Подписывайтесь на канал, чтобы не пропустить новые видео про автоматизацию тестирования на Java!
Переглядів: 1 509

Відео

Как писать автотесты для gRPC приложения | Java QA Automation
Переглядів 1 тис.Місяць тому
В этом видео вы узнаете, как создавать автотесты для gRPC приложения. Я подробно объясню архитектуру gRPC, сравню её с REST, и покажу, как выглядит серверная часть приложения на Spring. Мы также разберём proto файлы и работу с protoc компилятором. Если вы хотите научиться писать автотесты для современных микросервисных приложений и углубить свои знания в gRPC, это видео именно для вас! 00:00 - ...
Генерация тестовых данных | Java QA Automation
Переглядів 1,6 тис.3 місяці тому
В этом видео я расскажу про генерацию тестовых данных для тестов на Java. Рассмотрю библиотеки Faker и Instancio. С помощью этих библиотек, можно создать уникальные тестовые даные, которые легко добавят универсальность и простоту в тестах. 00:00 Начало 00:48 Типичный класс с генерацией данных 03:50 Библиотеки Faker и Instancio 05:21 Обзор Faker 10:00 Обзор Instancio, генерация полного класса 13...
Telegram бот для запуска пайплайнов на Gitlab CI | Часть 2
Переглядів 6584 місяці тому
В этом видео мы погрузимся в процесс создания Telegram бота на Java Spring, который позволит вам запускать тесты на Gitlab CI. Вы узнаете, как интегрировать результаты Allure отчета и отправлять их в публичный Telegram канал, что обеспечит мгновенное уведомление о статусе ваших тестов. 00:00 Добавление сервисного класса 02:32 Получение веток через бота 03:04 Запуск тестов через бота 04:06 Хране...
Telegram бот для запуска пайплайнов на Gitlab CI | Часть 1
Переглядів 1,3 тис.4 місяці тому
В этом видео мы погрузимся в процесс создания Telegram бота на Java Spring, который позволит вам запускать тесты на Gitlab CI. Вы узнаете, как интегрировать результаты Allure отчета и отправлять их в публичный Telegram канал, что обеспечит мгновенное уведомление о статусе ваших тестов. Наглядно как выглядит запуск - ua-cam.com/video/6ADqCz-5YQg/v-deo.html Что мы рассмотрим: - Основы создания Te...
Собеседование на Mobile QA Automation
Переглядів 3,5 тис.6 місяців тому
Собеседование на позицию Mobile QA Automation с разными вопросами в сфере мобильной автоматизации тестирования. Вопросы по тестированию, которые часто спрашивают в разных компаниях. Собеседование разделено на несколько частей: REST API архитектура и протокол HTTP, вопросы про снифинг трафика, linux команды, консольное управление девайсом, вопросы по Appium, CI/CD Вы узнаете, какие ключевые навы...
Junit 5 Extensions | Java QA Automation
Переглядів 3 тис.7 місяців тому
В этом видео я расскажу про использование Junit 5 Extension для создания гибкости тестов. Рассмотрим 3 примера использования разных возможностей. Как создать Parameter Resolver в Junit 5 и прокидывать аргументы в тестовые методы, чтобы обеспечить удобство одноразовых тестовых данных. Как сохранять упавшие тесты в текстовый файл через AfterTestExecutionCallback и запустить их через Gradle Task. ...
Интеграционные тесты с базой данных | Java QA Automation
Переглядів 3,4 тис.8 місяців тому
В этом видео я расскажу про использование Junit 5 Extension для подключение к базе данных Mysql. Рассмотрим, как создать подключение к базе данных в тестах с помощью Hibernate и настроить конфиг через EntityManagerFactory, чтобы улучшить процесс интеграционного тестирования. Вы узнаете, как эффективно использовать взаимодействие базы данных в UI тестах на Selenide. Проект - github.com/penolegru...
Сравнение Flutter и Appium в сфере мобильного тестирования | Стас Ильин
Переглядів 1,9 тис.10 місяців тому
Разбираемся, какой из этих инструментов лучше подходит для автоматизации тестирования мобильных приложений и какие преимущества они имеют. Если вы интересуетесь тестированием и хотите узнать о возможностях этих языков, то это видео для вас! В этом видео поговорим про мобильную разработку на Flutter и про тестирование приложений. Сравним преимущества и особенности тестирования на Flutter и Appiu...
Интеграционные тесты с WireMock | Java QA Automation
Переглядів 7 тис.10 місяців тому
В этом видео я расскажу про использование WireMock и Spring. Рассмотрим, как создать и настроить моки с помощью WireMock, чтобы улучшить процесс интеграционного тестирования в наших приложениях на Spring. Вы узнаете, как эффективно использовать WireMock для создания фейковых API и подмены внешних зависимостей, а также как интегрировать это в процесс разработки. 00:00 Начало 00:33 Архитектура пр...
Курсы по автоматизации тестирования на Java | ThreadQA
Переглядів 3,7 тис.Рік тому
#автоматизациятестирования #threadqa #qaautomation Курсы по автоматизации тестирования - threadqa.ru/courses.html Курс по автоматизации тестирования на Java с полного нуля с изучением библиотек для API и UI тестирования, а также материал по инфраструктуре и CI/CD процессам. Курс в основном предназначен для тех, кто занимается ручным тестированием и хочет перейти в автоматизацию. Также курс подо...
Параллельный запуск UI автотестов с использованием Junit5 и Cucumber | Java QA Automation
Переглядів 4,3 тис.Рік тому
Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html Я в кратце покажу что такое Cucumber - инструмент для написания тестов на основе BDD (Behavior-Driven Development). Покажу как создавать читаемые и легко поддерживаемые тестовые сценарии на Gherkin языке и как связать их с шагами выполнения на языке программирования Java. Далее расскажу о параллельном запуске, покажу, как соз...
Тестирование верстки Selenide | Java QA Automation
Переглядів 5 тис.Рік тому
Курсы по автоматизации тестирования с нуля - threadqa.ru/courses.html Обзор возможностей Selenide в разрезе тестирования верстки в UI части. С помощью Selenide можно получить актуальный скриншот странцы, далее написать код, который сравнит его с ожидаемым скриншотом и добавит вложения в Allure отчет, в случае если есть отличия. Как сравнивать снапшоты в UI автотестах с помощью библиотеки Image ...
Jwt Авторизация Rest Assured с использованием ChatGPT | Java QA Automation
Переглядів 3,7 тис.Рік тому
Jwt Авторизация Rest Assured с использованием ChatGPT | Java QA Automation
API автотесты с нуля Retrofit | QA Automation
Переглядів 5 тис.Рік тому
API автотесты с нуля Retrofit | QA Automation
Паттерны проектирования в автоматизации тестирования | Java QA Automation
Переглядів 19 тис.Рік тому
Паттерны проектирования в автоматизации тестирования | Java QA Automation
Обзор грейдов в сфере тестирования | QA Automation
Переглядів 6 тис.Рік тому
Обзор грейдов в сфере тестирования | QA Automation
Apacha Kafka для автотестов | Java QA Automation
Переглядів 12 тис.Рік тому
Apacha Kafka для автотестов | Java QA Automation
Как сделать CI/CD артефакты публичными в инфраструктуре
Переглядів 2,4 тис.Рік тому
Как сделать CI/CD артефакты публичными в инфраструктуре
Ускоряем UI Автотесты с помощью подстановки Cookies | Java QA Automation
Переглядів 5 тис.Рік тому
Ускоряем UI Автотесты с помощью подстановки Cookies | Java QA Automation
Обзор Jetbrains Aqua для автоматизации тестирования
Переглядів 8 тис.Рік тому
Обзор Jetbrains Aqua для автоматизации тестирования
Сравнение библиотек Playwright и Selenide | Java QA Automation
Переглядів 12 тис.Рік тому
Сравнение библиотек Playwright и Selenide | Java QA Automation
Как тестировать Websocket | Java QA Automation
Переглядів 7 тис.2 роки тому
Как тестировать Websocket | Java QA Automation
Обзор библиотеки JDI Dark для API автоестов с нуля
Переглядів 2,6 тис.2 роки тому
Обзор библиотеки JDI Dark для API автоестов с нуля
Чтение логов из браузера через Selenide
Переглядів 2,9 тис.2 роки тому
Чтение логов из браузера через Selenide
Мобильные автотесты с нуля | Appium Android
Переглядів 32 тис.2 роки тому
Мобильные автотесты с нуля | Appium Android
Собеседование на должность Middle QA Automation
Переглядів 39 тис.2 роки тому
Собеседование на должность Middle QA Automation
Jenkis CI/CD | Автоматизация тестирования с нуля
Переглядів 26 тис.2 роки тому
Jenkis CI/CD | Автоматизация тестирования с нуля
Gitlab CI/CD | Автоматизация тестирования с нуля
Переглядів 29 тис.2 роки тому
Gitlab CI/CD | Автоматизация тестирования с нуля
Как перезапустить упавшие тесты Java | Flaky тесты JUnit TestNG
Переглядів 5 тис.2 роки тому
Как перезапустить упавшие тесты Java | Flaky тесты JUnit TestNG

КОМЕНТАРІ

  • @Mr.Nobody.0.0.0
    @Mr.Nobody.0.0.0 День тому

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

  • @WhereWeGoRU
    @WhereWeGoRU 6 днів тому

    слив задания Ланитовской стажировки на автоматизатора. Печально. Печально как для того, кто прислал задание, видимо не смог справиться, хотя мог бы попросить помощи у ребят из группы и/или ментора. И печально для Олега, фактически разобрав это задание оно становится бесполезным, компании вероятно придётся придумывать новое, а те, кто будут делать это задание по этому видосу - ничему не научатся (хотя там есть видосы, которые дают основы и теорию и есть созвоны с ментором). Ну вернее не научатся самостоятельному поиску решения задач, а будут брать это готовое. А на проектах потом задачи как будут решать? Тоже к наставникам бегать и в чат автоматизаторов?

  • @Вадим-ж3п
    @Вадим-ж3п 9 днів тому

    Контент хороший! Но...с кондачка такое не осилить, придется таки пару книжек по kafka прочитать сначала))

  • @testikarus
    @testikarus 11 днів тому

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

  • @alphabet-f1o
    @alphabet-f1o 14 днів тому

    ахаха, тестовое для WB сделал)))

    • @threadqa
      @threadqa 14 днів тому

      Напиши потом пришлют ли офер😎🤙🏻

  • @АлексейКрасиков-г8ц

    Видео супер!Можно пжл в описание репо приложить

  • @ИльдарБ-т8е
    @ИльдарБ-т8е 16 днів тому

    Спасибо. Я проработал аутсорсом ручником 3 года на одном проекте, сечаас перешел на афт в другой, прооаботав 1 месяц стал чувствова ТБ ь себя уверенннее

  • @АлексейКрасиков-г8ц

    Приложи, пжл, свою ссылку на репо

  • @Артём-ц4с1ъ
    @Артём-ц4с1ъ 18 днів тому

    Парень, ты очень крутой! Не прекращай, пожалуйста)

  • @videoss6258
    @videoss6258 19 днів тому

    малой там баг на фронте😅 09:39

  • @TylerDurdenLife
    @TylerDurdenLife 19 днів тому

    Красавчик, брат, лайк от Тайлера

  • @ВладиславАбрамович-н2у

    Спасибо , было интересно и познавательно !

  • @naviodinson
    @naviodinson 23 дні тому

    Как то очень сложно. Возможно потому-что я не знаю яп java)

  • @hopelessdreamer123
    @hopelessdreamer123 23 дні тому

    Супер! Вот бы ещё видос по soap :)

  • @AndriiMedvediev
    @AndriiMedvediev 23 дні тому

    привет круто а можно ссілку на гит репо что б глянуть ближе?

    • @threadqa
      @threadqa 23 дні тому

      Привет, проект в описании есть под видео

  • @romannan4687
    @romannan4687 23 дні тому

    Отличное видео! Спасибо! Очень жаль, что джава, а не пайтон

  • @ДжонДи-ь6й
    @ДжонДи-ь6й 24 дні тому

    красавчик, очень полезное видео

  • @vagabundo6274
    @vagabundo6274 24 дні тому

    Очень помогли твои видео про xpath, и playwright Продолжай в том же духе, особенно про playwright)

  • @Tazinde
    @Tazinde 24 дні тому

    Оч круто, Олег! Playwright классный. Жаль только, что вакансий на него+джаву почти нет на рынке(

  • @DenisDoroshenko
    @DenisDoroshenko 24 дні тому

    Спасибо, Олег. Как всегда лучший.

  • @unicoxr5tj417
    @unicoxr5tj417 24 дні тому

    давно не было) лайк в поддержку

  • @khasannurudinov9093
    @khasannurudinov9093 24 дні тому

    Ничего себе) 2 видео уже в этом месяце 🎉

  • @Артём-ц4с1ъ
    @Артём-ц4с1ъ 24 дні тому

    Чел, ты красавчик)) интересно смотреть)

  • @ДаниилКузнецов-ф9ы

    Спасибо за труд, Олег. Ты лучший!

  • @ДжафарАлиев-р3о
    @ДжафарАлиев-р3о 28 днів тому

    Всем привет, при попытке задать вопрос чату gpt, отвечает мне в чате "Ключ не найден. Пожалуйста, укажите ключ и повторите попытку."

  • @ГеоргийКолесников-э3ж

    Было приятно тебя слушать

  • @Ghosts-xf8tz
    @Ghosts-xf8tz Місяць тому

    Пишу Фреймворк для автотестов на питоне для мобилок пока только чтобы упростить жизнь qa.мне сказали зачем велосипед изобретаешь есть же кукумбер посмотрел на кукумбер полное г-но извините. Вообще все фреймворки полное г-но сейчас для автотестов. Переходить обычному qa в авто не так просто имхо если он не шарит за программирование. Надеюсь я смогу что-то изменить

  • @alexeymerkulov3226
    @alexeymerkulov3226 Місяць тому

    Спасибо за видео! Очень полезно и интересно

  • @katavate
    @katavate Місяць тому

    Информация полезная, но интересно было бы рассмотреть тестирование обычных стабов, с ними стандартный allure grpc криво работает. И поле может не быть optional, но на стороне бэка могут не заполняться данные параметры и в ресопнсе тогда будут дефолтные значения. Поэтому если говорим про проверку studentID, то я бы проверил что вернулось не нулевое значение

  • @ИльдарБ-т8е
    @ИльдарБ-т8е Місяць тому

    Спасибо, ты Лучший! Как раз на проект перешел, а тут чат через gRPC устроен

  • @kishkish1632
    @kishkish1632 Місяць тому

    Спасибо тебе братец! Пожалуйста, не забрасывай то, что ты делаешь) ты мой кумир!)

  • @s.pendrak
    @s.pendrak Місяць тому

    Первая 🤟🏻 Олег лучший ААААААА🙂‍↕️

  • @yuriypavlenko3539
    @yuriypavlenko3539 Місяць тому

    Сначала автоматизаторы стремились тестить в максимально схожем с реальными пользователями окружении...придумали селениум, разработчики браузеров поддержали эту идею и попросили стандарт - получили стандарт в виде webdriver. Потом приходит плейврайт и говорит, если вы будете тестировать не в реальном браузере, а в движке, типа хромиум, это будет быстрее. Еще понимаю, если это тесты бизнес логики серверной части через веб-ui. Но але, я чтото не пойму, а тесты в "настоящем" бракзере, когда мы хотим тестить фронтенд, мы уже не хотим?

  • @yuriypavlenko3539
    @yuriypavlenko3539 Місяць тому

    В селениде отложенная инициализация веб элементов. Т.е. если ты даже обьявил элемент через доллар, это не значит, что ты к нему обратился на странице. Обращение выполняется все равно при вызове метода. В этом смысле команда заполнения текстового поля в селение и плейврайт просто по разному обьявляется, там нет принципиально другого подхода.

  • @yuriypavlenko3539
    @yuriypavlenko3539 Місяць тому

    Вы много видели веб страниц, где надо заполнять 50 полей? :) Если такие страницы и есть, то вместо ускорения тестирования, надо думать о рефакторинге этой страницы :))) Я бы как пользователь охренел от таких форм)

  • @alexeyg8050
    @alexeyg8050 Місяць тому

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

  • @kateakimova1552
    @kateakimova1552 Місяць тому

    Подскажите, пожалуйста, чем Builder лучше чем конструктор без параметров + chain сеттеры?

  • @vadymudaltsov5369
    @vadymudaltsov5369 Місяць тому

    Привет, почему когда я ввожу урлу localhost:8080/products/1 то страница дальше показывает Whitelabel Error Page. Там сама апишка обновилась и больше нету префикса /api, Я пробовал и как у тебя и без /api и всё равно не выходит. Я даже скопировал твой проект но всё равно не работает

  • @andru-d1f
    @andru-d1f Місяць тому

    Спасибо тебе, золотой человек, благодаря твоим видео внедрил автотесты Kafka Хотелось бы увидеть видео про автоматизацию Json Schema Какой ты пользуешься библиотекой? проводил ли такое тестирование?) На мой взгляд классный инструмент дополняющий покрытие автотестами, но почему то мало информации про это дело

  • @mikhail8280
    @mikhail8280 Місяць тому

    ПИВОЗАВР!

  • @katkov8008
    @katkov8008 2 місяці тому

    А как потом использовать сгенерированные с помощью Instancio данные в тесте?

  • @Simple_true
    @Simple_true 2 місяці тому

    вопрос, как встриавать в CI CD тесты из встроенного http клиента?

  • @viaelesor
    @viaelesor 2 місяці тому

    👍 Вот только Faker уже давно не поддерживается, из-за этого могут быть проблемы. Лучше юзать его актуальный преемник Datafaker.

  • @victoriiadavydova5515
    @victoriiadavydova5515 2 місяці тому

    Алекс Пше подробно об этом уже давно рассказывает на своих воркшопах)

  • @Ilyasgu
    @Ilyasgu 2 місяці тому

    Олег Пердак сперва прочитал

  • @ИльдарБ-т8е
    @ИльдарБ-т8е 2 місяці тому

    Спасибо Олег за уроки!

  • @ИльдарБ-т8е
    @ИльдарБ-т8е 2 місяці тому

    Отличный урок! Спасибо за труд! А можно как-то gRPC тестировать? у нас на проекте он применяется вместо WSS, так как он актуальнее и легче, когда необходимо масштабировать коннекты и данные

  • @ИльдарБ-т8е
    @ИльдарБ-т8е 2 місяці тому

    Отличный урок, спасибо за потраченное время на подготовку лекции! Чтение конфигурационного файла - полезная штука в тестировании. Пойду примотаю в свой проект

  • @ИльдарБ-т8е
    @ИльдарБ-т8е 2 місяці тому

    Спасибо, надо купить у тебя курс по автоматизации, прям подача материала то что надо. Добра тебе Олег!

  • @MrBabayko
    @MrBabayko 2 місяці тому

    полная фигня, взял проект уже готовый на 15 минуте, а что делать человеку без проекта?_капец ничего не понятно для новичка с нуля, точно уж этот "урок" не для людей уровня "с нуля" откуда что берётся половину не доносится информация, пустышка к сожалению, хотя начало было норм