Справочник элементов
Контекст выполнения
Контекст выполнения
Контекст выполнения описывает окружение для тестирования: браузер, операционную систему, адрес, сборку продукта и связанные оси снимка.
Два слоя
Справочники - общие измерения: браузер, ОС, разрешение экрана, устройство, User-Agent, локаль, цель развёртывания. Часть значений поставляется сервисом; проект может добавить свои записи.
Снимок контекста выполнения фиксирует, что действовало в момент: выбранные записи справочников, хост, базовый URL, протокол и версия сборки. История не должна «плыть», если позже переименуют подпись в справочнике.
Оси окружения
| Ось | Поле снимка | Примеры |
|---|---|---|
| Браузер | browser_context_id | Chrome, Firefox, Safari |
| ОС | os_context_id | Windows, macOS, Linux, Android, iOS |
| Разрешение экрана | screen_resolution_context_id | 1920x1080, 390x844 |
| Устройство (Device) | device_context_id | Desktop, iPhone 15, Pixel 9 |
| User-Agent | user_agent_context_id | Desktop Chrome, iPhone 15 |
| Локаль | locale_context_id | ru-RU, en-US |
| Цель развёртывания | deployment_target_context_id | staging, production, preview |
Связи
| Связанный элемент | Как связан |
|---|---|
| Проект | Снимок принадлежит проекту |
| Дефект | Опциональная связь на вкладке Контекст выполнения дефекта |
| Запуск автотестов | Обязателен при создании запуска |
Устройство (Device) и User-Agent
Это разные оси.
| Ось | Для кого | На запуске автотестов |
|---|---|---|
| Устройство (Device) | Люди: как описать окружение в карточке | Воркер игнорирует. Профиль телефона Playwright по одному только полю Device не включается |
| User-Agent | Воркер: HTTP-заголовок и признаки mobile / touch | Применяется. Пустой User-Agent - обычный заголовок выбранного движка браузера |
| Разрешение экрана | Размер окна | Применяется вместе с User-Agent |
Chromium плюс User-Agent «iPhone 15» - это Chromium с заголовком iPhone, не Safari на телефоне. Чтобы прогон «как телефон», заполните User-Agent (и экран, если нужен конкретный размер). Устройство можно оставить пустым.
Обязательность при запуске автотестов
При создании запуска автотестов нужен снимок контекста выполнения в проекте (вместе с протоколом и стартовым доменом). Без выбранного снимка запуск не стартует.
Отдельные оси внутри снимка могут быть пустыми. Тогда воркер подставляет значения по умолчанию:
| Ось в снимке | Если пусто на запуске автотестов |
|---|---|
| Браузер | Chromium |
| Разрешение экрана | Размер из выбранного User-Agent, если у него есть размер окна; иначе 1920x1080 |
| User-Agent | Обычный заголовок выбранного движка |
| Устройство (Device) | Не используется воркером |
| ОС, локаль, цель развёртывания | Не влияют на запуск браузера воркером |
Поддерживаемые ключи браузера воркера (текущая поставка): chromium, firefox, safari (WebKit Playwright, не Apple Safari на macOS/iOS), webkit, headless_chrome. Актуальный список также на вкладке Справка формы создания запуска.
Правила
- Выбор User-Agent может предложить записать разрешение экрана и устройство. Выбор устройства ровно с одним связанным User-Agent может предложить User-Agent и разрешение.
- В запуске автотестов устройство игнорируется воркером; применяется User-Agent (вместе с разрешением экрана). Устройство по-прежнему описывает окружение для людей.
Страница не помогла?