Автоматизированное тестирование с нуля / Полный курс за 3 часа / selenium + testng
Vložit
- čas přidán 20. 06. 2024
- Автоматизированное тестирование ! За 3 часа мы разбираем Selenium + java, и ещё за пол часа TestNG . Уточню. Основы Java у вас уже должны быть. Так как чтобы заниматься автоматизацией тестирования необходим язык программирования.
На самом деле не столь важно какой язык вы знаете или учите сейчас. Курс построен вокруг автоматизации работы с браузером на Selenium . А на других языках (python, c#, js), всё будет приблизительно одинаково.
Таймкоды:
0:00 Что такое Selenium WebDriver
5:57 Простой тест на Selenium
13:18 Что такое DOM
21:38 Что такое Локаторы, Какие они бывают
28:43 css Селекторы
43:21 Ожидания в Selenium
52:53 Свойства атрибутов
1:02:20 Получение текста getText
01:06:17 Автоматизация тестирования вёрстки
01:13:26 Клик в браузере Click
01:24:21 Ввод текста в брузере SendKeys
01:32:07 Actions
01:47:03 Ожидание исчезновения элемента
01:58:19 Все виды ожиданий
02:08:46 Модальные окна Alert
02:18:11 Управление окнами и вкладками браузера
02:25:22 Скрытые инпуты
02:31:05 Assert проверки
02:36:09 Page Object
02:43:49 Что такое TestNG
02:56:29 Управление группами тестов
03:04:46 Работа с параметрами через TestNG
03:08:58 Provider
03:15:02 Зависимость тестов друг от друга
03:19:13 Повторный запуск теста если он упал
#leshaMarshal #интервью #тестировщик #qa
⭐️ Хотите узнать от меня больше? Ознакомьтесь с этими ссылками:
1. Patreon - / leshamarshall
2. Telegram - t.me/leshmarshal
3. Boosty - boosty.to/leshamarshal
4. VK - leshamarshal
К этому курсу нужно подойти основательно. Здесь даётся очень много полезных знаний. На основе , которых можно построить автоматизацию проекта.
Но вы должны понимать, что этим не ограничивается вся автоматизация. Вам всё ещё нужно многое выучить. Да и учиться придется постоянно. Эта сфера динамичная. Она развивается и выходят новые продукты.
Я советую вам повторять то, что я делаю. Ещё лучше, если вы будете делать это на любом знакомом вам сайте.
Я не добавлял несколько тем, которые могут быть полезны, но вы можете найти их на моём канале.
Дополнительно, на канале будут выходить новые уроки, но уже в другом формате. Я планирую добавлять уже примеры тестов на конкретных кейсах. Но многое будет зависеть от вас.
Если на видео будут просмотры и будут лайки, это будет означать, что видео нравится посетителям и я продолжу развивать эту тему.
Если такого выхлопа не будет, то и с автоматизаицей с корее всего не буду дальше связываться. КОнтент будт выходить по другим темам.
Какой уровень языка вам нужен.
Будет достаточно понимания основных конструкций языка.
Что такое переменные, методы, объекты, классы, типы данных, условные операторы, циклы, обработка ошибок. По большому счету это всё.
Освоить это вы можете очень быстро. Для этого у меня есть также уроки по Java на канале. Посмотрите их, если по программированию у вас пока что всё плохо.
Ваши вопросы, вы можете писать мне в телеграмм. Или Инсту. Не обещаю, что отвечу на них, но если будет свободное время, то постараюсь помочь или направить на нужный путь.
Если возникают вопросы, пишите в комментариях. Постараюсь помочь.
Можно на Си шарп такой же курс?
Здравствуйте , у меня возникла проблема.Когда я пишу Xpath в ручную,он у меня не работает ,а когда использую "copy Xpath", тогда все работает.С чем это может быть связанно?Я просто повторяю за Вами , и никак не работает.И конечно же Спасибо за уроки, очень помогают!
подскажите а как с селениум работать на манжаро?
@@pecasm3436 ответил?
@@evgeniykuznetsov5609 Я уже сама разобралась:)
Тот случай, когда контент качественнее, чем на платных курсах. Респект!
Пожалуйста !
Алексей реально крут!
@@leshamarshal А можете еще рассказать в каком то видео. какие знания должны быть у junior automation QA?
Так точно
@@user-ub2sh9sq2w удваиваю педуарда
Это счастьем назвать как то просто! Это великолепно когда ты так легко получаешь информацию! Низкий поклон вам , Алексей
Спасибо. Очень доступно объясняете и примеры легко воспроизводимы
Прекрасный курс! Спасибо! Очень плотно и доступно.
Отличное видео. Спасибо за Ваш труд. Хочется увидеть еще уроки по автоматизации тестирования)))
))
Алексей, спасибо! Уроки - Агонь, всё понятно и доступно.
Леша, спасибо за это видео!!! Это МЕГАПОЗНАВАТЕЛЬНО!!! Все разжевал и столько тем.... Охрененно!!!
Пожалуйста ! )
Спасибо за Ваш труд! Здоровья Вам и процветания!
очень качественно сделано! Буду показывать тем кто хочет научиться, после основ Java
Посмотрел третью часть, но уже могу уверено сказать, что это лучше чем 90 % всей инфы в интренете и на разных платных курсах
Платные курсы это вообще разводилово. Там разводят как студентов так и контент мейкеров на бабло
Не смотрел ещё, но спасибо за труд! Гляну обязательно!
Алексей, огромная вам благодарность за ваш труд!
Грамотная и последовательная подача материала. Спасибо за профессионализм. Так держать!
Леша, Спасибо Вам огромное! Наконец-то нашла структурированую информацию) а не просто "я пишу код- смотрите") четко разбивка по классам и их методам, все нюансы и сложности, демонстрация по делу) Браво! очень крутой и близкий мне подход! все четко раскладывается по полочкам после просмотра видео)
Алексей, ОГРОМНОЕ СПАСИБ за представленный материал!
Большое спасибо! Очень полезный материал!
Привет, перезапиши пожалуйста начало, сложно начать, потому что сейчас все по другому и вылетает куча непонятных ошибок, лайк что бы Леша обратил внимание.
Полностью за!
для запуска мавена на на новой ИДЕ czcams.com/video/o0P-6JNrBtU/video.html
Спасибо за столь развернутое видео! Несмотря на двух летний опыт обращения с java Selenium, было что подчерпнуть нового.
Спасибо большое за материал, оч круто))
Отличный урок, пересматривала и буду пересматривать по мере надобности!
Очень доходчиво и понятно, мне очень понравилось!
Спасибо за такой хороший вклад моей учёбы, очень помогло 😊
Чувак. спасибо) Когда-то пару лет приходилось парсить инфу с фб с селениумом, все забыл уже. А тут такой шикарный курс)
Алексей вы просто супер, так подробно все объяснили.
Четкая подача информации, Красавчик с большой буквы!
Просто шикарно Лёша! Спасибо
Отличная подача материала. Спасибо.
Спасибо огромное за ваш труд, пытаюсь освоить.
Спасибо тебе большое, было очень полезно и доступно!
Спасибо братан, это видео меня часто выручает!)
Леша, супер интенсив!!!Большая просьба,сними пжл по автоматизации тестирования мобильных приложений!)
Спасибо за материал , очень кстати !!
Спасибо большое, Алексей
Отличный курс!!!
Было бы вообще прекрасно если бы ещё , что-то подобное вышло но на с фреймворком эспрессо и иксзюайтест. А то вроде совсем мало про это в общем доступе , что-то можно найти
Отличное видео, огромное спасибо!
После dragAndDrop(element, element2) не забывайте добавить методы build() и perform()
Мужики. самоё толковое видео по QA Automation в интернете! Лёше респект и большой спасиб!
😁
Великолепно ;) Спасибо!
Молодец. Отличный материал.
Вы суппер все обесняете я столько искала того кто все ясно обосняет И нашла вас Спасибо большое
Классный гайд, всё очень понятно)
Супер, спасибо 💞
Очень качественный контент лайк и подписка. Интересно было бы посмотреть обзор реального проекта с архитектурой....
Классное видио. Очень лаконично и доступно
контент огонь, полезно, продолжай пожалуйста!
классный курс, изучаю без основ джава, иногда не вдупляю о чем речь, но мне нравится) пару раз фейлы были, это из за невнимательного написания кода))
Спасибо! Топовое видио👍
Огромное спасибо за материал
спасибо за видео! Все понятно и интересно
Спасибо все доступно и понятно.
Классное видео!
Ставлю лайк за такой полезный курс
Спасибо !
хороший контент. Удачи)
Автоматизация веб-сервисов на Selenium... Это что-то новенькое...
спасибо большое! супер полезное видео! если бы могла поставила бы 1000000 лайков!
А хороший курс, смотрю и все понятно
отличный курс!
о чую годнота подъехала!) щас буду смотреть)
Спасибо. У вас приятный голос
Огромное спасибо!
спасибо большое за видео.
классное видео,спасибоо автору )
Голос у парня очень приятный. Ну и, само собой, изложение очень качественное
да! голос очень приятный
Молодец!!! Спасибо!!!
Еще бы круто было бы выпустить видео с работой с любой инструментом для формирования репорта.) Типа Allure
Алексей, спасибо за видео! Очень помогают. Подскажите, есть ли возможность сделать запрос и получить json, чтобы в дальнейшем использовать данные из ответа?
Писал на JS и С#, понимаю html, стилизацию по синтаксису все понятно и не сложно, больше времени занимается все установить и запустить для начала работы, если раньше не работал с этими продуктами)
Что думаешь про обертки, например selenide? Используешь в работе?
ТЫ ЛУЧШИЙ !
Бро все круто вот реально .Давай дальше в этом направление ,очень мало,контента по automation на youtube :(
Ок
@@leshamarshal Спустя 6 месяцев не одного видео по данной теме... За то куча видео просто по manual, которых уже переизбыток на ютубе.
@@luckytima2315 а ты спустя 6 месяцев все ещё не автоматизатор и обвиняешь всех, кроме себя:)
@@JustinDrewBieber1 Не хочу огорчать, но стажируюсь в Альфе.
Для тех, кто будет проворачивать эти действия с версией Хорма 110+: добавить промежуточные строки: ChromeOptions options = new ChromeOptions();
options.addArguments("--remote-allow-origins=*"); и в строке WebDriver driver = new ChromeDriver(options); в скобках прописать опшинс, иначе браузер откроется, но не откроется заданный URL.
Спасибо!!! Сэкономлено много времени)))
На 112 версии сделал всё по видео и всё нормально
@@VasjaG на какой конкретно? там вроде они тоже разные и у меня вот без этих двух строк на 12 не запускался сайт. Браузер открывался, но сайт не открывался.
@@ekataana на той, которая прямо сейчас идёт по-умолчанию.
тестирование в добро)) а вам лайк от легенды русского сео - СЕООНЛИ
Супер спасибо
Очень хорошие уроки пошли.Лучше чем у Портнова)
Изучаю данную тему и не совсем понял следующий момент: возможен ли поиск через ccs selector или xpath свойств явно не указанных в тегах, но которые есть в dome, например у тега есть свойство innerText: &значение&, возможно ли как то его найти используя выражение типа этого $$("li[innerText='&значение&'")
Очень понравилось видео
Лёша, такой вопрос. А вот если использовать PageFactory, то с учетом того, что элементы будут проксированны, можно не заморачиваться с вейтами? Или я не так понял и все равно нужно за ними следить?
Здравствуй, спасибо большое за такое подробное обьяснение, благодаря вам наконец-то получилось запустить первый автотест. Вопрос такой, как пройти авторизацию сайта в селениуме, если он закрыт для общего доступа, то есть что нужно прописать в селениуме?
Спасибо!
Сплошная годная инфа, нужный видос!!!
По WDIO будет подобный курс?
Спасибо!!!
Я работаю тестировщиком всего третий месяц, до этого и понятия не имел что это такое, Алексей твои уроки мне очень помогли, самая лучшая подача информаци. Алексей очень большая просьба рассказать про автоматизированное тестирование при выборе случайных страниц сайта.
Друг приветствую , как долго учился ?
ЛАЙК !!!
8:37 Неправильно указано, что можно скачать самую последнюю версию Chrome driver. Если сделать так, то будет ошибка. Сначала надо зайти в справку хрома - узнать какая версия стоит ИМЕННО у Вас, а потом скачивать. Например, у меня хром стоит самая последняя версия, а chromedriver выпущен под уже новую версию США- это потому что на территорию РФ хром браузер новый еще "не поставили", "не подвезли". Поэтому вылазит ошибка. Качайте ИМЕННО под свою версию хрома!
Вы правы. С последней версией не открывался баузер. Скачала драйвер соответствующий моей версии и все ок)
Указание драйвера уже устарело. Используйте сервис драйвер-менеджер. Не подскажу, как на Жабе это сделать, я селедочку питоном перевариваю :)
Спасибо,помогло :)
Спасибо за подсказку, очень помогло . С последней версией браузер открывался и сразу же закрывался, программа завершалась с ошибкой.
@@user-qk5dv2mx2b велкам)
Не целесообразней ли было использовать не thread.sleep, а те же инструменты по ожиданию, там по моему был метод по дожиданию загрузки сайта, или на яве она работает коряво?
Огромное СПАСИБО!!!
С Удовольствием слушаю Ваши лекции.
В процессе прохождения курса на 1:45:10 столкнулся с тем, что при выполнении actions.dragAndDrop(element, element2), ничего не происходит. Если добавить .perform() всё отрабатывает, так и должно быть?
Лёша, добрый день! Где и когда можно пройти твой курс по автоматизированному тестированию?
Было бы хорошо рассмотреть стек
restassured + maven + Junit
(Автоматизацию АPI)
Если конечно, ты в этом понимаешь.
а можно такой же видос по апи автоматизации? а так спасибо!
Круто, спасибо! Хотел спросить - на рынке вообще связка Selenium + C# актуальна? На работе используется такая связка. Язык Java знаю на базовом уровне, но в автоматизации не использовал (вижу, что они дико похожи с C#).
Да, вполне
Леша лучший!!!!!!
Лайк, подписка, коммент с меня!
Подскажите пожалуйста, на первом этапе , после установки и запуска Chrome drivers метода get браузер открылся и сразу же закрылся , а у вас нет , в чем может быть проблема?
Спасибо. Очень понятно всё. Но может тесты нужно писать в папке TEST?
на Udemy курс в дальнейшем будет обновляться ?
Спасибо большое за уроки, очень помогло. Вопрос - чем отличаются папки main и test? В уроке тесты делали в папке main. Может в main нужно PageObject ложить и в test собственно тесты, которые используют пейдж обджекты?
Хороший вопрос кстати, почему не ответили?
@Sat Integral блять,едсинственное что могу сказать на яве )
@Int egral да нет никакой Java! Хватит врать людям! И папок никаких быть не может со всеми этими классами-шмассами. Понапридумывают тут дичи и пишут в интернетах. Генка из шестого "б" автоматизирует тест-кейсы на советстких магазинных счётах. Что ещё нужно для работы?
Полезно, хоть колесо не изобретать.
ты лучший
Отличное видео! И приятный голос.
У меня вопрос: а зачем вообще нужен gradle, если есть maven?