Автоматизированное тестирование с нуля / Полный курс за 3 часа / selenium + testng
HTML-код
- Опубликовано: 4 июн 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 удваиваю педуарда
Спасибо. Очень доступно объясняете и примеры легко воспроизводимы
Отличное видео. Спасибо за Ваш труд. Хочется увидеть еще уроки по автоматизации тестирования)))
))
Прекрасный курс! Спасибо! Очень плотно и доступно.
Алексей, спасибо! Уроки - Агонь, всё понятно и доступно.
Леша, Спасибо Вам огромное! Наконец-то нашла структурированую информацию) а не просто "я пишу код- смотрите") четко разбивка по классам и их методам, все нюансы и сложности, демонстрация по делу) Браво! очень крутой и близкий мне подход! все четко раскладывается по полочкам после просмотра видео)
Спасибо за Ваш труд! Здоровья Вам и процветания!
Леша, спасибо за это видео!!! Это МЕГАПОЗНАВАТЕЛЬНО!!! Все разжевал и столько тем.... Охрененно!!!
Пожалуйста ! )
Алексей, огромная вам благодарность за ваш труд!
Грамотная и последовательная подача материала. Спасибо за профессионализм. Так держать!
Посмотрел третью часть, но уже могу уверено сказать, что это лучше чем 90 % всей инфы в интренете и на разных платных курсах
Платные курсы это вообще разводилово. Там разводят как студентов так и контент мейкеров на бабло
Алексей, ОГРОМНОЕ СПАСИБ за представленный материал!
Большое спасибо! Очень полезный материал!
Не смотрел ещё, но спасибо за труд! Гляну обязательно!
очень качественно сделано! Буду показывать тем кто хочет научиться, после основ Java
Привет, перезапиши пожалуйста начало, сложно начать, потому что сейчас все по другому и вылетает куча непонятных ошибок, лайк что бы Леша обратил внимание.
Полностью за!
для запуска мавена на на новой ИДЕ ruclips.net/video/o0P-6JNrBtU/видео.html
Спасибо большое за материал, оч круто))
Спасибо за столь развернутое видео! Несмотря на двух летний опыт обращения с java Selenium, было что подчерпнуть нового.
Очень доходчиво и понятно, мне очень понравилось!
Алексей вы просто супер, так подробно все объяснили.
Чувак. спасибо) Когда-то пару лет приходилось парсить инфу с фб с селениумом, все забыл уже. А тут такой шикарный курс)
Просто шикарно Лёша! Спасибо
Спасибо за такой хороший вклад моей учёбы, очень помогло 😊
Отличный урок, пересматривала и буду пересматривать по мере надобности!
Четкая подача информации, Красавчик с большой буквы!
Отличная подача материала. Спасибо.
Спасибо огромное за ваш труд, пытаюсь освоить.
После dragAndDrop(element, element2) не забывайте добавить методы build() и perform()
Леша, супер интенсив!!!Большая просьба,сними пжл по автоматизации тестирования мобильных приложений!)
Спасибо тебе большое, было очень полезно и доступно!
Отличный курс!!!
Было бы вообще прекрасно если бы ещё , что-то подобное вышло но на с фреймворком эспрессо и иксзюайтест. А то вроде совсем мало про это в общем доступе , что-то можно найти
Спасибо братан, это видео меня часто выручает!)
Спасибо большое, Алексей
Спасибо за материал , очень кстати !!
Вы суппер все обесняете я столько искала того кто все ясно обосняет И нашла вас Спасибо большое
Мужики. самоё толковое видео по QA Automation в интернете! Лёше респект и большой спасиб!
😁
Супер, спасибо 💞
Великолепно ;) Спасибо!
Отличное видео, огромное спасибо!
Алексей, спасибо за видео! Очень помогают. Подскажите, есть ли возможность сделать запрос и получить json, чтобы в дальнейшем использовать данные из ответа?
Что думаешь про обертки, например selenide? Используешь в работе?
Очень качественный контент лайк и подписка. Интересно было бы посмотреть обзор реального проекта с архитектурой....
Спасибо! Топовое видио👍
классный курс, изучаю без основ джава, иногда не вдупляю о чем речь, но мне нравится) пару раз фейлы были, это из за невнимательного написания кода))
Огромное спасибо за материал
Молодец. Отличный материал.
Классный гайд, всё очень понятно)
Спасибо все доступно и понятно.
Классное видио. Очень лаконично и доступно
контент огонь, полезно, продолжай пожалуйста!
Огромное спасибо!
Еще бы круто было бы выпустить видео с работой с любой инструментом для формирования репорта.) Типа Allure
спасибо за видео! Все понятно и интересно
Классное видео!
Ставлю лайк за такой полезный курс
Спасибо !
спасибо большое за видео.
Лёша, такой вопрос. А вот если использовать PageFactory, то с учетом того, что элементы будут проксированны, можно не заморачиваться с вейтами? Или я не так понял и все равно нужно за ними следить?
А хороший курс, смотрю и все понятно
спасибо большое! супер полезное видео! если бы могла поставила бы 1000000 лайков!
Молодец!!! Спасибо!!!
Автоматизация веб-сервисов на Selenium... Это что-то новенькое...
Здравствуй, спасибо большое за такое подробное обьяснение, благодаря вам наконец-то получилось запустить первый автотест. Вопрос такой, как пройти авторизацию сайта в селениуме, если он закрыт для общего доступа, то есть что нужно прописать в селениуме?
хороший контент. Удачи)
отличный курс!
Голос у парня очень приятный. Ну и, само собой, изложение очень качественное
да! голос очень приятный
Огромное СПАСИБО!!!
С Удовольствием слушаю Ваши лекции.
В процессе прохождения курса на 1:45:10 столкнулся с тем, что при выполнении actions.dragAndDrop(element, element2), ничего не происходит. Если добавить .perform() всё отрабатывает, так и должно быть?
Для тех, кто будет проворачивать эти действия с версией Хорма 110+: добавить промежуточные строки: ChromeOptions options = new ChromeOptions();
options.addArguments("--remote-allow-origins=*"); и в строке WebDriver driver = new ChromeDriver(options); в скобках прописать опшинс, иначе браузер откроется, но не откроется заданный URL.
Спасибо!!! Сэкономлено много времени)))
На 112 версии сделал всё по видео и всё нормально
@@VasjaG на какой конкретно? там вроде они тоже разные и у меня вот без этих двух строк на 12 не запускался сайт. Браузер открывался, но сайт не открывался.
@@ekataana на той, которая прямо сейчас идёт по-умолчанию.
Подскажите пожалуйста, на 1:52:57 вводим индекс 2 для второй страницы. Но почему не 1, ведь нумерация с 0? А дальше индекс 5 дает 6й номер в следующем List.
Изучаю данную тему и не совсем понял следующий момент: возможен ли поиск через ccs selector или xpath свойств явно не указанных в тегах, но которые есть в dome, например у тега есть свойство innerText: &значение&, возможно ли как то его найти используя выражение типа этого $$("li[innerText='&значение&'")
классное видео,спасибоо автору )
Спасибо. У вас приятный голос
Спасибо!
Привет!
Вопрос по алертам, 2:17:35
каким образом третий алерт берет сохраненное значение из 2 алерта?
Супер спасибо
ТЫ ЛУЧШИЙ !
Сплошная годная инфа, нужный видос!!!
По WDIO будет подобный курс?
Лёша, добрый день! Где и когда можно пройти твой курс по автоматизированному тестированию?
Спасибо!!!
8:37 Неправильно указано, что можно скачать самую последнюю версию Chrome driver. Если сделать так, то будет ошибка. Сначала надо зайти в справку хрома - узнать какая версия стоит ИМЕННО у Вас, а потом скачивать. Например, у меня хром стоит самая последняя версия, а chromedriver выпущен под уже новую версию США- это потому что на территорию РФ хром браузер новый еще "не поставили", "не подвезли". Поэтому вылазит ошибка. Качайте ИМЕННО под свою версию хрома!
Вы правы. С последней версией не открывался баузер. Скачала драйвер соответствующий моей версии и все ок)
Указание драйвера уже устарело. Используйте сервис драйвер-менеджер. Не подскажу, как на Жабе это сделать, я селедочку питоном перевариваю :)
Спасибо,помогло :)
Спасибо за подсказку, очень помогло . С последней версией браузер открывался и сразу же закрывался, программа завершалась с ошибкой.
@@user-qk5dv2mx2b велкам)
Писал на JS и С#, понимаю html, стилизацию по синтаксису все понятно и не сложно, больше времени занимается все установить и запустить для начала работы, если раньше не работал с этими продуктами)
о чую годнота подъехала!) щас буду смотреть)
Я работаю тестировщиком всего третий месяц, до этого и понятия не имел что это такое, Алексей твои уроки мне очень помогли, самая лучшая подача информаци. Алексей очень большая просьба рассказать про автоматизированное тестирование при выборе случайных страниц сайта.
Друг приветствую , как долго учился ?
Не целесообразней ли было использовать не thread.sleep, а те же инструменты по ожиданию, там по моему был метод по дожиданию загрузки сайта, или на яве она работает коряво?
Спасибо за видео очень понравилось. Подскажите пожалуйста а как можно сделать локатор если к примеру надо вот такое... //div[@class='same_class'] и вот после него идет два тега a и span вот мне надо собрать элементы с обоих, может можно как то сделать с помощью OR. Заранее спасибо.
на Udemy курс в дальнейшем будет обновляться ?
Круто, спасибо! Хотел спросить - на рынке вообще связка Selenium + C# актуальна? На работе используется такая связка. Язык Java знаю на базовом уровне, но в автоматизации не использовал (вижу, что они дико похожи с C#).
Да, вполне
Очень хорошие уроки пошли.Лучше чем у Портнова)
Подскажите пожалуйста, на первом этапе , после установки и запуска Chrome drivers метода get браузер открылся и сразу же закрылся , а у вас нет , в чем может быть проблема?
Бро все круто вот реально .Давай дальше в этом направление ,очень мало,контента по automation на youtube :(
Ок
@@leshamarshal Спустя 6 месяцев не одного видео по данной теме... За то куча видео просто по manual, которых уже переизбыток на ютубе.
@@luckytima2315 а ты спустя 6 месяцев все ещё не автоматизатор и обвиняешь всех, кроме себя:)
@@JustinDrewBieber1 Не хочу огорчать, но стажируюсь в Альфе.
Леша, вот я тестирую DragAndDrop на Selenium на Macbook (браузер Chrome), но там не работает имитация мышки движение на элемент такой-то, то есть он пытается перенести объект туда, где графически стоит мышка, так как в отличие от windows, мышка в имитации не движется (курсор), как быть в такой ситуации?
а можно такой же видос по апи автоматизации? а так спасибо!
Подскажите, пож, не могу разобраться, почему я могу запустить тесты только в мейн классе, в других классах тесты не запускаются, слева над иконкой нет зеленого значка воспроизведения
Очень понравилось видео
Спасибо. Очень понятно всё. Но может тесты нужно писать в папке TEST?
Добрый день, Алексей! Начинаю знакомство с автотестами и первый уже написан, но отчего-то он не проходит на сайте версии dev,а только на проде... есть ощущение,что он не находит нужную кнопку(XPath верный точно). Есть ли какая-то возможность посмотреть, что именно не так,создав условие типа: если элемент не нажат, то вывести сообщение в отчёте о прохождении теста "тест провален"?интересует именно вывод сообщений после выполнения каждого из шагов, допустим, покупки товара в интернет- магазине и написание условий для этого. Заранее благодарю.
а мозилла браузер подойдет? у меня хром символы выдает, визуально страницу не грузит
при выполнении задания урока TestNG у меня выполняются оба теста, хотя в элементе я указывают только Test1. Даже если я удаляю файл testing.xml все равно выполняются оба Test. Поведение меняется только когда удаляю аннотацию над методом. Тогда он не выполняется. Почему так?
Здравствуйте, Алексей. Подскажите, а разрешается ли сотруднику IT компании устанавливать все вышеперечисленные программы? Я предполагал, что можно только те программы, которые связаны непосредственно с проектом.
В каждой компании свои порядки. Если у вас вопрос стоит именно так, как вы обозначили, то вам нужно просто согласовать установку нужных программ и объяснить зачем они нужны. Обычно все согласовывают