> Как проверить запуск тестов в разных браузерах, например Firefox (Python)

Уровень: senior · Роль: qa · Категория: Технические вопросы

Компании: Uplatform

Стек: Python

> Пример ответа

Для проверки запуска тестов в разных браузерах, например Firefox, в Python используется библиотека Selenium WebDriver. Основной подход - параметризация браузера через конфигурацию или переменные окружения.

Пример кода с использованием pytest и webdriver-manager:

PYTHON
import pytest
from selenium import webdriver
from selenium.webdriver.firefox.service import Service
from 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":
# аналогично для Chrome
pass
yield driver
driver.quit()
def test_example(driver):
driver.get("https://example.com")
assert "Example" in driver.title

Для запуска только Firefox можно использовать маркеры pytest:

BASH
pytest -k "firefox" test_file.py

Или через переменную окружения:

PYTHON
import os
browser = os.getenv("BROWSER", "firefox")
# далее выбор драйвера на основе переменной

Также полезно использовать pytest-bdd или behave для BDD-стиля, где браузер задаётся в хуках before_scenario. Для CI/CD (например, Jenkins) браузер передаётся через параметры сборки.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью