Тёмный

Playwright: Создание проекта с автотестами - page-object model 

Senior Tester | Евгений Окулик
Подписаться 4,4 тыс.
Просмотров 1,4 тыс.
50% 1

Мой курс по тестированию и автоматизации:
Занятия в группе: okulik.by/
Видеокурс с домашними заданиями: okulik.by/video/
Видеокурс без домашних заданий: okulik.by/item/video-nodz/
Выбирай формат или пиши мне - подберем формат под тебя: t.me/okulikby
------------------------------------------------
Автотесты, как и любая программа на Python нуждается в постоянной поддержке. Если автотесты будут написаны одним, а пусть даже и парочкой файлов, будет довольно сложно ориентироваться в том где что. Для того, чтобы сделать свою жизнь комфортнее, удобнее всего, поместить свои тесты в структуру полноценного проекта. Для автотестов чаще всего выбирают паттерн Page-Object Model (POM), с помощью которого с автотестами становится работать удобнее. В этом видео я показываю процесс создания проекта с Page-Object Model на примере автотестов на Playwright.
------------------------------------------------
Мой телеграм канал: t.me/SeniorTesterEugene
Мой LinkedIn: / eugeneokulik
Мой Instagram: / tester.senior
00:00 Начнем с простеньких тестов
02:28 Разделение тестов на файлы
07:07 Какую проблему мы хотим решить
10:43 Основа POM - классы
24:17 Повторяем тот же путь для второй страницы
29:14 Пишем тесты со скоростью звука
31:00 Избавляемся от повторений кода

Опубликовано:

 

28 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 29   
@waf9642
@waf9642 14 дней назад
Круто круто! Хотелось бы такой мини-проектик, от а до я. Один тестик, один отчёт, один образ, ci/cd, но понимаю возможно видео будет на часа два 😂
@loginoff6322
@loginoff6322 2 месяца назад
Смотриться на одном дыхании, благодарю за наставление!
@SeniorTester
@SeniorTester 2 месяца назад
😉👍
@vladshambaryan8852
@vladshambaryan8852 21 день назад
Согласен со всем. Я понял так, как будто я это знал . Это же про переменые только хитро спрятонные. Поторопился в конце стало не понятно
@user-rl8ly4ir3v
@user-rl8ly4ir3v 2 месяца назад
Круто, спасибо! Хочу добавить свои 5 коп. Когда проверка на url=None, я бы использовал try, exept
@s_rom
@s_rom 5 дней назад
Евгений, очень интересно было бы посмотреть как с помощью playwright использовать данные аутентификации, тобы каждый раз не логиниться
@VzhikIn
@VzhikIn 2 месяца назад
Все :) И куда уносить локаторы и как сделать все по красоте 👍🏽
@user-dq4kf3tv1b
@user-dq4kf3tv1b 2 месяца назад
Отличное видео, очень интересно. Про структуру проекта, по каким файлам что разносить и как подтягивать было бы интересно послушать
@SeniorTester
@SeniorTester 2 месяца назад
Так я же вот и рассказал про структуру проекта. Или вас что-то конкретное интересует?
@SERGEYBY
@SERGEYBY 2 месяца назад
Спасибо за канал ! 🙏🙏🙏🙏🙏
@sapfire65
@sapfire65 2 месяца назад
Красава Евгений. Спасибо за труд.
@SeniorTester
@SeniorTester 2 месяца назад
Не сильно кажется трудом то, что делается с удовольствием))))
@user-ws4nz8fu6z
@user-ws4nz8fu6z 2 месяца назад
Спасибо за видео :)
@SeniorTester
@SeniorTester 2 месяца назад
Надеюсь, было полезно
@anastasiaerovaya5772
@anastasiaerovaya5772 2 месяца назад
Интересно было бы посмотреть, как для проектов на playwright писать в GitHub Actions, есть ли какие-то особенности про запуск в CI
@anubis1199
@anubis1199 Месяц назад
Очень долго искал про page-object model на Playwright, очень рад, что наткнулся на ваше видео. А локаторы лучше в отдельных файлах писать, также к каждой странице, или можно в одном?
@SeniorTester
@SeniorTester Месяц назад
Зависит от того сколько локаторов. Если много, то в отдельных лучше
@luckytima2315
@luckytima2315 Месяц назад
нифига братик ты ультанул реально
@SeniorTester
@SeniorTester Месяц назад
В смысле?
@arseaman6473
@arseaman6473 2 месяца назад
Привет. Вариации интересны по локаторам)
@digitalacs
@digitalacs 2 месяца назад
Добрый день! Если есть возможность, то подскажите (я только начал изучать автоматизацию). В Playwright пишу нажатия кнопок и примерно после 100 строчек кода выдает ошибку, типо такой элемент на странице не найден. А если я разбиваю код на 3 части и запускаю их по отдельности, то все работает. Почему так? Спасибо!
@SeniorTester
@SeniorTester 2 месяца назад
Ого, ничего себе у вас тест. Нужно смотреть на код, конечно. А может, у плейрайта и ограничения какие-то есть. Так, с ходу не подскажу
@digitalacs
@digitalacs 2 месяца назад
@@SeniorTester Ну я вообще чайник))))) я только начал изучать автоматизацию по вашим видео на ютуб), по-этому я что-то накрутил.
@user-rl8ly4ir3v
@user-rl8ly4ir3v 2 месяца назад
Расскажи как избавиться от инициализации класа SimplePage в каждом тесте
@SeniorTester
@SeniorTester 2 месяца назад
Приходи в субботу и воскресенье - расскажу. Ссылка в закрепленном комментарии. Послушать - бесплатно
@inzoddex8312
@inzoddex8312 Месяц назад
Пожалуйста, не вставляй музыку в свои видео, очень отвлекает и напрягает...
@SeniorTester
@SeniorTester Месяц назад
Ок. Спасибо, учту
@user-kw1rz1cn2x
@user-kw1rz1cn2x 2 месяца назад
Спасибо за контент
@SeniorTester
@SeniorTester 2 месяца назад
Рад, если полезно
Далее
Gale Now VS Then Edit🥵 #brawlstars #shorts
00:15
Просмотров 317 тыс.