- 81
- 212 758
Senior Tester | Евгений Окулик
Belarus
Registrace 13. 05. 2023
Меня зовут Евгений Окулик. Я работаю тестировщиком более 15 лет.
Добро пожаловать на мой канал Senior Tester. Будем расти и развиваться вместе.
Я имею огромный опыт в тестировании всевозможных приложений. В своей работе постоянно использую разные возможности автоматизации. Не держу все знания в себе и регулярно делюсь ими.
Я организовал свой собственный курс по тестированию и автоматизации на Python (www.okulik.by), в котором делаю упор на практику и максимальное применение получаемых знаний в условиях, приближенных к реальным.
Добро пожаловать на мой канал Senior Tester. Будем расти и развиваться вместе.
Я имею огромный опыт в тестировании всевозможных приложений. В своей работе постоянно использую разные возможности автоматизации. Не держу все знания в себе и регулярно делюсь ими.
Я организовал свой собственный курс по тестированию и автоматизации на Python (www.okulik.by), в котором делаю упор на практику и максимальное применение получаемых знаний в условиях, приближенных к реальным.
Даём автотестам инструкции при запуске
Мой курс по тестированию и автоматизации:
Занятия в группе: okulik.by/
Видеокурс с домашними заданиями: okulik.by/video/
Видеокурс без домашних заданий: okulik.by/item/video-nodz/
Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby
------------------------------------------------
При запуске автотестов нам бывает нужно управлять тем на каком окружении они запустятся, в каком браузере. Для этого можно использовать аргументы, которые мы будем указывать прямо при запуске.
Видео об аргументах в Python: czcams.com/video/vBa49yaakgA/video.html
------------------------------------------------
Мой телеграм канал: t.me/SeniorTesterEugene
Мой LinkedIn: www.linkedin.com/in/eugeneokulik/
Мой Instagram: tester.senior
00:00 Pytest request
03:41 Создаём автотест
95:27 Кроссбраузерность
07:26 Pytest addoption
10:01 Кроссбраузерный запуск
Занятия в группе: okulik.by/
Видеокурс с домашними заданиями: okulik.by/video/
Видеокурс без домашних заданий: okulik.by/item/video-nodz/
Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby
------------------------------------------------
При запуске автотестов нам бывает нужно управлять тем на каком окружении они запустятся, в каком браузере. Для этого можно использовать аргументы, которые мы будем указывать прямо при запуске.
Видео об аргументах в Python: czcams.com/video/vBa49yaakgA/video.html
------------------------------------------------
Мой телеграм канал: t.me/SeniorTesterEugene
Мой LinkedIn: www.linkedin.com/in/eugeneokulik/
Мой Instagram: tester.senior
00:00 Pytest request
03:41 Создаём автотест
95:27 Кроссбраузерность
07:26 Pytest addoption
10:01 Кроссбраузерный запуск
zhlédnutí: 627
Video
Как давать программе на Python инструкции при запуске
zhlédnutí 643Před měsícem
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby Иногда нам недостаточно запустить программу, а нужно ей дать при запуске дополнительные инструкции. В этом видео я покажу как научить программу пон...
Варианты добавления проверок в автотесты
zhlédnutí 1,1KPřed měsícem
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby В автоматизации тестирования всегда существует много способов выполнения одинаковых вещей. И добавление проверок - это одна из таких вещей. Разбере...
Allure report внутри проекта. Какие особенности?
zhlédnutí 1,1KPřed 3 měsíci
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby Поместив автотесты внутрь проекта мы получаем возможность разложить всё, что нужно по правильным местам и с помощью этого упростить себе работу по ...
Playwright: Создание проекта с автотестами - page-object model
zhlédnutí 2,2KPřed 4 měsíci
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby Автотесты, как и любая программа на Python нуждается в постоянной поддержке. Если автотесты будут написаны одним, а пусть даже и парочкой файлов, б...
Playwright на Python - айфреймы, алерты, вкладки, селекты
zhlédnutí 1,7KPřed 4 měsíci
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby В автоматизации стандартных для пользователя сценариев иногда приходится использовать не самые стандартные функции инструмента. Штуки, с которым об...
Как подменить трафик во время выполнения автотестов - Playwright
zhlédnutí 1,9KPřed 4 měsíci
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby Подмена трафика во время тестирования - это то, к чему мы уже привыкли когда речь идет о ручном тестировании. И с помощью Playwright мы можем добав...
API и backend - что в них можно потестировать?
zhlédnutí 2,4KPřed 5 měsíci
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby По 24 марта получай доступ к видеокурсу со скидкой. Подробности на сайте: okulik.by/video/ В обучении тестированию API и backend обычно больше всег...
Playwright на Python - первые тесты. Современная АЛЬТЕРНАТИВА SELENIUM
zhlédnutí 4,7KPřed 6 měsíci
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby По 24 марта получай доступ к видеокурсу со скидкой. Подробности на сайте: okulik.by/video/ Автоматизация тестирования на Playwright в связке с язык...
Backend и API - Создание проекта (фреймворка) по автоматизации тестирования на Python
zhlédnutí 4KPřed 6 měsíci
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby По 24 марта получай доступ к видеокурсу со скидкой. Подробности на сайте: okulik.by/video/ Создадим фреймворк с правильной структурой проекта для т...
Backend и API - автоматизация тестирования на Python
zhlédnutí 7KPřed 6 měsíci
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby По 24 марта получай доступ к видеокурсу со скидкой. Подробности на сайте: okulik.by/video/ Автоматизация тестирования API и backend находится где-т...
Оповещение в Slack и Telegram о результатах автотестов
zhlédnutí 1,1KPřed 6 měsíci
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby Поддержать канал: okulik.by/item/donate/ Часто бывает полезно узнать о результате работы автотестов как можно раньше. Отправка оповещений в Slack и...
Как обучиться на автоматизатора и не выгореть
zhlédnutí 1,4KPřed 6 měsíci
Мой курс по тестированию и автоматизации: Занятия в группе: okulik.by/ Видеокурс с домашними заданиями: okulik.by/video/ Видеокурс без домашних заданий: okulik.by/item/video-nodz/ Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby Поддержать канал: okulik.by/item/donate/ Автоматизация тестирования - очень востребованный навык для тестировщика. Нужно ли обучаться автоматизации...
8 вещей, о которых я хотел бы знать в начале карьеры
zhlédnutí 1,7KPřed 7 měsíci
8 вещей, о которых я хотел бы знать в начале карьеры
Как писать автотесты на Python когда ты ПОЛНЫЙ НОЛЬ в программировании
zhlédnutí 2,3KPřed 7 měsíci
Как писать автотесты на Python когда ты ПОЛНЫЙ НОЛЬ в программировании
НЕ ВСЕГДА автотесты должны быть написаны на ЯЗЫКЕ ПРОГРАММИРОВАНИЯ
zhlédnutí 1,4KPřed 7 měsíci
НЕ ВСЕГДА автотесты должны быть написаны на ЯЗЫКЕ ПРОГРАММИРОВАНИЯ
Минимум ручных тестов, МАКСИМУМ АВТОМАТИЗАЦИИ!
zhlédnutí 590Před 7 měsíci
Минимум ручных тестов, МАКСИМУМ АВТОМАТИЗАЦИИ!
Автоматизация сбора данных. Подработка для автоматизаторов?
zhlédnutí 1,1KPřed 7 měsíci
Автоматизация сбора данных. Подработка для автоматизаторов?
Allure SERVER. Альтернатива GitHub и GitLab pages.
zhlédnutí 1,3KPřed 7 měsíci
Allure SERVER. Альтернатива GitHub и GitLab pages.
Что найдет бот, блуждая по интернету?
zhlédnutí 595Před 8 měsíci
Что найдет бот, блуждая по интернету?
Пошаговая настройка запуска автотестов в GitLab CI. Python, Pytest, Selenium, Allure
zhlédnutí 6KPřed 8 měsíci
Пошаговая настройка запуска автотестов в GitLab CI. Python, Pytest, Selenium, Allure
Запуск образа Jenkins в Docker. Бонусом запустим тест в Jenkins.
zhlédnutí 1,4KPřed 8 měsíci
Запуск образа Jenkins в Docker. Бонусом запустим тест в Jenkins.
Основы Docker. Создание образа, запуск контейнера
zhlédnutí 1,6KPřed 9 měsíci
Основы Docker. Создание образа, запуск контейнера
Установка Docker на Windows, Mac, Linux. Решение частых проблем.
zhlédnutí 3,4KPřed 9 měsíci
Установка Docker на Windows, Mac, Linux. Решение частых проблем.
Настройка Appium в 2023: установка необходимого, первый тест
zhlédnutí 6KPřed 9 měsíci
Настройка Appium в 2023: установка необходимого, первый тест
Автотесты с нуля. Знакомство с автоматизацией тестирования - Python, Selenium, requests
zhlédnutí 2,8KPřed 10 měsíci
Автотесты с нуля. Знакомство с автоматизацией тестирования - Python, Selenium, requests
Ожидания в Selenium - implicitly wait, webdriverwait
zhlédnutí 1,6KPřed 10 měsíci
Ожидания в Selenium - implicitly wait, webdriverwait
ЛУЧШИЙ !
как всегда - ЛУЧШИЙ !!!
ТЫ КАК ВСЕГДА - ЛУЧШИЙ И КУРС У ТЕБЯ ТОП !!!!
Огромное спасибо за контент! Вы большой молодец!
Евгений, спасибо тебе большое за твой труд. Всё получается, т.к. ты всё отлично объясняешь. Странно, что так мало подписчиков и лайков.
КАК ВСЕГДА - ЛУЧШИЙ !
ЛУЧШИЙ !
Классное объяснение, прям то, что нужно. И манера разговора очень удачная. Спасибо.
Спасибо дяденька, максимальный респект
Пытаюсь перестроить себя использовать в коде классы. Пока только рефакторинг 🕵️
Добрый день, подскажет кто-то как построить график тренда? У меня почему-то всегда пустой
Нужно перед генерацией отчёта копировать папку history из папки предыдущего отчёта в папку allure-results
Автор - ты лучший учитель, что есть на ютубе по пайтон и автоматизации! Вот ты крут
Спасибо, Евгений. полезно.
Спасибо за видео, Евгений. Продолжайте. Ваш труд помогает вспомнить то что забывается.
я не досмотрел. 15 минут рассказывать про то, что при моих базовых навыках гугления делается за 5. нужен талант
название канала подкупило)
Евгений, здравствуйте! А можно ли подключить генерацию allure отчетов для нескольких различных окружений и при завершении пейплайна отправлять эти отчеты в Slack каналы этих окружений?
У меня мозг взорвался, я тоже так хочу как конструктор всё собирать быстро)
Приходи на курс, научу))))
В vs code в терминале возникает ошибка from pages.simple_button import SimpleButtonPagе E ModuleNotFoundError: No module named 'pages.simple_button'. Подскажите, пожалуйста, в чем может быть дело?
Нужно смотреть на всю структуру
Спасибо Женя, с удовольствием посмотрел ролик. Не знал о такой возможности. И таймлайн приятный!
О, любитель коротких роликов. Я когда выкладывал, как раз подумал, что тебе понравится
@@SeniorTester Тот случай когда знаешь своих зрителей немного лучше, чем обычно 😉
Евгений, подскажите, не оказывались ли вы в ситуации, когда средствами Playwright необходимо закрыть окно печати (print preview) в Chrome? В моем случае при нажатии на кнопку в киоске печатается талон, в рамках теста сама печать не требуется, но требуется сделать скриншот и вернуться в киоск (отлично подошло бы нажатие кнопки "отмена" или клавиши Esc). Код страницы с формой печати напичкан shadow DOM элементами (т.е. просто так в них не прицелиться, и потому не удается нажать на кнопку "Отмена", например), попытки переключиться на окно и отправить событие нажатия клавиши Esc тоже не помогает. Задавал пару разных аргументов для браузер менеджера (типа -disable-print-preview или --kiosk-printing), о в итоге либо print preview не отображается (и никаких тебе скриншотов), либо вместо print preview открывается интерфейс печати ОС... =\
Это нужно копать. Необычный сценарий
@@SeniorTester В одном из чатов предложили глянуть Print Dialogs в документации к Playwright Но print preview в хроме это походу ни dialog, ни popup, ни что-либо подобное. Не ловится ни через .wait_for_url, ни .wait_for_function, ни .wait_for_selector… В shadow DOM к кнопкам 'Print'/'Cancel' тоже не удается пробиться. Причем, если принудительно прописать фиксацию в терминале списка текущих открытых вкладок браузера на разных этапах теста, там не будет ничего, кроме уже открытых страниц. И при появлении окна печати, никаких новых вкладок не фиксируется. Не может же окно печати открываться в параллельном контексте? И вообще быть настолько недоступным? Или может?)) Причем, если окно печати в Chrome можно, например, вызвать через инъекцию JS, типа: page.evaluate("window.print()"), то закрыть это дело так же через JS не выйдет, пробовал и window.close(), и KeyboardEvent('keydown', {'key': 'Escape'}), и document.querySelector('button[aria-label="Cancel"]') Были идеи “подняться на уровень повыше” с библой pyautogui и методом в духе .keyboard.press("esc") или с subprocess и созданием .ahk файла и нажатиями кнопок… Ни в какую. Это фиаско)
@user-kz1rq5wd6n новая вкладка не отображается потому что это не вкладка. Это элемент браузера и средства автоматизации типа селениум и playwright к нему доступа не имеют. Честно говоря, у меня даже нет идей в какую сторону копать
Евгений приветствую! Спасибо за видео! Вопрос не по теме, если allure генерит пустой отчет, что можно посмотреть, чтобы исправить?
Много всего. Во-первых почитать что написано в терминале после запуска Проверить есть ли папка allure-results, проверить не пустая ли она. Убедиться, что запускаете команду оттуда где находится папка allure-results
@@SeniorTester Спасибо, проверю ещё разок, хотя я не всматривался что там в терминале. Папка создается, в ней файлы txr и json, но отчет пустой. Команды какие только не пробовал и даже путь прописывал да папки, но увы не помогло
@@user-mo9wf1dl5u 1) четко посмотреть имя папки при генерации отчета. Например pytest --alluredir=allure_result 2) посмотреть из какой папки генерируется отчет. Например allure serve allure_result
Евгений спасибо за видео) про собеседование очень понравилось
Нужно больше домашний заданий, в каждой лекции. В остальном гуд!
За домашними заданиями приходите на курс)))))
Напишите мне что-нибудь под комментом через несколько часов чтобы я не забыл ролик посмотреть
😂😂😂
Прошло несколько часов)))
Посмотрел?
Для работы автоматическим тестировщиком можно ли использовать простой ноутбук? Или ноутбук не потянет? @@SeniorTester
Крутая штука, я когда ее использую, выношу вычитку опции из конфига в отдельную фиксуру, чтобы валидаций накинуть да и код упростить ) Спасибо за видео :)
Ага, когда опций много, круто вычитывать их в отдельной фикстуре
@@SeniorTesterэто сарказм?
Не знаю о чём вы, не знаю что мне делать с этой информацией, но спасибо, уважаемый 🫡
41:30 То есть первая позиция записи в переменной PATH имеет приоритет над второй, третьей и т.д.? Т.е. если поставить ...pythonProject\venv\Scripts (вручную, например) на последнее место, то скрипты будут сначала искаться в system32, Windows и т.д. и только в последнюю очередь, если они не будут найдены там, то будет произведен поиск в pythonProject\venv\Scripts?
Давай повторим только с self-host? 😊 Как будет там? По идеи там уже все артифаты останутся и не нужно будет каждый раз скачивать?
По идее, подход будет таким же. Но нужно будет поэкспериментировать, да
Сделайте пожалуйста видео по негативным сценариям тестов
Расскажи, пожалуйста, про тестовые данные и варианты реализации)
Брати ты переехал )) Фон поменялся )
Надо же что-то в жизни менять. Например, фон)))
Расскажи что такое API и как его тестировать!
czcams.com/video/CU5hrXYRCRk/video.html
@@SeniorTester до туда ещё не дошёл, но комментарий думаю будет не лишним)
Отличное дополнение к урокам про классы
Да, я хоть и рассказываю одно и тоже, но всегда получается разными словами.
Дай бог тебе здоровья, наконец-то хоть кто то разтолковал self
Да, селф - самая большая боль классов
Здравствуйте. А почему у вас это видео аж шестнадцатое в плейлисте? Это точно не то видео, с которого нужно начинать курс?
Хотим прикрутить allure
czcams.com/video/HLbSSVBu5qI/video.html
@@SeniorTester Евгений , спасибо большое за то, что вы делаете , помогает держать себя в форме. У меня два вопроса : 1) нет ли у вас видео с разбором различных паттерном построения тестов (кроме page object) , типо одиночка , фабрика обстракций и тд.? Такое могу спрашивать на собеседованиях. 2) не планируется ли изучение Java и ее фреймворков, это тоже было бы очень интересно, процент джавы в вакансиях высок
Не, с джавы я начинал. Как по мне, это боль. Не для автотестов она. Видео о других паттернах не делал. Мне кажется, это немного лишнее всё, особенно для новичков.
@@SeniorTester как я с вами согласен насчет джавы))
Привет. спасибо. также можно использовать встроенные функции в пайтест такие как request. ведь в тестировании мы как правило пользуемся этим фреймворком. и еще вопрос как быть если флаги которые вы указали в аргпарсе допустим уже зарезервированы в пайтесте? не возникнет конфликта, например -n -v -s
До пайтеста я в этом видео ещё не дошёл
Единственное пока чего не хватает - бооольше видосов от Евгения)
Согласен. Нужно исправляться
like
Хорошоее видео, молодец. А если в каждом тесте идет проверка на status 200. Как эту проверку сделать общей для всех тестов, чтобы не прописывать в каждом?
Если заморочиться, то можно, но зачем? Ведь это шаг теста, пусть он будет в тесте. Иначе, тест будет выглядеть неполноценным
спасибо, полезно
ЛУЧШИЙ !
ЛУЧШИЙ !
Да, очень интересно, а еще интересно посмотреть работу с Дженкинс, бажано на каком-то легком примере
Вот здесь рассказывал czcams.com/video/sQzbVlqAIKQ/video.html Подробнее про дженкинс рассказывать пока не планирую. Не верю в его будущее
@@SeniorTester хорошо, спасибо:)
как пример, ожидаемый результат число и строка
Ударение на "возможно"
Да, не всегда все просто. Но заморочка в том, что многие приходят с вопросом "почему у меня тесты падают?" и даже при этом не посмотрели на какой строке они упали
Я вообще не привык тесты писать, но начал смотреть ваш канал, много стало более понятно. и тесты теперь меньше бесят, спасибо большое!
Очень необычный коммент)))
ЛУЧШИЙ !
Полностью согласен)))
О ошибка линтера от гитхаба боль, но тут речь уровня владения кодом, Женя как всегда лучший, с ним постиг столько всего уже 💪🏻
А сколько ещё ждёт впереди!
а как же для юай? :)
Это же стёб? Или действительно есть вопрос?
Это же стёб? Или действительно есть вопрос?
@@SeniorTesterНу вы же просили напишите "а как же для юай?"