Как решить "PytestDeprecationWarning: pytest.config global устарела

Я тестирую сайт под названием - https://huew.co/

для этого я разрабатываю свои рамки. В utils / create_driver я написал свой код, который откроет браузер при вводе пользователем, как если бы пользователь ввел 'chrome' в терминал и env = local

Пример: python -m pytest test / test_infilect.py --type = chrome --env = local, тогда браузер chrome должен инициализировать и открыть предоставленный URL-адрес.

но я получаю Error-UnboundLocalError: локальная переменная "драйвер", на которую ссылаются до назначения

И Предупреждение: PytestDeprecationWarning: pytest.config глобальный устарел. Пожалуйста, используйте request.config или же pytest_configure (если вы используете плагин pytest). url = pytest.config.option.env.lower ()

PytestDeprecationWarning: pytest.config глобальный устарел. Пожалуйста, используйте request.config или же pytest_configure (если вы используете плагин pytest). browser_info = pytest.config.option.env.lower()

Помогите в отношении того же.

from selenium.webdriver import Chrome,Firefox,Ie
import pytest

# @pytest.fixture
def get_browser_instance():

    browser_info = pytest.config.option.env.lower()

    url = pytest.config.option.env.lower()

    if browser_info == 'chrome':
        driver = Chrome('./browser_exe/chromedriver.exe')

    elif browser_info == 'firefox':
        driver = Firefox('./browser_exe/geckodriver.exe')

    elif browser_info == 'ie':
        driver = Ie('./browser_exe/IEDriverServer.exe')

    driver.maximize_window()
    driver.implicitly_wait(60)

    if url == 'local':
        driver.get('https://huew.co/')

    return driver

Тест должен запускаться при вводе команды из pycharms терминал - python -m pytest test/test_infilect.py --type=chrome --env=local

0 ответов

Просто пройдите request в качестве аргумента для вашего прибора и замените ссылки на pytest.config в вашем корпусе приспособления с request.config.

Другие вопросы по тегам