Skip to content

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

Open

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

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

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

Activity

  1. added this to the milestone on Apr 7, 2017
  2. artbear commented on Apr 7, 2017

    @artbear
    MemberAuthor

    /cc @nixel2007 Посмотри формулировки, я ничего не забыл?

  3. nixel2007 commented on Apr 7, 2017

    @nixel2007
    Member

    Да, вроде все верно.

  4. artbear commented on Apr 8, 2017

    @artbear
    MemberAuthor

    @nixel2007 Что скажешь по необходимости набора необходимых требований

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

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

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

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

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

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

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

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

  5. nixel2007 commented on Apr 8, 2017

    @nixel2007
    Member

    да, вроде все это полезно и можно загнать в единый конфиг

  6. artbear commented on Jun 20, 2017

    @artbear
    MemberAuthor

    Добавлю, что реализована возможность проверки подготовленного для ком.строки CI файла настроек в интерактивном режиме.
    В окне браузера в подменю "Загрузить..." можно выбрать загрузку настроек для текущего интерактивного сеанса и убедиться, что файл настроек написан верно.

  7. modified the milestones: 4.2.0.0, 4.3.0.0 on Jul 5, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions