Skip to content

Генератор тестовых данных использует Excel как точку ввода данных и гибко конвертирует их в подходящие XML с использованием технологии XSLT, VBA.

License

Notifications You must be signed in to change notification settings

vlad-shestakov/TestDataGenerator

 
 

Repository files navigation

TestDataGenerator

Генератор тестовых данных использует Excel как точку ввода данных и конвертирует в подходящие XML.

Форк-версия проекта генерирует конкретные XML-тесты.

Доработано и основано на проекте TestDataGenerator

Данные для тест-кейсов

Собираются в Excel
Гибкая настройка блоков за счет анализа свободных строк
Возможность использовать формулы

Гибкие настройки экспорта

  • Произвольное количество тест-файлов за счет использования XSLT трансформации
  • Гибкая настройка метаданных и опций теста
  • Обработка nil/null значений
  • Таблицы Master-Detail
  • Настройки кодировки (UTF-8, WIN-1251), оформления (Pretty Print, Plain Text)
  • Возможность генерировать не только XML, но и произвольные файлы тестов (например SQL).

Запуск пакета скриптов

Генерация тестовых сценариев через макрос Visual Basic
Возможность обработать несколько файлов за раз.

Примеры тест-файлов

SampleTestData.TestData.xml - промежуточный XML, результат преобразования из EXCEL

Сгенерированные XML Контракта и Объектов контракта

Как запустить

  • Открыть Excel (Тестировалось на Excel 2019)

  • Склонировать репозиторий в простой пусть (без русских букв и т.п.), например: C:\TestDataGenerator

  • Открыть файл-теста SampleTestData.xlsx

    • На вкладке "Options" раздел настроек - Таблица "TransformationOptions" содержит список настроек:
      • имен файлов-шаблонов XSLT,
      • выходное расширение файла,
      • имя выходного файла (опционально),
      • Настройка формата (PLAIN TEXT, PRETTY PRINT)
      • Настройка кодировки (UTF8, WIN1251)
    • На остальных вкладках Excel данные для тест-кейсов, в нашем случае вкладка "Case1". Их может быть несколько
  • Открыть файл пакетной обработки SampleTestDataLIST.xlsm
    Здесь перечисляются файлы для обработки, хранится настроенная копия Visual Basic-проекта.

  • При открытии Excel появится предупреждение - Включить содержимое макросов

  • В ячейке "A1" Указать путь для файла-теста, например на C:\TestDataGenerator\SampleTestData.xlsx

  • Отобразить Панель Разработчика в Excel

    • /Панель меню Excel/Контекстное меню/Настройка ленты
    • /Список - Основные вкладки
    • Включить панель "Разработчик
  • Запустить Макрос

    • /Панель Разработчика/Макросы (или Alt+F8)
    • В окне выбрать функцию "FileList_MakeDataExtractAndTransform"
    • Нажать "Выполнить"
  • Появится сообщение "1 out of 1 tests has been processed"

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

Статьи по XSLT и утилиты

About

Генератор тестовых данных использует Excel как точку ввода данных и гибко конвертирует их в подходящие XML с использованием технологии XSLT, VBA.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • VBA 77.1%
  • XSLT 22.1%
  • Batchfile 0.8%