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

  • @1IRS-reliable
    @1IRS-reliable2 жыл бұрын

    Описание курса: www.1irs.net/ru/education/selenium-python

  • @yuriyprituzhalov5877
    @yuriyprituzhalov58772 жыл бұрын

    Наконец-то толковая лекция по тестированию на пайтоне, 1.5 часа на одном дыхании! Подписался, пошёл смотреть остальные лекции. Спасибо за работу, это невероятно полезно!

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Спасибо за отзыв! Сейчас мы готовим полную программу курса по Селениуму и Питону.

  • @user-vu9cp8eq9b

    @user-vu9cp8eq9b

    2 жыл бұрын

    @@1IRS-reliable я хочу записаться!)

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    @@user-vu9cp8eq9b Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @PSP-uf5fw
    @PSP-uf5fw2 жыл бұрын

    Напомнило работу с pyautogui. Топ контент, спасибо.

  • @viktoriadzyachkova3278
    @viktoriadzyachkova32782 жыл бұрын

    Благодарю. Это было круто !!! Всем бы таких работодателей ! Успехов Вам !!!!

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @user-sw9yx3lq3d
    @user-sw9yx3lq3d2 жыл бұрын

    Владимир, спасибо за этот мастер-класс!) Очень интересно и информативно, с меня подписка на Ваш канал)

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @user-dx2kd1kx8w
    @user-dx2kd1kx8w2 жыл бұрын

    Благодарю! Очень полезно! Надеюсь, будет продолжение темы.

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Сейчас мы готовим полную программу курса по Селениуму и Питону. Подпишитесь, пожалуйста, на канал. Вы узнаете о новых лекциях первым.

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @thegiobit
    @thegiobit2 жыл бұрын

    435 подписчиков уже :) спасибо за труд !!! отличная лекция )

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @user-os5wt7sm8f
    @user-os5wt7sm8f2 жыл бұрын

    Спасибо за такой понятный урок!!!!! Как долго я вас искала)

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    А мы завтра полноценный курс запускаем: www.1irs.net/ru/education/selenium-python Присоединяйтесь! :)

  • @Evgeniy_12
    @Evgeniy_122 жыл бұрын

    Очень круто! Спасибо вам большое!

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @user-pu4uy4sv6u
    @user-pu4uy4sv6u2 жыл бұрын

    Вы вдохновили! Спасибо Вам огромное!!!

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Мы рады, что вдохновили вас! Подписывайтесь и приходите к нам учиться на курс www.1irs.net/ru/education/selenium-python :)

  • @user-lh5xl9um3v
    @user-lh5xl9um3v2 жыл бұрын

    Класс!!!! Мне очень понравилось, все было как то просто 😍

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @dimakof
    @dimakof2 жыл бұрын

    Спасибо

  • @IhorZayats
    @IhorZayats Жыл бұрын

    Дуже класно і доступно пояснюєте, дякую. Не зупиняйтесь!!! Успіхів Вам !!!!

  • @1IRS-reliable

    @1IRS-reliable

    Жыл бұрын

    Дякую! Зараз важко, але плани є. :)

  • @raskebay5080
    @raskebay50802 жыл бұрын

    Пасиба учител

  • @bobatip8220
    @bobatip82202 жыл бұрын

    Спасибо за знания! Самое внятное объяснение которое удалось найти.! Благодарю!

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Спасибо! У нас есть полноценный курс по этой теме: www.1irs.net/ru/education/selenium-python

  • @bobatip8220

    @bobatip8220

    2 жыл бұрын

    @@1IRS-reliable с удовольствием!

  • @dinab.8677
    @dinab.86772 жыл бұрын

    Случайно наткнулась, посмотрела на одном дыхании. Подскажите, пожалуйста я окончила курсы мануального тестировщика, как раз на этапе поиска работы, как думаете, если я без опыта сразу начну учиться на automation? Или обязательно нужнл поработать мануальным? С чего мне начать? У вас есть курсы он лайн?

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Спасибо за отзыв! Да, у нас есть полноценный онлайн-курс по программированию на Python и автоматизации тестирования веб-сайтов Selenium: www.1irs.net/ru/education/selenium-python Хороший портрет слушателя: это опыт ручного тестирования и представление о программировании. Например, если вы уже пробовали писать простые программы и алгоритмы. Самый сложный момент в образовании автоматизации - это изучение языка Python.

  • @dinab.8677

    @dinab.8677

    2 жыл бұрын

    @@1IRS-reliable спасибо за ответ!

  • @nataliiapoladova8185
    @nataliiapoladova81852 жыл бұрын

    После намека я подписалась)

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Спасибо! :)

  • @SaifIslam87
    @SaifIslam872 жыл бұрын

    Добрый день и спасибо за урок. У меня такой вопрос: когда пытаюсь тестировать реальный сайт (скажем ютуб), у меня выскакивает плывающее окно про куки и тест падает. Скажите пожалуйста есть ли возможность обойти эту проблему?

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Тут есть несколько вариантов. 1. Если у вас предмет тестирования НЕ включает этот попап, и у вас есть возможность договориться с программистами, чтобы в тестовой сборке для вас этого попапа не было - то попросите его отключить. 2. Если попап отключать нельзя, то первым действием вам нужно просто определить, что присутствует этот попап на экране и кликнуть по кнопке, которая закрывает этот попап.

  • @SaifIslam87

    @SaifIslam87

    2 жыл бұрын

    @@1IRS-reliable спасибо вам

  • @galynasoboleva2059
    @galynasoboleva20592 жыл бұрын

    благодарю за урок! на шаге: Указать рабочий каталог, чтоб он знал где искать chromedriver, не смогла найти рабочую папку selenium test 1

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    У вас будет ваше название папки. Потому что мы эту папку мы создали специально для проекта.

  • @lilmaat2634
    @lilmaat26342 жыл бұрын

    Братан продолжай дальше:) ты просто бог)

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @user-pz1si5fo2l
    @user-pz1si5fo2l2 жыл бұрын

    подскажите пожалуйста почему в селениуме не записывается действие в браузере открыть ссылку в режиме инкогнито и как это действие записать?

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    А какой программой вы записываете?

  • @jerrykerry1
    @jerrykerry12 жыл бұрын

    Спасибо большое за урок, мне как начинающему тестировщику было очень полезно. Возник вопрос на практике, что делать если в поле ввода прописано masked input, и send_keys не может вставить данные. Я предполагал, что дело в бегунке и прописывал после каждого авто ввода нажимать enter, но это не помогло. Мб есть способ отключить JS прямо во время выполнения автотеста ? Как вы на практике решаете вопрос с масками в полях ввода ?

  • @VladimirObrizan

    @VladimirObrizan

    2 жыл бұрын

    А можно пожалуйста ссылку на js-fiddle или какой-нибудь хостинг с примером ввода? Полю ввода (input) можно сделать document.getElementById('input_id').value = 'desired value';

  • @yerkhannaizabekov4697
    @yerkhannaizabekov46972 ай бұрын

    🔥🔥🔥🔥

  • @davitkhachatryan5100
    @davitkhachatryan51002 жыл бұрын

    Привет, В Configurations а каком пояснении идет речь ? (1:02:12)

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Unit tests в Python: легкий старт с нуля | unit-тестирование Питон, unit testing kzread.info/dash/bejne/fHaZvJppednKdqw.html

  • @arsen2010good
    @arsen2010good2 жыл бұрын

    Класс!!! Спасибо за инфо.

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @userOFF_NET
    @userOFF_NET2 жыл бұрын

    Спасибо! 👍

  • @XPyCT_HOCKOB
    @XPyCT_HOCKOB2 жыл бұрын

    Все подписался :) Я начал с Java, но одним глазом просматриваю на Python

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Спасибо! Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @Ee-id1bw
    @Ee-id1bw2 жыл бұрын

    Курсы есть?

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Да: www.1irs.net/ru/education/selenium-python

  • @Andrey_Kah
    @Andrey_Kah2 жыл бұрын

    Привет! Что-то я не понял, каким образом скрипт прошел успешно второй раз безо всяких изменений? Ведь там не было текста ссылки, а в скрипте у нас поиск по тексту ссылки.

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Укажите таймкод, пожалуйста. Мы поясним.

  • @Andrey_Kah

    @Andrey_Kah

    2 жыл бұрын

    Понял.. Нужно было развернуть браузер на весь экран.

  • @Andrey_Kah

    @Andrey_Kah

    2 жыл бұрын

    @@1IRS-reliable Я уже понял, в чем было дело. Нужно было развернуть браузер, чтобы ссылка поменялась с мобильной версии на обычную.. Спасибо!..

  • @Andrey_Kah

    @Andrey_Kah

    2 жыл бұрын

    @@1IRS-reliable Я чуток дописал код.. После открытия браузера сразу вписал команду driver.maximize_window() Без этой команды мне приходится тормозить скрипт до поиска по ссылке, разворачивать браузер и тогда в ручную продолжать скрипт.

  • @nataliiapoladova8185
    @nataliiapoladova81852 жыл бұрын

    я не зрозуміла який хромведрайвер для віндовса там скачати, той нижній щось не працює підкажіть

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Во-первых, нужно определить какая версия Chrome установлена у вас на компьютере: (99, 98 или 97). Далее нужно перейти на страницу загрузок chromedriver.chromium.org/downloads , выбрать соответствующую версию и скачать файл chromedriver_win32.zip.

  • @user-km3kt2ez8d

    @user-km3kt2ez8d

    2 жыл бұрын

    @@1IRS-reliable я обновил хром,скачал последнюю версию,но этот файл не открывается сам по себе,виндоус предупреждает об опасности и в конце "exe" в отличии от вашего примера

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    @@user-km3kt2ez8d В нашем примере мы делаем на Mac OS. Исполнимые файлы в Mac OS не имеют расширения exe, в отличие от Windows. В Windows есть система безопасности, которая предупреждает о запуске исполнимых файлов в первый раз, когда вы их скачиваете из интернета. Попробуйте кликнуть правой кнопкой, выбрать "Открыть" и сделать этот файл "доверенным".

  • @enkifirm
    @enkifirm2 жыл бұрын

    Лайк/Подписка

  • @user-mi4bm6hr9n
    @user-mi4bm6hr9n Жыл бұрын

    Метода find_element_by_name - уже нет (есть find_element(...) ).

  • @1IRS-reliable

    @1IRS-reliable

    Жыл бұрын

    Совершенно верно. Лекция увы устарела.

  • @enkifirm
    @enkifirm2 жыл бұрын

    35:41 синтаксис изменился в 4 версии селениума немного по-другому (через Service, By, Keys) но путем недолгого поиска по Гуглу - всё находится :) 40:15 тоже синтаксис изменился. Но есть статьи что на что поменялось.

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Да, изменился. Много воды с тех пор утекло! :)

  • @Andrey_Kah

    @Andrey_Kah

    2 жыл бұрын

    Привет! А можешь кинуть ссылку на статьи об изменениях в 4 версии?

  • @Andrey_Kah

    @Andrey_Kah

    2 жыл бұрын

    У меня не работает "click". Появляется сообщение, что "click" неразрешенный атрибут в "list". Это где мы жмём на кнопку для добавления товара в "корзину". Т.е. в переменной "add_to_cart_button" у меня сохраняется "лист", "массив".

  • @Andrey_Kah

    @Andrey_Kah

    2 жыл бұрын

    Нашёл свою ошибку. Всё дело было в одной единственной букве "s"))).. в слове "element" и "elements" Я два часа продолбался, пока смог запустить этот простейший скрипт))) Капец!!!

  • @enkifirm

    @enkifirm

    2 жыл бұрын

    @@Andrey_Kah а да есть такое ... если список то elements точно :)

  • @user-mz1pl9ek3g
    @user-mz1pl9ek3g2 жыл бұрын

    у меня написано что установлена последняя версия браузера хром -это 102.0.5005.63 (64 бита). 1) А Драйвер Селениум Хром есть большей версии - 103.0.5060.24... 2) Драйвер Селениум Хром у Вас на видео для Виндоус есть только один -для 32 битной Виндоус.

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Добрый день, Ангелина! 103 версия - это бета-версия. Т. е. драйвер для 103 версии Хрома, которая сейчас еще в разработке. А 102 - это драйвер для стабильной версии Хрома. Ведь им как-то нужно тестировать бета-версию, а без драйвера это сделать очень сложно. Поэтому еще до официального выхода браузера новой версии под него уже есть драйвер. Для Windows есть только одна версия драйвера - 32 битная. Она подходит и для 32 и для 64-битных версий ОС.

  • @user-mz1pl9ek3g

    @user-mz1pl9ek3g

    Жыл бұрын

    @@1IRS-reliable Спасибо Вам!

  • @denis919
    @denis9192 жыл бұрын

    Будут ли еще лекции?

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Будут. Сейчас внутри Design and Test Lab мы проводим эти лекции. По мере прохождения материала будут выложены в открытый доступ.

  • @denis919

    @denis919

    2 жыл бұрын

    @@1IRS-reliable отлично 🤘

  • @user-lx4vk6oz5u

    @user-lx4vk6oz5u

    2 жыл бұрын

    @@1IRS-reliable это сейчас очень актуально, с нетерепением ждем новых туториалов Спасибо! Очень познавательно!

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    @@user-lx4vk6oz5u Продолжение будет, подпишитесь, пожалуйста, на наш канал!

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Вот подробное описание курса: www.1irs.net/ru/education/selenium-python

  • @noobsabot7796
    @noobsabot77962 жыл бұрын

    Классная понятная лекция! Но "пишарм" режет ухо) Привычнее пайчарм.

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Тогда уже «пайчам». А вообще между собой мы называем его «пижамой». :)

  • @XPyCT_HOCKOB
    @XPyCT_HOCKOB2 жыл бұрын

    А разве в Питоне нет такого как в Джаве WebDriverManager который сам запускает веб драйвер? Т. Е не надо даже знать какой последний драйвер, он сам все делает

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Есть.

  • @user-pz1si5fo2l
    @user-pz1si5fo2l2 жыл бұрын

    селениум расширение для браузера

  • @user-rd7vw2eu7d
    @user-rd7vw2eu7d2 жыл бұрын

    понравилось про специальный сайт, на котором можно проводить тесты и не бояться, что владельцы сайта тебя не отругают)))) я то поэтому и не иду в тестеры)

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Когда вы тестировщик, вам же работодатель дает все необходимые полномочия тестировать сайт в хвост и в гриву. :)

  • @user-sr5oe8mh6e
    @user-sr5oe8mh6e2 жыл бұрын

    для меня, как новичка в этом, половина действий не понятных, особенно с установкой селениума

  • @1IRS-reliable

    @1IRS-reliable

    2 жыл бұрын

    Мы много вещей связанных с Питоном и Селениумом разбираем на курсе www.1irs.net/ru/education/selenium-python Курс только начался: мы заканчиваем Питон и скоро приступим к Селениуму. У нас есть видео-уроки. Вы еще успеете.

  • @it_russian1901
    @it_russian190111 ай бұрын

    Сет про фреймы нету ничего

  • @1IRS-reliable

    @1IRS-reliable

    11 ай бұрын

    Да, много чего нет. В 1,5 часа все не рассказать. Полный курс занимает больше 20 часов. Да и фреймы это нишевая тема.

  • @sergesc5882
    @sergesc58828 ай бұрын

    Синтаксис для поиска в DOM в Selenium ИЗМЕНИЛСЯ.

  • @1IRS-reliable

    @1IRS-reliable

    7 ай бұрын

    Да.

  • @betnews-8616
    @betnews-8616 Жыл бұрын

    Ребят , если что 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

    @1IRS-reliable

    Жыл бұрын

    Совершенно верно! Мы рекомендуем использовать пакет webdriver_manager для установки драйверов.

Келесі