Генерация ссылки Gulp на определенном интервале
Я использую backstopjs для визуального тестирования при разработке своего проекта. После добавления новых страниц в проект мне всегда нужно генерировать эталонное изображение с первой до последней страницы.
Я не хочу, чтобы это поколение эталонных изображений при запуске. Я только хочу создать ссылку на новую страницу, которая добавляется в конфиги.
Это скрипт:
{
"viewports": [
{
"name": "desktop",
"width": 1600,
"height": 900
}
],
"grabConfigs": [
{
"testName": "testName-1",
"url": "http://localhost/project/index.html",
"hideSelectors": [],
"removeSelectors": [],
"selectors": [
"body"
]
},
{
"testName": "testName-2",
"url": "http://localhost/project/about.html",
"hideSelectors": [],
"removeSelectors": [],
"selectors": [
"body"
]
},
{
"testName": "testName-3",
"url": "http://localhost/project/contact.html",
"hideSelectors": [],
"removeSelectors": [],
"selectors": [
"body"
]
}
]
}
Теперь я хочу только создать ссылку на ../contact.html
,
Но после создания ссылки на страницу contact.html она не должна удалять предыдущие ссылки страниц about.html и index.html.
И после запуска "gulp test" он должен проверить все страницы рефералов старых и вновь созданных реферальных изображений.
1 ответ
BackstopJS в настоящее время не поддерживает это - однако существует простой обходной путь. Это немного грубо, но все еще просто и эффективно. Вот оно...
Найдите каталог с ссылочными файлами и скопируйте его во временную папку.
Обновите файл конфигурации, добавив новые тесты или селекторы в конец соответствующих ветвей.
Бежать
gulp reference
- это генерирует все новые ссылки.Переместите содержимое временного каталога (созданного на шаге 1) обратно в исходное местоположение (перезаписав все существующие файлы).
Надеюсь, это поможет.