Skip to content

Latest commit

 

History

History
64 lines (43 loc) · 3.8 KB

hermione-hide-scrollbars.md

File metadata and controls

64 lines (43 loc) · 3.8 KB

hermione-hide-scrollbars

Обзор

Используйте плагин hermione-hide-scrollbars, чтобы скрывать скролл-бары в тестах, которые запускаются в Chrome-браузерах.

Для получения доступа к браузеру через Chrome DevTools Protocol (CDP) плагин использует пакет puppeteer-core.

Чтобы скрывать скролл-бары используется команда CDP Emulation.setScrollbarsHidden.

Обновите Chrome-браузер до версии 109.0 и выше, чтобы данная функциональность работала в ваших тестах.

Чтобы использовать Chrome версии от 72.1 (включительно) до 109.0 (не включительно), используйте [email protected].

Более ранние версии Chrome-браузеров (<72.1) не поддерживают команду Emulation.setScrollbarsHidden.

Установка

npm install -D hermione-hide-scrollbars

Настройка

Необходимо подключить плагин в разделе plugins конфига hermione:

module.exports = {
    plugins: {
        'hermione-hide-scrollbars': {
            enabled: true,
            browsers: ['chrome'],
            browserWSEndpoint: ({ sessionId, gridUrl }) => `ws://${url.parse(gridUrl).host}/devtools/${sessionId}`
        },

        // другие плагины гермионы...
    },

    // другие настройки гермионы...
};

Расшифровка параметров конфигурации

Параметр Тип По умолчанию Описание
enabled Boolean true Включить / отключить плагин.
browsers Array [ ] Список браузеров, для которых будет применена логика отключения скролл-баров.
browserWSEndpoint Function N/A Функция, которая должна вернуть URL для работы с браузером через CDP. Чтобы можно было вычислить URL, в функцию передаются идентификатор сессии и ссылка на грид: параметры передаются в виде объекта с ключами sessionId и gridUrl.

Передача параметров через CLI

Все параметры плагина, которые можно определить в конфиге, можно также передать в виде опций командной строки или через переменные окружения во время запуска гермионы. Используйте префикс --hide-scrollbars- для опций командной строки и hermione_hide_scrollbars_ — для переменных окружения.

Полезные ссылки