⚠️Использую IDE PyCharm / браузер Chrome
Тестирование можно запустить из командной строки интерпретатора Python, используя шаблон:
python -m pytest [...]
В отличие от запуска напрямую командой: pytest [...], запуск через Python добавляет текущий каталог в sys.path, т.е. позволяет импортировать оттуда модули.
👀
Основная причина, по которой используют запуск через Python, а не через pytest, заключается в том, что псевдоним pytest в вашей локальной среде может указывать на установку, отличную от той, которую вы ожидаете! Например, pytest установлен для Python2, когда вы ожидаете Python3 – т.е. запуск через Python лучше использовать при наличии разных установочных версий, иначе проще использовать pytest.
👀
Возьмём для примера тест, проверяющий функционал по открытию сайта:
from selenium import webdriver
# Вариант 1 ✔️
def test_open_google():
driver = webdriver.Chrome()
driver.get('https://www.google.ru/')
driver.maximize_window()
assert driver.current_url == "https://www.