- 76
- 159 487
Senior Tester | Евгений Окулик
Belarus
เข้าร่วมเมื่อ 13 พ.ค. 2023
Меня зовут Евгений Окулик. Я работаю тестировщиком более 15 лет.
Добро пожаловать на мой канал Senior Tester. Будем расти и развиваться вместе.
Я имею огромный опыт в тестировании всевозможных приложений. В своей работе постоянно использую разные возможности автоматизации. Не держу все знания в себе и регулярно делюсь ими.
Я организовал свой собственный курс по тестированию и автоматизации на Python (www.okulik.by), в котором делаю упор на практику и максимальное применение получаемых знаний в условиях, приближенных к реальным.
Добро пожаловать на мой канал Senior Tester. Будем расти и развиваться вместе.
Я имею огромный опыт в тестировании всевозможных приложений. В своей работе постоянно использую разные возможности автоматизации. Не держу все знания в себе и регулярно делюсь ими.
Я организовал свой собственный курс по тестированию и автоматизации на Python (www.okulik.by), в котором делаю упор на практику и максимальное применение получаемых знаний в условиях, приближенных к реальным.
Allure report внутри проекта. Какие особенности?
Мой курс по тестированию и автоматизации:
Занятия в группе: okulik.by/
Видеокурс с домашними заданиями: okulik.by/video/
Видеокурс без домашних заданий: okulik.by/item/video-nodz/
Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby
------------------------------------------------
Поместив автотесты внутрь проекта мы получаем возможность разложить всё, что нужно по правильным местам и с помощью этого упростить себе работу по созданию и поддержке автотестов. В этом видео я показываю как быть с Allure отчетами и как правильно обозначать его шаги внутри проекта.
Видео о создании проекта для автоматизации API: th-cam.com/video/_6ib59ddHnA/w-d-xo.html
Видео про основы и установку Allure: th-cam.com/video/TjE7fJzD6Zs/w-d-xo.html
Скачивание и установка Allure: allurereport.org/docs/install/
------------------------------------------------
Мой телеграм канал: t.me/SeniorTesterEugene
Мой LinkedIn: www.linkedin.com/in/eugeneokulik/
Мой Instagram: tester.senior
00:00 Перемещаем Allure step внутрь фреймворка
03:08 Создаём подшаг
07:56 Рассматриваем отчет
11:55 Докстринги как описание теста
Занятия в группе: okulik.by/
Видеокурс с домашними заданиями: okulik.by/video/
Видеокурс без домашних заданий: okulik.by/item/video-nodz/
Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby
------------------------------------------------
Поместив автотесты внутрь проекта мы получаем возможность разложить всё, что нужно по правильным местам и с помощью этого упростить себе работу по созданию и поддержке автотестов. В этом видео я показываю как быть с Allure отчетами и как правильно обозначать его шаги внутри проекта.
Видео о создании проекта для автоматизации API: th-cam.com/video/_6ib59ddHnA/w-d-xo.html
Видео про основы и установку Allure: th-cam.com/video/TjE7fJzD6Zs/w-d-xo.html
Скачивание и установка Allure: allurereport.org/docs/install/
------------------------------------------------
Мой телеграм канал: t.me/SeniorTesterEugene
Мой LinkedIn: www.linkedin.com/in/eugeneokulik/
Мой Instagram: tester.senior
00:00 Перемещаем Allure step внутрь фреймворка
03:08 Создаём подшаг
07:56 Рассматриваем отчет
11:55 Докстринги как описание теста
มุมมอง: 560
วีดีโอ
Playwright: Создание проекта с автотестами - page-object model
มุมมอง 1.1Kหลายเดือนก่อน
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby Автотесты, как и любая программа на Python нуждается в постоянной поддержке. Если автотесты будут написаны одним, а пусть даже и парочкой файлов, б...
Playwright на Python - айфреймы, алерты, вкладки, селекты
มุมมอง 1Kหลายเดือนก่อน
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby В автоматизации стандартных для пользователя сценариев иногда приходится использовать не самые стандартные функции инструмента. Штуки, с которым об...
Как подменить трафик во время выполнения автотестов - Playwright
มุมมอง 1.3K2 หลายเดือนก่อน
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby Подмена трафика во время тестирования - это то, к чему мы уже привыкли когда речь идет о ручном тестировании. И с помощью Playwright мы можем добав...
API и backend - что в них можно потестировать?
มุมมอง 1.9K2 หลายเดือนก่อน
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby По 24 марта получай доступ к видеокурсу со скидкой. Подробности на сайте: okulik.by/video/ В обучении тестированию API и backend обычно больше всег...
Playwright на Python - первые тесты. Современная АЛЬТЕРНАТИВА SELENIUM
มุมมอง 2.9K3 หลายเดือนก่อน
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby По 24 марта получай доступ к видеокурсу со скидкой. Подробности на сайте: okulik.by/video/ Автоматизация тестирования на Playwright в связке с язык...
Backend и API - Создание проекта (фреймворка) по автоматизации тестирования на Python
มุมมอง 2.9K3 หลายเดือนก่อน
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby По 24 марта получай доступ к видеокурсу со скидкой. Подробности на сайте: okulik.by/video/ Создадим фреймворк с правильной структурой проекта для т...
Backend и API - автоматизация тестирования на Python
มุมมอง 4.9K4 หลายเดือนก่อน
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby По 24 марта получай доступ к видеокурсу со скидкой. Подробности на сайте: okulik.by/video/ Автоматизация тестирования API и backend находится где-т...
Оповещение в Slack и Telegram о результатах автотестов
มุมมอง 8554 หลายเดือนก่อน
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby Поддержать канал: okulik.by/item/donate/ Часто бывает полезно узнать о результате работы автотестов как можно раньше. Отправка оповещений в Slack и...
Как обучиться на автоматизатора и не выгореть
มุมมอง 1.2K4 หลายเดือนก่อน
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby Поддержать канал: okulik.by/item/donate/ Автоматизация тестирования - очень востребованный навык для тестировщика. Нужно ли обучаться автоматизации...
На что способен Python автоматизатор
มุมมอง 1.3K4 หลายเดือนก่อน
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby Поддержать канал: okulik.by/item/donate/ Научившись автоматизации тестирования, многие забывают о том, что они еще и научились программировать на P...
8 вещей, о которых я хотел бы знать в начале карьеры
มุมมอง 1.4K4 หลายเดือนก่อน
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby Поддержать канал: okulik.by/item/donate/ На старте карьеры тестировщика мы подвержены влиянию всяких стереотипов и заблуждений. Иногда это мешает р...
Как писать автотесты на Python когда ты ПОЛНЫЙ НОЛЬ в программировании
มุมมอง 1.9K4 หลายเดือนก่อน
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby Поддержать канал: okulik.by/item/donate/ Автоматизация тестирования на Python и Selenium Вход в автоматизацию тестирования на Python нельзя назвать...
НЕ ВСЕГДА автотесты должны быть написаны на ЯЗЫКЕ ПРОГРАММИРОВАНИЯ
มุมมอง 1.3K5 หลายเดือนก่อน
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Поддержать канал: okulik.by/item/donate/ Существуют разные подходы по созданию автотестов и есть разные способы повышения читаемости тестов - от создания фреймворка до использования подхода TDD Мой телеграм канал: t.m...
Минимум ручных тестов, МАКСИМУМ АВТОМАТИЗАЦИИ!
มุมมอง 5475 หลายเดือนก่อน
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Поддержать канал: okulik.by/item/donate/ "Полная автоматизация тестирования" - зачастую такое звучит как миф, но, при определенном подходе, это возможно. Мой телеграм канал: t.me/SeniorTesterEugene Мой LinkedIn: www.l...
Автоматизация сбора данных. Подработка для автоматизаторов?
มุมมอง 1K5 หลายเดือนก่อน
Автоматизация сбора данных. Подработка для автоматизаторов?
Allure SERVER. Альтернатива GitHub и GitLab pages.
มุมมอง 9165 หลายเดือนก่อน
Allure SERVER. Альтернатива GitHub и GitLab pages.
Что найдет бот, блуждая по интернету?
มุมมอง 5495 หลายเดือนก่อน
Что найдет бот, блуждая по интернету?
Пошаговая настройка запуска автотестов в GitLab CI. Python, Pytest, Selenium, Allure
มุมมอง 3.9K5 หลายเดือนก่อน
Пошаговая настройка запуска автотестов в GitLab CI. Python, Pytest, Selenium, Allure
Запуск образа Jenkins в Docker. Бонусом запустим тест в Jenkins.
มุมมอง 1.1K6 หลายเดือนก่อน
Запуск образа Jenkins в Docker. Бонусом запустим тест в Jenkins.
Основы Docker. Создание образа, запуск контейнера
มุมมอง 1.3K6 หลายเดือนก่อน
Основы Docker. Создание образа, запуск контейнера
Установка Docker на Windows, Mac, Linux. Решение частых проблем.
มุมมอง 2.5K7 หลายเดือนก่อน
Установка Docker на Windows, Mac, Linux. Решение частых проблем.
Настройка Appium в 2023: установка необходимого, первый тест
มุมมอง 4.2K7 หลายเดือนก่อน
Настройка Appium в 2023: установка необходимого, первый тест
Автотесты с нуля. Знакомство с автоматизацией тестирования - Python, Selenium, requests
มุมมอง 2.3K8 หลายเดือนก่อน
Автотесты с нуля. Знакомство с автоматизацией тестирования - Python, Selenium, requests
Ожидания в Selenium - implicitly wait, webdriverwait
มุมมอง 1.2K8 หลายเดือนก่อน
Ожидания в Selenium - implicitly wait, webdriverwait
Дополнительные действия с элементами в Selenium на Python
มุมมอง 7048 หลายเดือนก่อน
Дополнительные действия с элементами в Selenium на Python
Запуск теста с разными тестовыми данными - Pytest parametrization
มุมมอง 2.4K8 หลายเดือนก่อน
Запуск теста с разными тестовыми данными - Pytest parametrization
Запуск автотестов с помощью Pytest, первичная настройка
มุมมอง 3.7K9 หลายเดือนก่อน
Запуск автотестов с помощью Pytest, первичная настройка
Согласен со всем. Я понял так, как будто я это знал . Это же про переменые только хитро спрятонные. Поторопился в конце стало не понятно
С головой запустить получилось, просто тест завершился быстро. Там надо прописывать дополнительный тег --slowmo 2000(число любое) для наглядности
Более доступного предоставления материала не встречал!!! Огромное спасибо за науку!!!
видосики полезные и классные, спасибо! а такой вопрос: а почему ассерты выносятся в класс, разве они не должны быть непосредственно в самих тестах, притом только в единственном экземпляре? а то тут идет проверка и статус кода, и еще чего-то, помимо этого. и если есть какая-то тонкая грань между "можно совмещать несколько ассертов одновременно" и "это уже разные тесты должны быть", то где она?
Спасибо
только value= должно быть вроде как, а не value:
Здравствуйте 👋 можно видео по swagger-coverage, пожалуйста
Спасибо! Такой вопрос, а можно ли все эти действия: запуск тестов, генерация отчета и публикация сделать в одной джобе?
Технически, да. А практически, обычно здесь как и в программировании придерживаются принципа - на каждое действие отдельная функция. Ну, здесь, джоба
@@SeniorTester спасибо)
Спасибо за видео! Нашёл Ваше видео по запросу "как создать контейнер Docker". Всё получилось. PS: что касается содержимого в квадратных скобках, в кавычках и через запятую - это очень похоже на список в языке python, с типом данных string.
доходчиво объясняешь, самое оно для чайников
@SeniorTester, спасибо за потраченное на запись видео время! Редко где можно найти раскрытые понятным языком темы. Остался вопрос по работе с . Как быть если на странице есть 2 не вложенных друг в друга фрейма и нужно переместить элемент одного айфрейма в поле другого айфрейма?
Ролик супер, спасибо автору
Одно из самых доходчивых объяснений! Жаль, что в свое время мне так абстрактно на пальцах никто не объяснил. Долгое время обходил стороной ООП в php
Cпасибо Вам большое, добрый человек! Очень полезно, понятно и необходимо. Не могла нигде найти качественной информации про наведение на элемент. А ваше видео расставило все по местам!
Спасибо Женя. Я пошёл смотреть твоё видео про классы.
Согласен информация по кусочкам не очень хорошо, надо идти на твой курс.
Спасибо за видео! У меня pip list показывает наличие Selenium. А а встроке всё равно подчёркнуто и вообще не работает код, что изучили в этом видео. А ещё (venv) присутствовал изначально. В чём может быть причина?
Здравствуйте, в vs code в терминале возникает ошибка "ModuleNotFoundError: No module named 'pages'", при том что в импорте все само подтягивается и показывает что все хорошо. Не могу разобраться(
А импортировали Pages или pages?
А, это я ерунду спросил в прошлом коменте. Нужно видеть структуру проекта, чтобы сказать вам что не так
@@SeniorTester Скачал PyCharm и если запустить файл с тестом через Run, то все нормально запускается и ошибку не выдает, но если открыть файл теста через терминал используя "pytest -v", то опять вылазит ошибка как в vs code ModuleNotFoundError: No module named 'pages'.
@@SeniorTester структура как у вас
Скорее всего, файл conftest у вас находится в папке с тестами, а не в корне проекта
есть код?
Какой код?
@@SeniorTester благодаря вашему видео смог понять как происходит автотест. Минусы видео Вебкамера перекрывает часть видео что сбивает
Не надо так делать, логика теста должна быть в тесте, включая всю эту цветастую дрисню(я про алюр , если он кому то нужен) Методы классов должны оставаться универсальным инструментом, когда проект станет большим, там эти алюры будут мешать.
Но это ведь не логика теста. Это технический момент подписи тестов. Как раз в тестах это очень сильно и мешает. И очень удобно технические моменты по максимуму из теста убирать
@@SeniorTester дак наоборот не удобно, если проект разростается, часть методов дописывается, модифицируется может даже меняется их назначение . Плюс когда вы открываете давно забытый тест, уже не понятно про что он, а так хоть шаги алюра наглядно видно.
Это как посмотреть. Как раз эти шаги аллюра мешают нормальному восприятию теста. Плюс, написание шагов усложняет процесс создания тестов. А для понимания о чем тест можно добавить ему описание: или через докстринги или через allure.description
@@SeniorTester с шагами алюра надо аккуратно обращаться не стоит выносить в них каждый чих, шаг должен быть крупноузловой , тогда он не засоряет код. Эти цветастые отчёты все равно не нужны для технарей, они для менеджеров больше , а им и не нужно столько информации.
Спасибо за видео! P.s. Где шведская стенка?))
Я чутка изменил расположение)))
Женя, спасибо, полезно!
Круто, что полезно
актуальный урок
Строишь проект?
@@SeniorTester работаю на, скорее
Ну понятно. Но на работе идёт построение проекта с автотестами?
@@SeniorTester да, Аллюрм юзаем в отчетность. Правда, вместо Петухона Джава)
Воу, джава. Как же так? 😒
str = 'Вася' if str == '': print('Hello word') else: print (f'Hello', str)
топовый контент по автоматизации! лайкос👍
сделала все как на видео- ругается на хромдрайвер. Хотя версия селениума стоит последняя(
А хромдрайвер никогда не скачивали и никуда не устанавливали? Если он есть хоть где-то, селениум, считает, что вы самостоятельно с ним разбираетесь и ничего не делает
Мне кажется playwright отменяет selenium или я не прав?
Здесь только время покажет.
у меня почему то два раза тест запускается который UI @_@
Ну, больше - не меньше.))) А вообще, нужно смотреть, конечно
очень полезное видео! помогло разобраться
круто !
Толково, хотя и затянуто, но зато "с душой" рассказано. 👍 И раз уж зашла речь за женкинс в докере, то наверное удобней использовать Docker Compose в данном случае.
А можно вместо Chroma Yandex ?
Можно, но это отдельная история. Но, вот вопрос: зачем?
Привет 👋🏼 сделай видос «N способов, как хранить payloads” 😉
У меня гибридное приложение, написанное на ionic, устанавливаю его на эмулятор, открываю, приложение само по себе работает, но именно его Appium inspector не видит - показывает просто чёрный экран, хотя в целом навигацию интерфейса телефона инспектор показывает. Если в инспекторетпереключиться в гибридный режим просмотра выдаёт ошибку и п ищет про мультиконтекст. Что можно попробовать предпринять в данном случае. Драйвер UIAutomator2
Отличный ролик, полезно
У меня шаги не отображаются в отчете, уже всеми способами прописывал, не знаю в чем дело(
что такое api и как его тестировать
th-cam.com/video/CU5hrXYRCRk/w-d-xo.html
Здравствуйте, возник вопрос, а если мы явно не знаем какой тип числа int или float получится на выходе, то можно ли в такой ситуации преобразовать значение expected и в int и во float?) Спасибо за ваш труд!
спасибо за видео! было бы здорово иметь подобное видео для запуска в докер контейнере только для плейрайта
Спасибо. Подскажи если использовать расширение XPath в chrome чтоб находить локаторы это плохая практика?
Пожалуйста, не вставляй музыку в свои видео, очень отвлекает и напрягает...
Ок. Спасибо, учту
Файлы с отчетами в папке проекта создаються, все вроде работает, но у меня в виртуальном окружении не работает команда "allure --vresion" у меня просто пропускает один рядок. (venv) C:\Users\Adminus\PycharmProjects\OrangeHRM_AQA>allure --version (venv) C:\Users\Adminus\PycharmProjects\OrangeHRM_AQA> Такая же ситуация с командой "allure serve ' название папки с файлами репорта' " В чем может быть проблема?
Для того, чтобы создавались файлы во время теста достаточно установить pip install allure-pytest Но для того, чтобы запускать allure serve нужно установить приложение allure
Я разве не рассказываю это в видео?
@@SeniorTester в этом то и прикол) все установлено
Видимо, аллюр не установился или вы не перезапустили терминал после его установки
так убунту это и есть линукс @_@
Это всего лишь один из его дистрибутивов. Если у тебя линукс - недостаточно сказать, что у меня линукс, нужно обязательно уточнить что за дистрибутив
нифига братик ты ультанул реально
В смысле?
Очень долго искал про page-object model на Playwright, очень рад, что наткнулся на ваше видео. А локаторы лучше в отдельных файлах писать, также к каждой странице, или можно в одном?
Зависит от того сколько локаторов. Если много, то в отдельных лучше
Да видео полезное. Oцениваю видео в 2000 $ только не спрашивайте почему
Привет, запиши видос о телеграм ботах)
Привет. О чем конкретно? Об автоматизации тестирования телеграм ботов?
@@SeniorTester в конце видео ты спрашиваешь, интересно ли узнать, как написать телеграм-бота.
А, это. Вот здесь рассказал
@@SeniorTester так нет же. Тут речь о боте, который сохраняет ссылку в файл, а я про бота в телеге, который сам себе сообщения пишет (сам мне)
Почему мы можем только 1 yml-файл сделать? Или о чем говорится на 3:30 минуте? Сколько угодно их может быть и как угодно инклюдится могут
Это же просто для удобства разбиения. всё равно управлять всем нужно через один
Искал золото, а нашёл платину
Спасибо вам за такой развернутый материал! 🔥🔥🔥 Я долго искала информацию где по полочкам разложат почему мы должны все тесты, условия и другую информацию держать в отдельных файлах, но благодаря вам этот блокирующий восприятие момент был устранен (понимаю, что бывают моменты очевидные многим, но вот так получилось что можно освоить основы ЯП без проблем и споткнуться на создании проекта с тестами😅)
Я очень рад, что смог помочь