Осколок pytest-bdd Не удалось установить новое соединение: [WinError 10061]Python

Программы на Python
Anonymous
Осколок pytest-bdd Не удалось установить новое соединение: [WinError 10061]

Сообщение Anonymous »

Я пытаюсь настроить среду автоматизации раздельного тестирования pytest-bdd.
У меня есть три сценария в файле функций и определения соответствующих шагов в файле .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.py

Код: Выделить всё

"""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()

Насколько я понимаю, строка браузера.quit() закрывает браузер, но по какой-то причине браузер не открывается для сценариев 2 и 3. Я подумал, что, возможно, браузер.quit() завершает сеанс, который затем не инициируется повторно, и пытался его повторно инициировать, но это не сработало, или, по крайней мере, моя попытка не сработала.
Я проверил некоторые сообщения WinError 10061, и они в основном вызваны двойным появлением driver.quit(), что здесь не совсем так.
Я подозреваю, что мое понимание Python и pytest позволяет меня здесь.
Что мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/787 ... rror-10061

Вернуться в «Python»