У меня есть три сценария в файле функций и определения соответствующих шагов в файле .py.< /p>
В моем файле conftest.py я пытаюсь использовать перехватчики для настройки и удаления сценариев.
Я хочу открыть Chrome и перейти к URL-адрес в настройке сценария и закройте Chrome при демонтаже сценария. Таким образом, каждый сценарий начинается с позиции, когда Chrome не открыт.
Это отлично работает для первого сценария. Chrome открывается, переходит к URL-адресу, сценарий из файла функции запускается и проходит, а затем Chrome закрывается.
Второй и третий сценарии завершаются неудачно:
Код: Выделить всё
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=57918): Max retries exceeded with url: /session/60a9e9ff53deb3f8a77fd1dbdfd1ba92/url (Caused by NewConnectionError(': Failed to establish a new connection: [WinError 10061] No connection could be made because the target machine actively refused it'))
Код: Выделить всё
"""conftest"""
import pytest
from splinter import Browser, Config
APP_URL = "https://webapp_url"
browser_config = Config(fullscreen=True)
browser = Browser('chrome', config=browser_config)
@pytest.hookimpl
def pytest_bdd_before_scenario(scenario):
"""scenario set up tasks"""
print("Before scenario: " + str(scenario.name))
browser.visit(APP_URL)
@pytest.hookimpl
def pytest_bdd_after_scenario(scenario):
"""scenario clean tasks"""
print("After scenario: " + str(scenario.name))
browser.quit()
Я проверил некоторые сообщения WinError 10061, и они в основном вызваны двойным появлением driver.quit(), что здесь не совсем так.
Я подозреваю, что мое понимание Python и pytest позволяет меня здесь.
Что мне не хватает?
Подробнее здесь: https://stackoverflow.com/questions/787 ... rror-10061