hermione-hide-scrollbars
Обзор
Используйте плагин hermione-hide-scrollbars, чтобы скрывать скроллбары в тестах, которые запускаются в Chrome-браузерах.
Для получения доступа к браузеру через Chrome DevTools Protocol (CDP) плагин использует пакет puppeteer-core.
Чтобы скрывать скроллбары используется команда CDP Emulation.setScrollbarsHidden.
Обновите 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...
};
Расшифровка параметров конфигурации
Параметр | Тип | По умолчанию | Описание |
enabled | Boolean | true | Включить / отключить плагин. |
browsers | Array | [ ] | Список браузеров, для которых будет применена логика отключения скроллбаров. |
browserWSEndpoint | Function | N/A | Функция, которая должна вернуть URL для работы с браузером через CDP. Чтобы можно было вычислить URL, в функцию передаются идентификатор сессии и ссылка на грид: параметры передаются в виде объекта с ключами sessionId и gridUrl. |
Передача параметров через CLI
Все параметры плагина, которые можно определить в конфиге, можно также передать в виде опций командной строки или через переменные окружения во время запуска testplane. Используйте префикс --hide-scrollbars-
для опций командной строки и testplane_hide_scrollbars_
— для переменных окружения.