Как решить "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
.