Plugin to migrate your data from spreadsheets
Project description
Плагин для переноса данных из таблиц в систему TestY
Установка
Необходимо установить пакет плагина, используя команду pip install spreadsheet-migrator
.
Локальный запуск
Для работы плагина и хранения отчетов о переносе данных в систему, необходимо создать каталог под
названием testy_spreadsheet_reports
во временной директории (tmp) операционной системы.
Запуск в docker контейнере
Необходимо создать каталог под названием testy_spreadsheet_reports
во временной директории (tmp) операционной системы
внутри контейнера. Рекомендуется это сделать путем создания тома:
volumes:
- ./reports:/tmp/testy_spreadsheet_reports
Инструкция пользователя
Для переноса данных в Testy из таблицы необходимо в форме генерации данных выбрать файл расширения .xlsx и выбрать соответствующие колонки с именами, описаниями и прочими атрибутами для сущностей. Таблицы обязательно должны содержать заголовок, либо необходимо оставить пустой первую строку. В случае если для обязательного атрибута сущности не указана колонка или значение в ячейке для обязательного атрибута отсутствует, а так же если сущность с такими же атрибутами уже существует в базе данных, она не будет создана. При успешном завершении переноса данных будет доступна ссылка на отчет о проделанной работе.
Сьюты
Для создания сьют необходимо указать имя (обязательно) и описание (опционально):
Имя сьюты | Описание сьюты |
---|---|
Сьюта 1 | Сьюта 1 |
Сьюта 2 | Сьюта 2 |
Сьюта 3 | Сьюта 3 |
Тест-кейсы
Для создания тест-кейса необходимо указать сьюту (обязательно), которой будет принадлежать тест-кейс, имя (обязательно), сценарий (обязательно), остальные атрибуты опционально:
Имя сьюты | Описание сьюты | Имя кейса | Сценарий кейса | Описание кейса | Подготовка | Очистка | Время выполнения |
---|---|---|---|---|---|---|---|
Сьюта 1 | Сьюта 1 | Кейс 1 | Кейс 1 | Кейс 1 | Кейс 1 | Кейс 1 | 100 |
Сьюта 2 | Сьюта 2 | Кейс 2 | Кейс 2 | Кейс 2 | Кейс 2 | Кейс 2 | 200 |
Сьюта 3 | Кейс 3 | Кейс 3 |
Параметры
Для создания параметров необходимо описать данные в следующем формате: после имени группы ставится ":", параметры из одной группы отделяются ";", группы отделяются ";/n" (точка с запятой с переносом строки), если группы указаны в одной ячейке таблицы.
Параметры |
---|
GROUP NAME1: PARAMETER1; PARAMETER2; GROUP NAME2: PARAMETER1; PARAMETER2; |
OS: LINUX; WINDOWS; BROWSER: CHROME; YANDEX; |
MOBILE OS: ANDROID; IOS; |
Тест-планы
Для создания тест-плана необходимо указать имя (обязательно), описание и время UTC начала и окончания тест плана. Если время не будет указано, то будет установлено текущее время UTC.
Предупреждение: одинаковыми объектами считаются те, у которых все поля совпадают. Это значит, что тест-планы, в которых не указано время, будут всегда создаваться при повторном запуске генерации, так как устанавливается текущее время UTC.
Имя плана | Описание плана | Время начала | Время окончания |
---|---|---|---|
План 1 | План 1 | 01.01.2023 00:00 | 10.01.2023 00:00 |
План 2 | План 2 | 01.01.2023 00:00 | 10.01.2023 00:00 |
План 3 | 01.01.2023 00:00 | 10.01.2023 00:00 |
В случае необходимости создать тест-планы с параметрами, нужно указать данные о параметрах:
Параметры | Имя плана | Описание плана | Время начала | Время окончания |
---|---|---|---|---|
OS: LINUX; WINDOWS; BROWSER: CHROME; YANDEX; |
План 1 | План 1 | 01.01.2023 00:00 | 10.01.2023 00:00 |
OS: LINUX; WINDOWS; BROWSER: CHROME; YANDEX; |
План 2 | План 2 | 01.01.2023 00:00 | 10.01.2023 00:00 |
OS: LINUX; WINDOWS; BROWSER: CHROME; YANDEX; |
План 3 | 01.01.2023 00:00 | 10.01.2023 00:00 |
Будет создано 4 тест-плана на каждую строку с комбинациями параметров:
План 1 [LINUX, CHROME], План 1 [LINUX, YANDEX], План 1 [WINDOWS, CHROME], План 1 [WINDOWS, YANDEX].
В случае необходимости создать тест-планы и сгенерировать в них тесты, нужно указать данные о сьютах и тест-кейсах.
Генерация тестов с параметрами:
Имя сьюты | Имя кейса | Сценарий кейса | Параметры | Имя плана | Время начала | Время окончания |
---|---|---|---|---|---|---|
Авторизация | Вход | Вход | OS: LINUX; WINDOWS; BROWSER: CHROME; YANDEX; |
План | 01.01.2023 00:00 | 10.01.2023 00:00 |
Авторизация | Выход | Выход | OS: LINUX; WINDOWS; BROWSER: CHROME; YANDEX; |
План | 01.01.2023 00:00 | 10.01.2023 00:00 |
Создание | Создание объекта | Создание объекта | OS: LINUX; WINDOWS; BROWSER: CHROME; YANDEX; |
План | 01.01.2023 00:00 | 10.01.2023 00:00 |
Будет создано 4 тест-плана с комбинациями параметров, в каждом из которых будет по 3 теста: "Вход", "Выход", "Создание объекта".
Генерация тестов без параметров:
Имя сьюты | Имя кейса | Сценарий кейса | Имя плана | Время начала | Время окончания |
---|---|---|---|---|---|
Авторизация | Вход | Вход | План | 01.01.2023 00:00 | 10.01.2023 00:00 |
Авторизация | Выход | Выход | План | 01.01.2023 00:00 | 10.01.2023 00:00 |
Создание | Создание объекта | Создание объекта | План | 01.01.2023 00:00 | 10.01.2023 00:00 |
Будет создан тест-план с 3 тестами: "Вход", "Выход", "Создание объекта".
Тестирование
Написаны интеграционные тесты с реальными запросами к API при помощи фреймворка Pytest.
Перед тестированием необходимо запустить базу данных, а также создать каталог под названием
testy_spreadsheet_reports
во временной директории (tmp) операционной системы.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file spreadsheet-migrator-1.0.tar.gz
.
File metadata
- Download URL: spreadsheet-migrator-1.0.tar.gz
- Upload date:
- Size: 752.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 998fb7ccd281c74f25eda0aea7d71820dc005dc13663475959d0df587a674eb3 |
|
MD5 | 1be177fcd15902494a2b9e2b6a74a2ab |
|
BLAKE2b-256 | a76fd429f36768d1b7dfc6f2abb561e1eed469b3fe7ff72a6a1398204725c0fd |
File details
Details for the file spreadsheet_migrator-1.0-py3-none-any.whl
.
File metadata
- Download URL: spreadsheet_migrator-1.0-py3-none-any.whl
- Upload date:
- Size: 759.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4aa140b8d21ef806c8114b04a47576af1d841256a566eb7c09099ba73a3af9ab |
|
MD5 | 0dc0e5c152d969415afb99b7de11ec7e |
|
BLAKE2b-256 | e65d69d14e11bf113304d8dc40721238c951b2ae17e971820068c07c301f855a |