Как написать фрэймворк для автоматизации тестирования PageObject

preview_player
Показать описание
Фрэймворк для автоматизации тестирования. Если вы не знаете с чего начать, то начните с этого видео. Здесь я показываю основу стандратного фрэймворка, который в дальнейшем можно расширять и наслоевать необходимые вам дополнительные слои.

Применяем несолько паттернов программирования, включая Page Object

#автоматизациятестирования #фрэймворк #java #PageObject #ЛешаМаршал

⭐️ Хотите узнать от меня больше? Ознакомьтесь с этими ссылками:
Рекомендации по теме
Комментарии
Автор

Есть ли темы по автоматизации, на которые вы хотите видеоурок ?? Пишите сюда, постараюсь реализовать

leshamarshal
Автор

Лучший канал на Ютубе по тестингу и автоматизации!!!! Лучший!!!!

Сдклай пожалуйста уроки по advanced селениум + java тестингу (может большой реальный проект с большим количеством тестов, может как запускать их с докером и кубернетесом), плюс было бы очень интересно и полезно посмотреть как тестировать API на java!! Очень жду этот урок

evernone
Автор

Вау!
Все очень понятно! Переписал все то, что есть на видео

Логовотестировщика
Автор

Молодец! Обучай и наставляй новичков =)
Успехов!

rrahll
Автор

Спасибо . Информация очень полезная для автоматизаторов. Заметил что нет хорошего курса по rest assured на русском. В основном индусы снимают

Mr.J
Автор

Мне казалось, что в page не должно быть assert. То есть там локаторы и метод получения кол-ва элементов. А в test assert того, что получили на странице с ожидаемым значением.

АлександрАлександр-шгп
Автор

Спасибо, очень полезно. По appium js было бы здорово

crazyquality
Автор

56:58 Всё правильно ты написал. Ожидалось 21 т.к. указал в методе, а по факту 20.

Lufton
Автор

Лёша спасибо за туториал! Хотелось бы увидеть в этом кейсе реализацию запуска тестов в определенном браузере юзая параметр в testng не правя switch, типа <parameter name="browser" value="firefox"/> ну и конечно было бы круто это всё на новом Grid заранить)))

Igor-uzvn
Автор

Ура, Леша, спасибо за Пейдж Объекты!!

А запрос на урок по автоматизации:
TDD, то есть как селениумом вытаскивать значения из таблицы Excel-я. Много раз слышал о существовании этого.

RandomFromInternet
Автор

Я мельком глянул - в целом понятно если интересует именно фреймворк (я на C# учусь, не на Java), только вопрос - а первые шесть минут это как понимать? Мы в деревнях про такое не слыхивали.

aleksanterikaansalo
Автор

2:58 AspectJ существует. А AspectJ Weaver - нет. У меня из-за него тесты полетели. Поищу способ попроще по установке Allure. Потому что если есть способ complicated и simple, то в случае поломки легко найти причину при простой реализации.

UPD: С индусами разобрался, что всё, под тегом <dependency> насчет AspectJ не должно быть внутри <plugin>, даже несмотря на то, что так написано в документации самого аллюра.
Ставьте <dependency> как обычно внутри <dependencies> и AspectJ с Аллюром заработают.

RandomFromInternet
Автор

Урок хороший, но есть вопрос. Знаю что считается плохим тоном писать Assert в методах пэйджей. Их нужно писать в тестах, кто что думает по этому поводу ?

valeriisilvanovych
Автор

Здравствуйте. Есть ссылка на исходники?

MoscowMyLife
Автор

Добрый день. Ссылки не будет на исходники?

hdl
Автор

че то я не понял как вы используете testng ассерт не в тестовых методах. у меня ругается и даже принудительно не импортируется

demonicon_
Автор

Замечу что в TestNG есть такой глюк если оставить в названии теста или пакета "test" то может и не прогнаться. Далее предложил бы отказаться от локального драйвера в пользу WebDriverManager. Потом была проблема с запуском двух instance'ов браузера. Решилось путем добавления Singleton. Да и неплохо было бы выложить все в github.

bagzhansadvakassov
Автор

Можно рассказать подробнее про подключение allure для создания репортов?

amazingseva
Автор

нужно заплатить за allure прежде чем использовать эти dependency?

Ardishka
Автор

Повторил все за Лешей, почему-то билд не запускался. Начал копать, разбираться. Полностью пересобрал pom.xml (Чуть крыша не поехала), поменял версию Java (Мало ли), в конце концов переписал на свой лад все классы (Кроме констант) - и все равно мимо. Билд не запускается по причине "Иди в ж*опу". Потратил я на 3 вечера. И только в час ночи, на четвертый вечер я чисто случайно зашел в класс с константами и понял, что вместо url указан пустой String. Пара пара пам!😆

АлексейВасильев-мт