Добрый день. Подскажите пожалуйста, как исправить данную ошибку... Тестирую веб с помощью Selenium + Pytest + Allure
Мой код:
import allure
from test_functions import check_status, check_diameter, quit_browser, quarry_map, authorization
class Test_WEB_BM:
@allure.story('Тест BM-746. Проверка статуса в свойствах скважины')
def test_check_status_hole(self):
authorization() # Авторизуемся
quarry_map() # Заходим в карту
check_status() # Основные функции теста
quit_browser() # Выход из браузера
@allure.story('Тест BM-764. Проверка диаметра в свойствах скважины')
def test_check_diameter_hole(self):
authorization() # Авторизуемся
quarry_map() # Заходим в карту
check_diameter() # Основные функции теста
quit_browser() # Выход из браузера
Основная проблема в том, что запускается только первый тест. После завершения первого появляется ошибка:
FAILED Testing_WEB_BM.py::Test_WEB_BM::test_check_diameter_hole - urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='127.0.0.1', port=58068): Max retries exceeded with url: /
Тесты заканчиваются так:
def quit_browser():
"""
Функция закрывает браузер
"""
driver.quit()
Дело в том, что у меня driver - глобальная переменная. Если весь тест распаковать из 4ёх функций в одну, то 2 теста отрабатывают хорошо, друг за другом ( т.к. driver уже локальная переменная ). Что можно с этим сделать?