Перейти к основному содержимому

hermione-hide-scrollbars

Обзор

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

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

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

warning

Обновите Chrome-браузер до версии 72.1 и выше, чтобы данная функциональность работала в ваших тестах. Так как более ранние версии Chrome-браузеров не поддерживают команду Emulation.setScrollbarsHidden.

Установка

npm install -D hermione-hide-scrollbars

Настройка

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

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

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

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

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

ПараметрТипПо умолчаниюОписание
enabledBooleantrueВключить / отключить плагин.
browsersArray[ ]Список браузеров, для которых будет применена логика отключения скроллбаров.
browserWSEndpointFunctionN/AФункция, которая должна вернуть URL для работы с браузером через CDP. Чтобы можно было вычислить URL, в функцию передаются идентификатор сессии и ссылка на грид: параметры передаются в виде объекта с ключами sessionId и gridUrl.

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

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