Skip to main content

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 и выбрать соответствующие колонки с именами, описаниями и прочими атрибутами для сущностей. Таблицы обязательно должны содержать заголовок, либо необходимо оставить пустой первую строку. В случае если для обязательного атрибута сущности не указана колонка или значение в ячейке для обязательного атрибута отсутствует, а так же если сущность с такими же атрибутами уже существует в базе данных, она не будет создана. При успешном завершении переноса данных будет доступна ссылка на отчет о проделанной работе.

Not found

Сьюты

Для создания сьют необходимо указать имя (обязательно) и описание (опционально):

Имя сьюты Описание сьюты
Сьюта 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

spreadsheet-migrator-1.0.tar.gz (752.9 kB view details)

Uploaded Source

Built Distribution

spreadsheet_migrator-1.0-py3-none-any.whl (759.1 kB view details)

Uploaded Python 3

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

Hashes for spreadsheet-migrator-1.0.tar.gz
Algorithm Hash digest
SHA256 998fb7ccd281c74f25eda0aea7d71820dc005dc13663475959d0df587a674eb3
MD5 1be177fcd15902494a2b9e2b6a74a2ab
BLAKE2b-256 a76fd429f36768d1b7dfc6f2abb561e1eed469b3fe7ff72a6a1398204725c0fd

See more details on using hashes here.

File details

Details for the file spreadsheet_migrator-1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for spreadsheet_migrator-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4aa140b8d21ef806c8114b04a47576af1d841256a566eb7c09099ba73a3af9ab
MD5 0dc0e5c152d969415afb99b7de11ec7e
BLAKE2b-256 e65d69d14e11bf113304d8dc40721238c951b2ae17e971820068c07c301f855a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page