
Учебные курсы:
Selenium:
- Ультимативная шпаргалка по Selenium с Python для автоматизации тестирования
- Шпаргалка по Selenium WebDriver 4 + Python (12.2021)
- Selenium Webdriver для Java автоматизаторов (тоже, что и выше) - https://comaqa.gitbook.io/selenium-webdriver-lectures/
- Selenium WebDriver для начинающих - https://smartiqa.ru/blog/selenium-webdriver-basics
- Pytest Selenium — выбор элементов в виде списка
- Как получить цвет веб-элемента с помощью Selenium WebDriver на python?
- Execute Python Selenium tests in Selenium Grid (2018)
- Python with Selenium 4 Tutorial: A Complete Guide with Examples (11.2020)
- Selenium WebElement Methods (Chapter 2) [Eng] (03.2020)
- Теневой DOM в Selenium: бага или фича? (09.02.2022)
- Selenium Wire — гайд (28.09.2023)
Selenium GRID:
- Understanding the Selenium Grid 4 (30.09.2022)
- Selenium 4 Grid : How to use Standalone Grid (08.2023)
- Руководство по Selenium (+Grid) - https://kreisfahrer.gitbooks.io/selenium-webdriver/content/index.html
- Selenium Grid. Настройка и использование.
- Настройка Selenium Grid.
- Использование Selenium Grid в коде.
Selenoid:
- Parallel execution of tests using Selenoid and Python (13.05.2021)
- Download latest Selenoid Configuration Manager binary (cm.exe)
- Download latest Selenoid binary (selenoid.exe)
Видео-доки:
Легкое веб-тестирование с Python, Pytest и Selenium WebDriver (цикл статей)
- часть 1: постановка целей
- часть 2: создание проекта по тест-автоматизации на Python
- часть 3: установка Selenium WebDriver при помощи Python и Chrome
- часть 4: первый тест при помощи Selenium WebDriver, Python и Chrome
- часть 5: создание теста Page Object Selenium при помощи Python
- часть 6: как читать файлы конфигураций в тестах Python Selenium
- часть 7: выводим Python-автоматизацию на новый уровень
Selenium для Python (habr, 2015)
- Глава 1. Установка
- Глава 2. Первые Шаги
- Глава 3. Навигация
- Глава 4. Поиск элементов
- Глава 5. Ожидания
- Глава 6. Объекты Страницы
Явные ожидания - Explicit Waits (WebDriverWait и expected_conditions)
Сводка ссылок на документацию:
- https://russianblogs.com/article/96241598459/ - «Отображение ожидания» и «неявное ожидание» в Selenium
- https://selenium-python.readthedocs.io/waits.html
- Перевод на хабре
- https://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.support.expected_condition
- https://habr.com/ru/post/273115/ - неофициальной документации Selenium для Python
Cсылки на ресурсы, где вы можyно найти дополнительную информацию по использованию Selenium и о тонкостях при работе с ним:
- Общее
- http://chromedriver.chromium.org/getting-started
- https://www.guru99.com/selenium-tutorial.html — Туториал на английском, ориентирован на Java.
- https://www.guru99.com/live-selenium-project.html — Можно попробовать писать автотесты для демо-сайта банка. Тоже Java.
- http://barancev.github.io/good-locators/ — что такое хорошие селекторы
- http://barancev.github.io/what-is-path-env-var/ — что за PATH переменная?
-
Ожидания в Selenium WebDriver
- http://allselenium.info/working-with-expected-conditions-explicit-wait-part-2/ - Working with expected conditions explicit wait – part 2
- https://www.selenium.dev/documentation/webdriver/waits/
- https://stackoverflow.com/questions/15122864/selenium-wait-until-document-is-ready
- https://blog.codeship.com/get-selenium-to-wait-for-page-load/
- http://barancev.github.io/slow-loading-pages/
- http://barancev.github.io/page-loading-complete/
- Selenium: Network throttling via Chromedriver (задавить скорость интернета)
-
Selenium + Python: Как остановить загрузку страницы при загрузке определенного элемента?
(Selenium + Python: How to stop page loading when certain element gets loaded?) - Получение содержимого псевдоэлемента css с помощью python или selenium (How to get css value of pseudo element with selenium python?)