- 51
- 558 891
Oleh Pendrak
Russia
Приєднався 23 січ 2017
QA Automation Engineer Java
Чат в телеграмме где можете общаться и задавать вопросы по автотестам - t.me/threadqa
Ссылка на гитхаб- github.com/penolegrus
Моя группа в вк - threadqa
Консультации - threadqa.ru/
d44d954a-8ed8-4dcb-86e7-630987cfe4a4
ipszjbwa
Чат в телеграмме где можете общаться и задавать вопросы по автотестам - t.me/threadqa
Ссылка на гитхаб- github.com/penolegrus
Моя группа в вк - threadqa
Консультации - threadqa.ru/
d44d954a-8ed8-4dcb-86e7-630987cfe4a4
ipszjbwa
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!
Мы разберем:
- Зависимости проекта и настройка конфигурации через 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
Спасибо за обзор Но мне кажется этот инструмент пока не заменит полноценный devTools Например в том, чтобы установить бряку на элемент или состояние, вызвать дебаг и вызвать модалку через консоль и тд Будет здорово если веб инспектор хорошо прокачают
слив задания Ланитовской стажировки на автоматизатора. Печально. Печально как для того, кто прислал задание, видимо не смог справиться, хотя мог бы попросить помощи у ребят из группы и/или ментора. И печально для Олега, фактически разобрав это задание оно становится бесполезным, компании вероятно придётся придумывать новое, а те, кто будут делать это задание по этому видосу - ничему не научатся (хотя там есть видосы, которые дают основы и теорию и есть созвоны с ментором). Ну вернее не научатся самостоятельному поиску решения задач, а будут брать это готовое. А на проектах потом задачи как будут решать? Тоже к наставникам бегать и в чат автоматизаторов?
Контент хороший! Но...с кондачка такое не осилить, придется таки пару книжек по kafka прочитать сначала))
Спасибо за Ваш труд! Коммент в поддержку канала.
ахаха, тестовое для WB сделал)))
Напиши потом пришлют ли офер😎🤙🏻
Видео супер!Можно пжл в описание репо приложить
Спасибо. Я проработал аутсорсом ручником 3 года на одном проекте, сечаас перешел на афт в другой, прооаботав 1 месяц стал чувствова ТБ ь себя уверенннее
Приложи, пжл, свою ссылку на репо
Парень, ты очень крутой! Не прекращай, пожалуйста)
малой там баг на фронте😅 09:39
Красавчик, брат, лайк от Тайлера
Спасибо , было интересно и познавательно !
Как то очень сложно. Возможно потому-что я не знаю яп java)
Супер! Вот бы ещё видос по soap :)
привет круто а можно ссілку на гит репо что б глянуть ближе?
Привет, проект в описании есть под видео
Отличное видео! Спасибо! Очень жаль, что джава, а не пайтон
красавчик, очень полезное видео
Очень помогли твои видео про xpath, и playwright Продолжай в том же духе, особенно про playwright)
Оч круто, Олег! Playwright классный. Жаль только, что вакансий на него+джаву почти нет на рынке(
Спасибо, Олег. Как всегда лучший.
давно не было) лайк в поддержку
Ничего себе) 2 видео уже в этом месяце 🎉
Чел, ты красавчик)) интересно смотреть)
Спасибо за труд, Олег. Ты лучший!
Всем привет, при попытке задать вопрос чату gpt, отвечает мне в чате "Ключ не найден. Пожалуйста, укажите ключ и повторите попытку."
Было приятно тебя слушать
Пишу Фреймворк для автотестов на питоне для мобилок пока только чтобы упростить жизнь qa.мне сказали зачем велосипед изобретаешь есть же кукумбер посмотрел на кукумбер полное г-но извините. Вообще все фреймворки полное г-но сейчас для автотестов. Переходить обычному qa в авто не так просто имхо если он не шарит за программирование. Надеюсь я смогу что-то изменить
Спасибо за видео! Очень полезно и интересно
Информация полезная, но интересно было бы рассмотреть тестирование обычных стабов, с ними стандартный allure grpc криво работает. И поле может не быть optional, но на стороне бэка могут не заполняться данные параметры и в ресопнсе тогда будут дефолтные значения. Поэтому если говорим про проверку studentID, то я бы проверил что вернулось не нулевое значение
Спасибо, ты Лучший! Как раз на проект перешел, а тут чат через gRPC устроен
Спасибо тебе братец! Пожалуйста, не забрасывай то, что ты делаешь) ты мой кумир!)
Первая 🤟🏻 Олег лучший ААААААА🙂↕️
Сначала автоматизаторы стремились тестить в максимально схожем с реальными пользователями окружении...придумали селениум, разработчики браузеров поддержали эту идею и попросили стандарт - получили стандарт в виде webdriver. Потом приходит плейврайт и говорит, если вы будете тестировать не в реальном браузере, а в движке, типа хромиум, это будет быстрее. Еще понимаю, если это тесты бизнес логики серверной части через веб-ui. Но але, я чтото не пойму, а тесты в "настоящем" бракзере, когда мы хотим тестить фронтенд, мы уже не хотим?
В селениде отложенная инициализация веб элементов. Т.е. если ты даже обьявил элемент через доллар, это не значит, что ты к нему обратился на странице. Обращение выполняется все равно при вызове метода. В этом смысле команда заполнения текстового поля в селение и плейврайт просто по разному обьявляется, там нет принципиально другого подхода.
Вы много видели веб страниц, где надо заполнять 50 полей? :) Если такие страницы и есть, то вместо ускорения тестирования, надо думать о рефакторинге этой страницы :))) Я бы как пользователь охренел от таких форм)
супер контент! спасибо, очень помогает развиваться! И манера подачи информации на высшем уровне!!
Подскажите, пожалуйста, чем Builder лучше чем конструктор без параметров + chain сеттеры?
Привет, почему когда я ввожу урлу localhost:8080/products/1 то страница дальше показывает Whitelabel Error Page. Там сама апишка обновилась и больше нету префикса /api, Я пробовал и как у тебя и без /api и всё равно не выходит. Я даже скопировал твой проект но всё равно не работает
Спасибо тебе, золотой человек, благодаря твоим видео внедрил автотесты Kafka Хотелось бы увидеть видео про автоматизацию Json Schema Какой ты пользуешься библиотекой? проводил ли такое тестирование?) На мой взгляд классный инструмент дополняющий покрытие автотестами, но почему то мало информации про это дело
ПИВОЗАВР!
А как потом использовать сгенерированные с помощью Instancio данные в тесте?
вопрос, как встриавать в CI CD тесты из встроенного http клиента?
👍 Вот только Faker уже давно не поддерживается, из-за этого могут быть проблемы. Лучше юзать его актуальный преемник Datafaker.
Алекс Пше подробно об этом уже давно рассказывает на своих воркшопах)
Олег Пердак сперва прочитал
Спасибо Олег за уроки!
Отличный урок! Спасибо за труд! А можно как-то gRPC тестировать? у нас на проекте он применяется вместо WSS, так как он актуальнее и легче, когда необходимо масштабировать коннекты и данные
Отличный урок, спасибо за потраченное время на подготовку лекции! Чтение конфигурационного файла - полезная штука в тестировании. Пойду примотаю в свой проект
Спасибо, надо купить у тебя курс по автоматизации, прям подача материала то что надо. Добра тебе Олег!
полная фигня, взял проект уже готовый на 15 минуте, а что делать человеку без проекта?_капец ничего не понятно для новичка с нуля, точно уж этот "урок" не для людей уровня "с нуля" откуда что берётся половину не доносится информация, пустышка к сожалению, хотя начало было норм