url-decorator
Обзор
Используйте плагин url-decorator, чтобы автоматически дополнять урлы в testplane-тестах нужными query-параметрами.
Установка
npm install -D url-decorator
Настройка
Необходимо подключить плагин в разделе plugins
конфига testplane
:
module.exports = {
plugins: {
"url-decorator": {
enabled: true,
url: {
query: [
{
name: "text",
value: "foo",
},
// другие query-параметры...
],
},
},
// другие плагины testplane...
},
// другие настройки testplane...
};
Расшифровка параметров конфигурации
Параметр | Тип | По умолчанию | Описание |
enabled | Boolean | true | Включить / отключить плагин. |
url | Object | N/A | Объект с описанием query-параметров, которые должны добавляться к каждому урлу в тесте. |
enabled
Включить или отключить плагин. По умолчанию: true
.
url
Параметр url
представляет собой объект с полем query
, значением которого может быть как массив, так и объект.
- query как массив
- query как объект
module.exports = {
plugins: {
'url-decorator': {
enabled: true,
url: {
query: [
{
name: '<param-1>', // укажите имя query-параметра
value: '<param-1-value>', // укажите значение query-параметра
mode: 'concat', // или 'override'
browsers: /.*/ // по умолчанию: для всех браузеров
},
{
name: '<param-2>', // укажите имя query-параметра
value: '<param-2-value>', // укажите значение query-параметра
mode: 'concat', // или 'override'
browsers: /.*/ // по умолчанию: для всех браузеров
},
// остальные query-параметры...
]
}
},
// другие плагины testplane...
},
// другие настройки testplane...
};
module.exports = {
plugins: {
'url-decorator': {
enabled: true,
url: {
query: {
'<param-1>': { // укажите имя query-параметра
value: '<param-1-value>', // укажите значение query-параметра
mode: 'concat', // или 'override'
browsers: /.*/ // по умолчанию: для всех браузеров
},
'<param-2>': { // укажите имя query-параметра
value: '<param-2-value>', // укажите значение query-параметра
mode: 'concat', // или 'override'
browsers: /.*/ // по умолчанию: для всех браузеров
},
// остальные query-параметры...
}
},
},
// другие плагины testplane...
},
// другие настройки testplane...
};
Здесь query-параметр — это объект со следующими полями:
Параметр | Тип | По умолчанию | Описание |
name | String | N/A | Имя query-параметра. Если query задается как объект, то это поле не указывается, так как сам ключ является именем query-параметра. |
value | String или Number или Array | N/A | Значение query-параметра. |
mode | String | "concat" | Режим объединения параметров: concat или override. |
browsers | String или RegExp или Array | N/A | Список браузеров, к которым будет применен query-параметр. |