/
glukhov2008
/
SeleniumPython
Обзор
Документация
Войти
/
glukhov2008
/
SeleniumPython
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
test_items/conftest.py
31 строка
1 KB
andrewgluss
conftest by test_items.py
15 окт 2022, 16:51
15 окт 2022, 16:51
0651c18
Код
Авторство
О чём код?
import pytest from selenium import webdriver from selenium.webdriver.chrome.options import Options def pytest_addoption(parser): parser.addoption('--browser_name', action='store', default="chrome", help="Choose browser: chrome or firefox") parser.addoption('--language', action='store', default="en", help="Choose language: en, ru, fr, es, ...") @pytest.fixture(scope="function") def browser(request): browser_name = request.config.getoption("browser_name") user_language = request.config.getoption("language") browser = None if browser_name == "chrome" or None: print("\nstart chrome browser for test..") options = Options() options.add_experimental_option('prefs', {'intl.accept_languages': user_language}) browser = webdriver.Chrome(options=options) elif browser_name == "firefox": print("\nstart firefox browser for test..") fp = webdriver.FirefoxProfile() fp.set_preference("intl.accept_languages", user_language) browser = webdriver.Firefox(firefox_profile=fp) #else: #raise pytest.UsageError("--browser_name should be chrome or firefox") yield browser print("\nquit browser..") browser.quit()