Python и Selenium WebDriver
Шпаргалка по Selenium WebDriver 4 + Python
Всех приветствую. Каких-то эксклюзивных материалов тут не будет. Просто, сам хочу более подробно разобраться в этом инструменте. В большинстве случаев за глаза хватает библиотеки Requests, но, иногда, необходимая информация на сайте появляется только после выполнения скриптов, в этих случаях без "эмулятора" браузера ничего не сделать... Ну, на мой непрофессиональный взгляд. В 4 версии Селениума много обновлений, а большинство русскоязычных материалов по 2 и 3 части этой программы (тут уж, библиотекой, язык не поворачивается назвать)...
Запуск тестов в Python из командной строки Terminal
⚠️Использую IDE PyCharm / браузер Chrome
Тестирование можно запустить из командной строки интерпретатора Python, используя шаблон:
python -m pytest [...]
В отличие от запуска напрямую командой: pytest [...], запуск через Python добавляет текущий каталог в sys.path, т.е. позволяет импортировать оттуда модули.
👀
Основная причина, по которой используют запуск через Python, а не через pytest, заключается в том, что псевдоним pytest в вашей локальной среде может указывать на установку, отличную от той, которую вы ожидаете! Например, pytest установлен для Python2, когда вы ожидаете Python3 – т.е. запуск...