Когда автоматизированные тесты выполняются с использованием Google Chrome , вы, должно быть, заметили, что потенциально могут быть запущены десятки Google Chrome процессов, которые можно наблюдать с помощью задачи WindowsProcesses
вкладка менеджера.
Снимок:
В соответствии с этой статьей для лучшего взаимодействия с пользователем Google Chrome запускает множество фоновых процессов для каждого из TABS , которые были открыты вашими @ Tests . Google пытается поддерживать стабильность браузера Chrome, разделяя каждую веб-страницу на столько процессов, сколько считает нужным, чтобы гарантировать, что в случае сбоя одного процесса на странице этот конкретный процесс (ы) может быть остановлен или обновлен без необходимости уничтожения или обновлениявся страница.
Однако с 2018 года Google Chrome фактически был переработан для создания нового процесса для каждого из следующих объектов:
- Tab
- HTML / ASP текст на странице
- Плагин загружен
- Приложение загружен
- Кадры на странице
Кроме того, в Chromium Blog упоминается:
Google Chrome использует эти свойства и размещает веб-приложения и плагины в отдельных процессах от самого браузера. Это означает, что сбой движка рендеринга в одном веб-приложении не повлияет на браузер или другие веб-приложения. Это означает, что ОС может запускать веб-приложения параллельно, чтобы повысить их скорость отклика, и это означает, что сам браузер не блокируется, если конкретное веб-приложение или плагин перестает отвечать на запросы. Это также означает, что мы можем запускать процессы механизма рендеринга в ограничительной песочнице, которая помогает ограничить ущерб, если эксплойт все-таки произойдет.
В заключение, многие процессы, которые вы видите, являются такими, как задуманы и разработаны. строка с текущей реализацией Google Chrome .