Запуск тестов и просмотр результатов при помощи Allure-report
Запуск из консоли
Во время запуска из консоли роботу можно передать множество параметров. Подробно о них можно прочитать здесь .
Также во время запуска из консоли роботу можно передать входные параметры (см. пример)
Типичный запуск робота c автотестом из консоли:
Primo.Robot.x64.exe RunConfigCustom={'Login':'admin'} `"seqPath=C:\Work\Project\AT_Studio\Main.ltw`" `"projPath=C:\Work\Project\AT_Studio`" instantStart exitOnSuccess noOrchestrator logType=Csv
Автотесты на базе Primo RPA можно интегрировать с популярными системами непрерывной интеграции:
- TeamCity
- Jenkins
- TestIT
- Azure DevOps
- и другими
Это позволяет объединять прогоны автотестов Primo RPA с любыми другими типами тестов в едином конвейере.
Пример конфигурационного файла pipeline для запуска Primo RPA-робота в Azure DevOps
trigger:
- main # Запуск пайплайна при пуше в ветку master
steps:
# Шаг 1: Запуск автотеста Primo RPA Studio при помощи командной строки
- task: BatchScript@1
displayName: 'Запуск автотестов Primo RPA Studio'
inputs:
filename: '$(Build.SourcesDirectory)\tools\Primo.Robot.x64.exe' # Путь к исполняемому файлу робота
arguments: 'instantStart exitOnSuccess noOrchestrator logType=Csv "seqPath=$(Build.SourcesDirectory)\src\Main.ltw" "projPath=$(Build.SourcesDirectory)\src" engver=v2'
# Параметры командной строки:
# instantStart: стартовать запуск проекта, как только робот будет загружен.
# exitonsuccess: закрыть робота по завершении выполнения проекта.
# noOrchestrator: режим работы в отсутствии Оркестратора (обязателен, если робот запускается вручную).
# logType: тип журнала Csv.
# seqPath: путь к главной последовательности проекта.
# projPath: путь к папке выполняемого проекта.
# engver=: версия ядра робота.
# Шаг 2: Публикация отчета Allure
- task: PublishAllureReport@1
displayName: 'Публикация отчета Allure'
inputs:
allureVersion: '2.27.0'
allureDownloadUrl: 'https://github.com/allure-framework/allure2/releases/download/{{allureVersion}}/allure-{{allureVersion}}.tgz'
testResultsDir: '$(Build.SourcesDirectory)\reports\allure' # Папка с результатами тестов
reportName: 'AllureReport' # Название отчета в Azure DevOps
Allure-report
Allure-отчет по умолчанию (если путь не указывался в процессе) размещается в директории allure-results в папке с проектом.
Чтобы посмотреть отчет, необходимо воспользоваться приложением Allure Report , выполнив команду:
allure serve .\allure-results\
После чего будет открыт браузер со страницей отчета. На вкладке Suites можно будет посмотреть подробный отчет об автотесте
Хранение отчетов
Многие CI\CD системы поддерживают хранение Allure-отчетов. Все интеграции можно посмотреть в официальной документации Allure
Пример интеграции в AzureDevOps:
Также есть и другие решения для хранения отчетов, например, AllureUI :