Selenium + Python = автоматизация тестирования веб-сайтов | Селениум + Питон
Описание курса Selenium + Python: www.1irs.net/ru/education/sel...
Эксперт: Владимир Обризан, к. т. н., директор DESIGN AND TEST LAB
📚Теория:
1. Какие базовые сведения о языке Python нужно знать, чтобы начать писать автоматические тесты?
2. Что такое библиотека Selenium, как она помогает тестировать и какой минимум функций нужно знать для старта?
3. Как архитектурно устроены веб-приложения?
4. Как выглядит архитектура тестирования на Python + Selenium?
✏️Мастер-класс:
1. Установка среды для автоматизации тестирования: Python, PyCharm, Selenium, Selenium Web-driver.
2. Написание и запуск автоматических тестов для веб-сайта.
00:00 Проверка подключения
00:50 Почему эта лекция?
04:17 Почему тестирование важно?
07:17 Содержание лекции
08:56 Архитектура веб-приложения
16:29 Архитектура тестовой среды: Selenium / Селениум
24:09 О языке Python / Питон
26:38 Установка интерпретатора Python
27:44 Установка среды разработки PyCharm
29:16 Установка Selenium WebDriver
31:52 Создание нового проекта в PyCharm
32:49 Установка Python-библиотеки Selenium
34:06 Запуск элементарного скрипта автоматизации
40:04 Поиск элементов в структуре веб-страниц
44:00 Запуск скрипта под отладчиком
45:00 Взаимодействие с элементами управления
48:50 Возможности Selenium для поиска элементов на странице
59:50 Создание автоматического теста unittest
1:06:18 Домашнее задание
1:09:34 Как искать HTML-элементы на React?
1:11:13 Планируется ли цикл лекций?
1:12:22 Разве driver.close() закрывает вкладку, а не браузер?
1:12:45 В Python не нужно оборачивать @Test тестовые методы?
1:13:06 Что насчет задержек загрузки?
1:14:54 Планируется ли курс Python QA Automation?
1:16:07 Почему выбор пал на PyCharm?
1:17:36 Будет ли мастер-класс по CI?
1:19:25 Будет ли сертификат за курс?
1:20:16 Будет ли лекция про Django?
1:20:34 Будет ли вебинар по remote debug?
1:21:15 Курсы уже готовы или в разработке?
1:22:31 Почему не набрать готовых и опытных QA Python Automation?
Селениум - популярный инструмент для автоматизации тестирования веб-сайтов.
Подписка в Телеграм:
t.me/reliable_software - канал Института.
t.me/reliable_python - групповой чат "Надежное программирование на Питоне"
#python #selenium #webdriver #питон #селениум #автоматизация #тестирование
Пікірлер: 104
Описание курса: www.1irs.net/ru/education/selenium-python
Наконец-то толковая лекция по тестированию на пайтоне, 1.5 часа на одном дыхании! Подписался, пошёл смотреть остальные лекции. Спасибо за работу, это невероятно полезно!
@1IRS-reliable
2 жыл бұрын
Спасибо за отзыв! Сейчас мы готовим полную программу курса по Селениуму и Питону.
@user-vu9cp8eq9b
2 жыл бұрын
@@1IRS-reliable я хочу записаться!)
@1IRS-reliable
2 жыл бұрын
@@user-vu9cp8eq9b Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python
Напомнило работу с pyautogui. Топ контент, спасибо.
Благодарю. Это было круто !!! Всем бы таких работодателей ! Успехов Вам !!!!
@1IRS-reliable
2 жыл бұрын
Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python
Владимир, спасибо за этот мастер-класс!) Очень интересно и информативно, с меня подписка на Ваш канал)
@1IRS-reliable
2 жыл бұрын
Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python
Благодарю! Очень полезно! Надеюсь, будет продолжение темы.
@1IRS-reliable
2 жыл бұрын
Сейчас мы готовим полную программу курса по Селениуму и Питону. Подпишитесь, пожалуйста, на канал. Вы узнаете о новых лекциях первым.
@1IRS-reliable
2 жыл бұрын
Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python
435 подписчиков уже :) спасибо за труд !!! отличная лекция )
@1IRS-reliable
2 жыл бұрын
Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python
Спасибо за такой понятный урок!!!!! Как долго я вас искала)
@1IRS-reliable
2 жыл бұрын
А мы завтра полноценный курс запускаем: www.1irs.net/ru/education/selenium-python Присоединяйтесь! :)
Очень круто! Спасибо вам большое!
@1IRS-reliable
2 жыл бұрын
Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python
Вы вдохновили! Спасибо Вам огромное!!!
@1IRS-reliable
2 жыл бұрын
Мы рады, что вдохновили вас! Подписывайтесь и приходите к нам учиться на курс www.1irs.net/ru/education/selenium-python :)
Класс!!!! Мне очень понравилось, все было как то просто 😍
@1IRS-reliable
2 жыл бұрын
Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python
Спасибо
Дуже класно і доступно пояснюєте, дякую. Не зупиняйтесь!!! Успіхів Вам !!!!
@1IRS-reliable
Жыл бұрын
Дякую! Зараз важко, але плани є. :)
Пасиба учител
Спасибо за знания! Самое внятное объяснение которое удалось найти.! Благодарю!
@1IRS-reliable
2 жыл бұрын
Спасибо! У нас есть полноценный курс по этой теме: www.1irs.net/ru/education/selenium-python
@bobatip8220
2 жыл бұрын
@@1IRS-reliable с удовольствием!
Случайно наткнулась, посмотрела на одном дыхании. Подскажите, пожалуйста я окончила курсы мануального тестировщика, как раз на этапе поиска работы, как думаете, если я без опыта сразу начну учиться на automation? Или обязательно нужнл поработать мануальным? С чего мне начать? У вас есть курсы он лайн?
@1IRS-reliable
2 жыл бұрын
Спасибо за отзыв! Да, у нас есть полноценный онлайн-курс по программированию на Python и автоматизации тестирования веб-сайтов Selenium: www.1irs.net/ru/education/selenium-python Хороший портрет слушателя: это опыт ручного тестирования и представление о программировании. Например, если вы уже пробовали писать простые программы и алгоритмы. Самый сложный момент в образовании автоматизации - это изучение языка Python.
@dinab.8677
2 жыл бұрын
@@1IRS-reliable спасибо за ответ!
После намека я подписалась)
@1IRS-reliable
2 жыл бұрын
Спасибо! :)
Добрый день и спасибо за урок. У меня такой вопрос: когда пытаюсь тестировать реальный сайт (скажем ютуб), у меня выскакивает плывающее окно про куки и тест падает. Скажите пожалуйста есть ли возможность обойти эту проблему?
@1IRS-reliable
2 жыл бұрын
Тут есть несколько вариантов. 1. Если у вас предмет тестирования НЕ включает этот попап, и у вас есть возможность договориться с программистами, чтобы в тестовой сборке для вас этого попапа не было - то попросите его отключить. 2. Если попап отключать нельзя, то первым действием вам нужно просто определить, что присутствует этот попап на экране и кликнуть по кнопке, которая закрывает этот попап.
@SaifIslam87
2 жыл бұрын
@@1IRS-reliable спасибо вам
благодарю за урок! на шаге: Указать рабочий каталог, чтоб он знал где искать chromedriver, не смогла найти рабочую папку selenium test 1
@1IRS-reliable
2 жыл бұрын
У вас будет ваше название папки. Потому что мы эту папку мы создали специально для проекта.
Братан продолжай дальше:) ты просто бог)
@1IRS-reliable
2 жыл бұрын
Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python
подскажите пожалуйста почему в селениуме не записывается действие в браузере открыть ссылку в режиме инкогнито и как это действие записать?
@1IRS-reliable
2 жыл бұрын
А какой программой вы записываете?
Спасибо большое за урок, мне как начинающему тестировщику было очень полезно. Возник вопрос на практике, что делать если в поле ввода прописано masked input, и send_keys не может вставить данные. Я предполагал, что дело в бегунке и прописывал после каждого авто ввода нажимать enter, но это не помогло. Мб есть способ отключить JS прямо во время выполнения автотеста ? Как вы на практике решаете вопрос с масками в полях ввода ?
@VladimirObrizan
2 жыл бұрын
А можно пожалуйста ссылку на js-fiddle или какой-нибудь хостинг с примером ввода? Полю ввода (input) можно сделать document.getElementById('input_id').value = 'desired value';
🔥🔥🔥🔥
Привет, В Configurations а каком пояснении идет речь ? (1:02:12)
@1IRS-reliable
2 жыл бұрын
Unit tests в Python: легкий старт с нуля | unit-тестирование Питон, unit testing kzread.info/dash/bejne/fHaZvJppednKdqw.html
Класс!!! Спасибо за инфо.
@1IRS-reliable
2 жыл бұрын
Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python
Спасибо! 👍
Все подписался :) Я начал с Java, но одним глазом просматриваю на Python
@1IRS-reliable
2 жыл бұрын
Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python
Курсы есть?
@1IRS-reliable
2 жыл бұрын
Да: www.1irs.net/ru/education/selenium-python
Привет! Что-то я не понял, каким образом скрипт прошел успешно второй раз безо всяких изменений? Ведь там не было текста ссылки, а в скрипте у нас поиск по тексту ссылки.
@1IRS-reliable
2 жыл бұрын
Укажите таймкод, пожалуйста. Мы поясним.
@Andrey_Kah
2 жыл бұрын
Понял.. Нужно было развернуть браузер на весь экран.
@Andrey_Kah
2 жыл бұрын
@@1IRS-reliable Я уже понял, в чем было дело. Нужно было развернуть браузер, чтобы ссылка поменялась с мобильной версии на обычную.. Спасибо!..
@Andrey_Kah
2 жыл бұрын
@@1IRS-reliable Я чуток дописал код.. После открытия браузера сразу вписал команду driver.maximize_window() Без этой команды мне приходится тормозить скрипт до поиска по ссылке, разворачивать браузер и тогда в ручную продолжать скрипт.
я не зрозуміла який хромведрайвер для віндовса там скачати, той нижній щось не працює підкажіть
@1IRS-reliable
2 жыл бұрын
Во-первых, нужно определить какая версия Chrome установлена у вас на компьютере: (99, 98 или 97). Далее нужно перейти на страницу загрузок chromedriver.chromium.org/downloads , выбрать соответствующую версию и скачать файл chromedriver_win32.zip.
@user-km3kt2ez8d
2 жыл бұрын
@@1IRS-reliable я обновил хром,скачал последнюю версию,но этот файл не открывается сам по себе,виндоус предупреждает об опасности и в конце "exe" в отличии от вашего примера
@1IRS-reliable
2 жыл бұрын
@@user-km3kt2ez8d В нашем примере мы делаем на Mac OS. Исполнимые файлы в Mac OS не имеют расширения exe, в отличие от Windows. В Windows есть система безопасности, которая предупреждает о запуске исполнимых файлов в первый раз, когда вы их скачиваете из интернета. Попробуйте кликнуть правой кнопкой, выбрать "Открыть" и сделать этот файл "доверенным".
Лайк/Подписка
Метода find_element_by_name - уже нет (есть find_element(...) ).
@1IRS-reliable
Жыл бұрын
Совершенно верно. Лекция увы устарела.
35:41 синтаксис изменился в 4 версии селениума немного по-другому (через Service, By, Keys) но путем недолгого поиска по Гуглу - всё находится :) 40:15 тоже синтаксис изменился. Но есть статьи что на что поменялось.
@1IRS-reliable
2 жыл бұрын
Да, изменился. Много воды с тех пор утекло! :)
@Andrey_Kah
2 жыл бұрын
Привет! А можешь кинуть ссылку на статьи об изменениях в 4 версии?
@Andrey_Kah
2 жыл бұрын
У меня не работает "click". Появляется сообщение, что "click" неразрешенный атрибут в "list". Это где мы жмём на кнопку для добавления товара в "корзину". Т.е. в переменной "add_to_cart_button" у меня сохраняется "лист", "массив".
@Andrey_Kah
2 жыл бұрын
Нашёл свою ошибку. Всё дело было в одной единственной букве "s"))).. в слове "element" и "elements" Я два часа продолбался, пока смог запустить этот простейший скрипт))) Капец!!!
@enkifirm
2 жыл бұрын
@@Andrey_Kah а да есть такое ... если список то elements точно :)
у меня написано что установлена последняя версия браузера хром -это 102.0.5005.63 (64 бита). 1) А Драйвер Селениум Хром есть большей версии - 103.0.5060.24... 2) Драйвер Селениум Хром у Вас на видео для Виндоус есть только один -для 32 битной Виндоус.
@1IRS-reliable
2 жыл бұрын
Добрый день, Ангелина! 103 версия - это бета-версия. Т. е. драйвер для 103 версии Хрома, которая сейчас еще в разработке. А 102 - это драйвер для стабильной версии Хрома. Ведь им как-то нужно тестировать бета-версию, а без драйвера это сделать очень сложно. Поэтому еще до официального выхода браузера новой версии под него уже есть драйвер. Для Windows есть только одна версия драйвера - 32 битная. Она подходит и для 32 и для 64-битных версий ОС.
@user-mz1pl9ek3g
Жыл бұрын
@@1IRS-reliable Спасибо Вам!
Будут ли еще лекции?
@1IRS-reliable
2 жыл бұрын
Будут. Сейчас внутри Design and Test Lab мы проводим эти лекции. По мере прохождения материала будут выложены в открытый доступ.
@denis919
2 жыл бұрын
@@1IRS-reliable отлично 🤘
@user-lx4vk6oz5u
2 жыл бұрын
@@1IRS-reliable это сейчас очень актуально, с нетерепением ждем новых туториалов Спасибо! Очень познавательно!
@1IRS-reliable
2 жыл бұрын
@@user-lx4vk6oz5u Продолжение будет, подпишитесь, пожалуйста, на наш канал!
@1IRS-reliable
2 жыл бұрын
Вот подробное описание курса: www.1irs.net/ru/education/selenium-python
Классная понятная лекция! Но "пишарм" режет ухо) Привычнее пайчарм.
@1IRS-reliable
2 жыл бұрын
Тогда уже «пайчам». А вообще между собой мы называем его «пижамой». :)
А разве в Питоне нет такого как в Джаве WebDriverManager который сам запускает веб драйвер? Т. Е не надо даже знать какой последний драйвер, он сам все делает
@1IRS-reliable
2 жыл бұрын
Есть.
селениум расширение для браузера
понравилось про специальный сайт, на котором можно проводить тесты и не бояться, что владельцы сайта тебя не отругают)))) я то поэтому и не иду в тестеры)
@1IRS-reliable
2 жыл бұрын
Когда вы тестировщик, вам же работодатель дает все необходимые полномочия тестировать сайт в хвост и в гриву. :)
для меня, как новичка в этом, половина действий не понятных, особенно с установкой селениума
@1IRS-reliable
2 жыл бұрын
Мы много вещей связанных с Питоном и Селениумом разбираем на курсе www.1irs.net/ru/education/selenium-python Курс только начался: мы заканчиваем Питон и скоро приступим к Селениуму. У нас есть видео-уроки. Вы еще успеете.
Сет про фреймы нету ничего
@1IRS-reliable
11 ай бұрын
Да, много чего нет. В 1,5 часа все не рассказать. Полный курс занимает больше 20 часов. Да и фреймы это нишевая тема.
Синтаксис для поиска в DOM в Selenium ИЗМЕНИЛСЯ.
@1IRS-reliable
7 ай бұрын
Да.
Ребят , если что executable_path не работает в новой версии селениума, вот рабочая инициализация вебдрайвера from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.chrome.service import Service # firefox = Service('./geckodriver.exe') #инициализируем файрфокс в проекте # driver = webdriver.Firefox(service=firefox) chrome = Service('./chromedriver.exe') #инициализируем хром в проекте driver = webdriver.Chrome(service=chrome)
@1IRS-reliable
Жыл бұрын
Совершенно верно! Мы рекомендуем использовать пакет webdriver_manager для установки драйверов.