> Как проверить запуск тестов в разных браузерах, например Firefox (Python)
Уровень: senior · Роль: qa · Категория: Технические вопросы
Компании: Uplatform
Стек: Python
> Пример ответа
Для проверки запуска тестов в разных браузерах, например Firefox, в Python используется библиотека Selenium WebDriver. Основной подход - параметризация браузера через конфигурацию или переменные окружения.
Пример кода с использованием pytest и webdriver-manager:
PYTHONimport pytestfrom selenium import webdriverfrom selenium.webdriver.firefox.service import Servicefrom webdriver_manager.firefox import GeckoDriverManager@pytest.fixture(params=["chrome", "firefox"])def driver(request):if request.param == "firefox":service = Service(GeckoDriverManager().install())driver = webdriver.Firefox(service=service)elif request.param == "chrome":# аналогично для Chromepassyield driverdriver.quit()def test_example(driver):driver.get("https://example.com")assert "Example" in driver.title
Для запуска только Firefox можно использовать маркеры pytest:
BASHpytest -k "firefox" test_file.py
Или через переменную окружения:
PYTHONimport osbrowser = os.getenv("BROWSER", "firefox")# далее выбор драйвера на основе переменной
Также полезно использовать pytest-bdd или behave для BDD-стиля, где браузер задаётся в хуках before_scenario. Для CI/CD (например, Jenkins) браузер передаётся через параметры сборки.
> Похожие задачи по qa
Как оптимизировать SQL запросы
Насколько хорошо вы владеете Python?
Какой язык предпочтителен для автоматизации тестирования: Python или Java?
Будет ли порядок сохранения ключей важен при работе со словарём в Python
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью