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

hermione-browser-version-changer

Обзор

Используйте плагин hermione-browser-version-changer, чтобы управлять определением версии браузера для тестов.

Установка

npm install -D hermione-browser-version-changer

Настройка

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

module.exports = {
plugins: {
"hermione-browser-version-changer": {
enabled: true,
initStore: async () => {
return {
70.1: ["title1", "title2"],
70.2: ["title3", "title4"],
};
},
browsers: {
chrome: {
70.1: (test, ver, store) => store[ver].includes(test.title),
70.2: (test, ver, store) => store[ver].includes(test.title),
},
},
},

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

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

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

ПараметрТипПо умолчаниюОписание
enabledBooleantrueВключить / отключить плагин.
initStoreFunctionnoopФункция для инициализации хранилища (store), которое будет доступно в predicate.
browsersObjectN/AСписок браузеров и их настроек. См. ниже подробности.

enabled

Включить или отключить плагин. По умолчанию: true.

initStore

Необязательный параметр. Функция для инициализации хранилища (store), которое будет доступно в predicate. Хранилище может использоваться для того, чтобы потом в predicate для любого теста определить, какая версия браузера к нему относится. По умолчанию: _.noop из библиотеки lodash.

Функция может быть асинхронной.

browsers

Список браузеров и их настроек. Имеет следующий формат:

browsers: {
<browser-id>: {
<browser-version-1>: <predicate>,
<browser-version-2>: <predicate>,
// другие версии браузеров...
},
// другие браузеры...
}

predicate(test, version, store)

Функция-предикат, которая получает инстанс теста (test), версию браузера (version) и ссылку на хранилище (store). Должна вернуть true, если тест подходит под указанную версию браузера, иначе должна вернуть false.

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

Все параметры плагина, которые можно определить в конфиге, можно также передать в виде опций командной строки или через переменные окружения во время запуска testplane. Используйте префикс --browser-version-changer- для опций командной строки и testplane_browser_version_changer_ — для переменных окружения. Например:

npx testplane --browser-version-changer-enabled false ...
testplane_browser_version_changer_enabled=false npx testplane ...