Skip to content

Единый конфиг-файл в формате json #697

@artbear

Description

@artbear

Нужен единый конфиг-файл для возможности управления настройками выполнения тестов.
Удобнее всего использовать json-формат

Первичный пример был реализован в Дымовых тестах
Но его необходимо расширить

  • Передается спец.параметр командной строки `xddConfig=configpath', где configpath - абсолютный путь к json-файлу

  • Приоритет

    • файл конфигурации
    • параметр командной строки - если в ком.строке задан параметр, то он важнее параметра из файла настройки
  • Добавление этого параметра в vanessa-runner для передачи в команду runner xunit ...

  • Формат файла описан ниже
    На корневом уровне указаны имена необходимых имена плагинов или тестов (smoke, ГенераторОтчетаJUnitXML, ГенерацияКодаВозврата и т.п)
    Далее указываются данные, необходимые для каждого плагина или теста

  • Можно указать путь к файлу настроек конкретного теста или плагина

{
    "ГенерацияКодаВозврата": "w:/status.txt",
    "smoke":  { 
        "configpath" : "w:/smoke.json" 
        }
}
  • или сразу указать все настройки в одном файле настройки
{
    "ГенерацияКодаВозврата": "w:/status.txt",
    "smoke": {
        "Справочники": {
            "Списки": [
                "ПростойСправочник"
            ]
        },
        "Отчеты": [
            "Отчет1"
        ]
    }
}
  • Пути к внутренним файлам настройки можно указывать относительно главного файла настройки

  • Использование в тесте "открытие форм"

  • Использование в плагине "Генерация кода возврата"

  • Использование в плагине "ГенераторОтчетаJUnitXML"

  • Использование в плагине "ГенераторОтчетаAllureXML"

  • Использование параметра xddShutdown

  • Использование параметра xddRun

  • Возможность интерактивной загрузки нужного файла настроек для выполнения тестов

  • Документировать использование файлов конфигурации для каждого из пунктов текущего чек-листа

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions