Построение проекта
-
Содержание
NuGet-пакет для формирования отчетности
- Для интеграции с Allure Report используется пакет Primo.Testing.Allure
Структура проекта
- allure-results - директория для отчетов по умолчанию
- Config - директория для хранения входных данных автотеста
- MainSuccess.ltw - основной процесс для запуска позитивного автотеста
- MainFail.ltw - основной процесс для запуска негативного автотеста
- Script pool - вспомогательные подпроцессы
Создание сценария
- Шаг 1 - Чтение конфигурации из Excel-файла (ReFramework)
- Шаг 2 - Объявление тестового кейса
- Шаг 2.1 - Объявление тестового шага в тест-кейсе
- Шаг 2.1.1 - Тело шага, которое планируется проверять
- Шаг 2.2 - Следующий шаг
Передача параметров и тестовых данных в проект
Передавать входные параметры и тестовые данные в проект можно разными способами:
Способ 1: Конфигурационный файл внутри проекта, он может быть в любом удобном формате (xlsx, json, csv, etc.)
Способ 2: Передача json во время запуска проекта из Primo.Robot.exe
1. В Main-процессе преобразовать RunCustomConfig в JObject

2. Обращаться к параметрам можно следующим образом:
```cs
args["Login"].ToString()
```
3. Заполнить RunConfigCustom во время запуска [Primo.Robot.exe из коммнадной строки](https://docs.primo-rpa.ru/ru/primo-robot/installation/launch-command)
```batch
Primo.Robot RunConfigCustom={'Login':'admin'} "seqPath=C:\Work\Project\Sequence.ltw" "projPath=C:\Work\Project\"
```
Отладка сценария
Отладка сценария производится, как правило, из самой Primo RPA Studio. Подробнее о возможностях отладки можно посмотреть здесь
Для отладки сценария необходимо открыть процесс и нажать кнопку “Отладить процесс” на панели инструментов:
Возможности при отладке:
- Пошаговое выполнение сценария
- Просмотр значений переменных в реальном времени
- Установка точек останова
Обработка ошибок при помощи Allure Report
При возникновении ошибок внутри контейнера “Test-step” система автоматически:
- Записывает детализированный лог исключения в JSON-файлы Allure-отчета
- Создает скриншот рабочего стола в момент ошибки
- Сохраняет контекст выполнения (значения переменных, состояние процесса)
Чтобы посмотреть отчет, необходимо воспользоваться приложением Allure Report и воспользоваться командой:
allure serve .\allure-results\
После выполнения команды allure serve .\allure-results\
открывается веб-интерфейс с детализированной информацией о выполнении тестов.