Генерация ссылки 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 в настоящее время не поддерживает это - однако существует простой обходной путь. Это немного грубо, но все еще просто и эффективно. Вот оно...

  1. Найдите каталог с ссылочными файлами и скопируйте его во временную папку.

  2. Обновите файл конфигурации, добавив новые тесты или селекторы в конец соответствующих ветвей.

  3. Бежать gulp reference - это генерирует все новые ссылки.

  4. Переместите содержимое временного каталога (созданного на шаге 1) обратно в исходное местоположение (перезаписав все существующие файлы).

Надеюсь, это поможет.

Другие вопросы по тегам