Генератор тестовых данных использует Excel как точку ввода данных и конвертирует в подходящие XML.
Форк-версия проекта генерирует конкретные XML-тесты.
Доработано и основано на проекте TestDataGenerator
-
Статья - Генерация автоматических тестов: Excel, XML, XSLT, далее — везде
-
GitHub - 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". Их может быть несколько
- На вкладке "Options" раздел настроек - Таблица "TransformationOptions" содержит список настроек:
-
Открыть файл пакетной обработки SampleTestDataLIST.xlsm
Здесь перечисляются файлы для обработки, хранится настроенная копия Visual Basic-проекта. -
При открытии Excel появится предупреждение - Включить содержимое макросов
-
В ячейке "A1" Указать путь для файла-теста, например на C:\TestDataGenerator\SampleTestData.xlsx
-
Отобразить Панель Разработчика в Excel
- /Панель меню Excel/Контекстное меню/Настройка ленты
- /Список - Основные вкладки
- Включить панель "Разработчик
-
Запустить Макрос
- /Панель Разработчика/Макросы (или Alt+F8)
- В окне выбрать функцию "FileList_MakeDataExtractAndTransform"
- Нажать "Выполнить"
-
Появится сообщение "1 out of 1 tests has been processed"
-
В соответствии с указанными настройками в папке проекта появятся файлы:
- SampleTestData.TestData.xml - промежуточный файл XML
- SampleTestData.testclass.Contracts.xml - Тестовый XML запрос "Контракт"
- SampleTestData.testclass.ContractObjects.xml - Тестовый XML запрос "Объекты контракта"