Импорт данных из командной строки

advertisement
ПЛАН ТЕСТИРОВАНИЯ
функциональности программного обеспечения
Импорт данных из командной строки
Галактика EAM
Версия 3.1
Минск 2014
Оглавление
Оглавление .................................................................................................................................................................. 2
1
Общие сведения ................................................................................................................................................. 3
2
Команды на запуск бизнес-операций ............................................................................................................... 3
2.1
Импорт данных из Excel ............................................................................................................................. 3
2.2
Импорт данных из Галактики ERP ............................................................................................................. 3
2.3
Импорт XML данных из Галактики ERP ..................................................................................................... 4
2.4
Импорт данных из XML............................................................................................................................... 4
2.5
Импорт данных из таблиц обмена ............................................................................................................ 4
2.6
Импорт контролируемых параметров для цементного завода ............................................................. 5
3
Выполнение команд по расписанию ................................................................................................................ 5
4
План тестирования ............................................................................................................................................. 8
4.1
План тестирования при ручном выполнении команд............................................................................. 8
4.2
План тестирования команд, выполняемых через планировщик ........................................................... 8
1 Общие сведения
Запуск команд производятся с помощью утилиты RunCmd.
В общем случае запуск команды на выполнение бизнес-операции производится следующим образом :
RunCmd.exe /c <ИмяКоманды> <параметр1>:<значение1> <параметр2:значение2>… /l
<параметр1>:<значение1> <параметр2>:<значение2> …
После ключа /c (/command) следует имя вызываемой команды. Если команда задана в качестве
первого аргумента командной строки, ключ /c можно не указывать.
Для указания параметров аутентификации служит ключ /l (/logon)
Для выполнения RunCmd необходимо прописать конфигурационные настройки (ConnectionString) в
файле RunCmd.exe.config по аналогии с файлом Galaktika.EAM.Win.exe.config.
Подробнее можно прочитать в документе “ТП. Выполнение функций модулей унифицированным
способом с помощью консольной утилиты”
2 Команды на запуск бизнес-операций
2.1 Импорт данных из Excel
Название команды
Описание
Аналог функционала
Параметры:
Наименование
SettingsFilePath
DataFilePath
ImportExcel
Команда производит импорт данных из файла Excel.
Меню: Импорт/Экспорт -> Импорт данных из Excel
Описание
Путь и наименование файла
настроек импорта из Excel
Путь и наименование файла Excel
Обязательный
Да
Значение по умолчанию
-
Да
-
Пример вызова:
RunCmd.exe /c ImportExcel SettingsFilePath:"d:\EAMSettings\Excel_ImportSettings.xml"
DataFilePath:"d:\EAMData\DemoData.xlsx" /logon UserName:"MyUserName"
2.2 Импорт данных из Галактики ERP
Название команды
Описание
Аналог функционала
Параметры:
Наименование
SettingsFilePath
ImportGalaktikaErp
Команда производит импорт данных из галактики ERP.
Меню: Импорт/Экспорт -> Галактика ERP -> Импорт данных
Описание
Путь и наименование файла
настроек импорта таблиц из
галактики ERP
Обязательный
Нет
Значение по умолчанию
Из настройки:
Настройки ->
Импорт/Экспорт -> Файл
настроек импорта из
Галактики ERP (таблицы
обмена)
Пример вызова:
RunCmd.exe /c ImportGalaktikaErp SettingsFilePath:"d:\EAMSettings\GalaktikaERP_ImportSettings.xml" /logon
UserName:"MyUserName"
Особенности
В файле RunCmd.exe.config должна быть прописана строка подключения для импорта из Галактики ERP:
<connectionStrings>
<!-- Для импорта из Галактика ERP-->
<add name="ConnectionStringForImport" connectionString="Ваши параметры подключения" />
</connectionStrings>
2.3 Импорт XML данных из Галактики ERP
Название команды
Описание
Аналог функционала
Параметры:
Наименование
SettingsFilePath
DataFilePath
ImportGalaktikaErpXml
Команда производит импорт XML данных из галактики ERP.
Меню: Импорт/Экспорт -> XML -> Импорт данных из ERP
Описание
Путь и наименование файла
настроек импорта
Путь и наименование XML файла с
данными
Обязательный
Да
Значение по умолчанию
-
Да
-
Пример вызова:
RunCmd.exe /c ImportGalaktikaErpXml SettingsFilePath:"d:\EAMSettings\ErpXmlSettings.xml"
DataFilePath:"d:\EAMData\ErpXmlData.xml" /logon UserName:"MyUserName"
2.4 Импорт данных из XML
Название команды
Описание
Аналог функционала
Параметры:
Наименование
DataFilePath
ImportXml
Команда производит импорт данных из файла в формате XML.
Меню: Импорт/Экспорт -> XML -> Импорт XML данных
Описание
Путь и наименование файла
данных XML
Обязательный
Да
Значение по умолчанию
-
Пример вызова:
RunCmd.exe /c ImportXml DataFilePath:"d:\EAMData\DemoData.xml" /logon UserName:"MyUserName"
2.5 Импорт данных из таблиц обмена
Название команды
Описание
Аналог функционала
ImportTableExchange
Команда производит импорт данных из таблиц обмена.
Меню: Импорт/Экспорт -> Таблицы обмена -> Импорт данных из таблиц обмена
Параметры:
Наименование
SettingsFilePath
Описание
Путь и наименование файла
настроек импорта таблиц
Обязательный
Нет
Значение по умолчанию
Из настройки:
Настройки ->
Импорт/Экспорт -> Файл
настроек импорта из
Галактики ERP (таблицы
обмена)
Пример вызова:
RunCmd.exe /c ImportTableExchange SettingsFilePath:"d:\EAMSettings\GalaktikaERP_ImportSettings.xml" /logon
UserName:"MyUserName"
2.6 Импорт контролируемых параметров для цементного завода
Название команды
Описание
Аналог функционала
Параметры:
Наименование
SettingsFilePath
ImportDataBaseCement
Команда производит импорт контролируемых параметров для цементного
завода.
В общий функционал не входит
Описание
Путь и наименование файла
настроек импорта таблиц
Обязательный
Да
Значение по умолчанию
-
Пример вызова:
RunCmd.exe /c ImportDataBaseCement SettingsFilePath:"d:\EAMSettings\ImportCementSettings.xml" /logon
UserName:"MyUserName"
3 Выполнение команд по расписанию
В ОС Windows 7 присутствует планировщик заданий, позволяющий выполнять действия по расписанию или
при некоторых событиях.
1. Запуск планировщика
Запуск производится следующим образом:
Пуск -> Служебные -> Планировщик заданий
В нерусифицированной версии - taskschd.msc
2. Создание новой задачи в планировщике
Действие -> Создать задачу
3. Настройка задачи
Вкладка “Общие”
Заполняется поле “Имя”
Вкладка “Триггеры”
Создается триггер с условиями при которых должен производится запуск задачи.
Вкладка “Действия”
Создается действие, которое должно выполняться. В данном случае – команда импорта данных.
Поле “Команда или сценарий” – полный путь с именем файла утилиты RunCmd.exe.
Поле ”Добавить аргументы (необязательно)” – параметры RunCmd.
Например:
/c ImportTableExchange SettingsFilePath:"d:\EAMSettings\GalaktikaERP_ImportSettings.xml" /logon
UserName:"MyUserName"
После сохранения задания, оно отобразится в списке заданий планировщика. Параметры задания можно
изменить, а также посмотреть журнал.
4 План тестирования
Описан общий план тестирования команд импорта.
4.1 План тестирования при ручном выполнении команд
1. Вызвать утилиту RunCmd с параметрами, соответствующими выполняемой команде, описанными в п. 2
2. Проверить, присутствуют ли импортируемые данные в базе. Отработать команда должна также как и при
вызове импорта через соответствующий пункт меню в EAM.
3. Проверить вызов команд через RunCmd с наличием/отсутствием обязательных/необязательных
параметров.
4.2 План тестирования команд, выполняемых через планировщик
1. Для каждой команды импорта из п.2 настраивается задание планировщика согласно п. 3.
2. Дальнейшее тестирование производится аналогично п 4.1
Download