Как запустить один и тот же UI-тест на разных браузерах, не меняя саму тестовую функцию?
Браузер выбирают вне тела теста: через параметризованную fixture или конфигурацию проектов, а тест получает единый объект страницы или драйвера.
Читать ответПодготовка к интервью
1745 вопросов для подготовки на позицию Frontend-разработчик
Что проверяют на интервью
Подборка помогает системно подготовиться к интервью на позицию Frontend-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: frontend, browser, react.
Каталог
Браузер выбирают вне тела теста: через параметризованную fixture или конфигурацию проектов, а тест получает единый объект страницы или драйвера.
Читать ответПервое сетевое действие зависит от кешей, URL, прокси и соединений. Часто требуется DNS, но готовый кеш или действующее соединение позволяют сразу перейти к HTTP-запросу.
Читать ответБраузер определяет URL, получает IP через DNS при необходимости, устанавливает соединение и отправляет HTTP-запрос. Сервер возвращает ответ, после чего браузер разбирает документ и загружает необходимые ресурсы.
Читать ответPresentation принимает запрос и вызывает application-сценарий. Application координирует создание заказа, domain проверяет бизнес-правила, infrastructure реализует доступ к БД и внешним системам.
Читать ответБраузер получает сертификат с публичным ключом сервера и данными для проверки его подлинности. Приватный ключ не входит в сертификат и не передаётся браузеру: он остаётся на стороне владельца.
Читать ответEntity определяется устойчивой идентичностью, даже если её свойства меняются. Value Object определяется значениями: два объекта с одинаковыми значимыми полями считаются эквивалентными.
Читать ответBFF предоставляет интерфейс, адаптированный под конкретный frontend, вместо одного универсального API для всех. Он полезен, когда клиентам нужны существенно разные данные и сценарии взаимодействия.
Читать ответAPI Gateway решает общие задачи входа и маршрутизации, а BFF адаптирует API под конкретный клиентский опыт. Они могут сосуществовать, а не обязательно заменяют друг друга.
Читать ответБраузер проверяет подлинность сервера и завершает TLS-handshake, после чего стороны используют согласованные симметричные ключи. Публичный ключ сертификата не является ключом шифрования всего HTTP-трафика.
Читать ответТакую структуру можно использовать для слоистой архитектуры: api — HTTP, application — сценарии, domain — бизнес-правила, inf — адаптеры БД, очередей, кеша и внешних API.
Читать ответDomain Model объединяет состояние и правила в объектах, которые защищают инварианты. Anemic Domain Model оставляет в объектах почти только данные, а всю логику переносит в процедурные сервисы.
Читать ответБраузер определяет адрес сервера, устанавливает защищённое соединение, отправляет HTTP-запрос и обрабатывает ответ. Затем строит страницу и загружает необходимые ресурсы.
Читать ответ