You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2026-06-16 04:03:20 +02:00
Main build (Jenkins)
This commit is contained in:
@@ -207,7 +207,7 @@ ___
|
||||
<summary>Синопсис</summary>
|
||||
<br>
|
||||
|
||||
Этот проект предоставляет библиотеку для интеграции 1С:Предприятие, OneScript и CLI с внешними сервисами через REST API и другие протоколы. Благодаря представленным в ней методам вы можете работать в экосистеме 1С:Предприятие с такими сервисами и технологиями как: Airtable, Bitrix24, CDEK, ClickHouse, Dropbox, FTP(S), Google Calendar, Google Drive, GreenAPI (WhatsApp), GreenAPI (Max), gRPC, Google Sheets, MongoDB, MS SQL, MySQL, Neocities, Notion, Ollama, OpenAI, PostgreSQL, RCON, AWS S3, SFTP, Slack, SQLite, SSH, TCP, Telegram, Twitter (X), Viber, VK, VK Teams, Yandex.Disk, HTTP
|
||||
Этот проект предоставляет библиотеку для интеграции 1С:Предприятие, OneScript и CLI с внешними сервисами через REST API и другие протоколы. Благодаря представленным в ней методам вы можете работать в экосистеме 1С:Предприятие с такими сервисами и технологиями как: Airtable, Bitrix24, CDEK, ClickHouse, Dropbox, FTP(S), Google Calendar, Google Drive, GreenAPI (WhatsApp), GreenAPI (Max), gRPC, Google Sheets, MongoDB, MS SQL, MySQL, Neocities, Notion, Ollama, OpenAI, PostgreSQL, RCON, ReportPortal, AWS S3, SFTP, Slack, SQLite, SSH, TCP, Telegram, Twitter (X), Viber, VK, VK Teams, Yandex.Disk, HTTP
|
||||
|
||||
Существуют варианты поставки в виде расширения (.cfe, XML, EDT), OPM-пакета и других пакетов для разных операционных систем. Версия 1С: 8.3.10. Подходит для любых конфигураций, не использует БСП
|
||||
|
||||
|
||||
@@ -1 +1 @@
|
||||
C584BBDC706E78FB8E09C04C2BEB573E702926393D61413CB443610792C6B926
|
||||
1305714659240C6DA47D2094E3D9EF25204C3B69C91437542BA62CE0D77F3823
|
||||
@@ -800,6 +800,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/en/OInt/tests/Modules/OPI_TestsCLI.os', 'RPortal_Authorization'],
|
||||
['./src/en/OInt/tests/Modules/OPI_TestsCLI.os', 'RPortal_ResultsManagement'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -800,6 +800,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/ru/OInt/tests/Modules/OPI_ТестыCLI.os', 'RPortal_Авторизация'],
|
||||
['./src/ru/OInt/tests/Modules/OPI_ТестыCLI.os', 'RPortal_УправлениеРезультатами'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -800,6 +800,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/en/OInt/tests/Modules/OPI_TestsCLI.os', 'RPortal_Authorization'],
|
||||
['./src/en/OInt/tests/Modules/OPI_TestsCLI.os', 'RPortal_ResultsManagement'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -800,6 +800,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/ru/OInt/tests/Modules/OPI_ТестыCLI.os', 'RPortal_Авторизация'],
|
||||
['./src/ru/OInt/tests/Modules/OPI_ТестыCLI.os', 'RPortal_УправлениеРезультатами'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -880,6 +880,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/en/OInt/tests/Modules/OPI_TestsCLI.os', 'RPortal_Authorization'],
|
||||
['./src/en/OInt/tests/Modules/OPI_TestsCLI.os', 'RPortal_ResultsManagement'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -880,6 +880,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/ru/OInt/tests/Modules/OPI_ТестыCLI.os', 'RPortal_Авторизация'],
|
||||
['./src/ru/OInt/tests/Modules/OPI_ТестыCLI.os', 'RPortal_УправлениеРезультатами'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -810,6 +810,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/en/OInt/tests/Modules/OPI_Tests.os', 'RPortal_Authorization'],
|
||||
['./src/en/OInt/tests/Modules/OPI_Tests.os', 'RPortal_ResultsManagement'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -810,6 +810,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/ru/OInt/tests/Modules/OPI_Тесты.os', 'RPortal_Авторизация'],
|
||||
['./src/ru/OInt/tests/Modules/OPI_Тесты.os', 'RPortal_УправлениеРезультатами'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -810,6 +810,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/en/OInt/tests/Modules/OPI_Tests.os', 'RPortal_Authorization'],
|
||||
['./src/en/OInt/tests/Modules/OPI_Tests.os', 'RPortal_ResultsManagement'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -810,6 +810,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/ru/OInt/tests/Modules/OPI_Тесты.os', 'RPortal_Авторизация'],
|
||||
['./src/ru/OInt/tests/Modules/OPI_Тесты.os', 'RPortal_УправлениеРезультатами'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -807,6 +807,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/en/OInt/tests/Modules/OPI_Tests.os', 'RPortal_Authorization'],
|
||||
['./src/en/OInt/tests/Modules/OPI_Tests.os', 'RPortal_ResultsManagement'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -807,6 +807,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/ru/OInt/tests/Modules/OPI_Тесты.os', 'RPortal_Авторизация'],
|
||||
['./src/ru/OInt/tests/Modules/OPI_Тесты.os', 'RPortal_УправлениеРезультатами'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -85,6 +85,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/en/OInt/tests/Modules/OPI_TestsCLI.os', 'RPortal_Authorization'],
|
||||
['./src/en/OInt/tests/Modules/OPI_TestsCLI.os', 'RPortal_ResultsManagement'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -85,6 +85,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/ru/OInt/tests/Modules/OPI_ТестыCLI.os', 'RPortal_Авторизация'],
|
||||
['./src/ru/OInt/tests/Modules/OPI_ТестыCLI.os', 'RPortal_УправлениеРезультатами'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -85,6 +85,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/en/OInt/tests/Modules/OPI_TestsCLI.os', 'RPortal_Authorization'],
|
||||
['./src/en/OInt/tests/Modules/OPI_TestsCLI.os', 'RPortal_ResultsManagement'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -85,6 +85,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/ru/OInt/tests/Modules/OPI_ТестыCLI.os', 'RPortal_Авторизация'],
|
||||
['./src/ru/OInt/tests/Modules/OPI_ТестыCLI.os', 'RPortal_УправлениеРезультатами'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -165,6 +165,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/en/OInt/tests/Modules/OPI_TestsCLI.os', 'RPortal_Authorization'],
|
||||
['./src/en/OInt/tests/Modules/OPI_TestsCLI.os', 'RPortal_ResultsManagement'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -165,6 +165,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/ru/OInt/tests/Modules/OPI_ТестыCLI.os', 'RPortal_Авторизация'],
|
||||
['./src/ru/OInt/tests/Modules/OPI_ТестыCLI.os', 'RPortal_УправлениеРезультатами'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -95,6 +95,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/en/OInt/tests/Modules/OPI_Tests.os', 'RPortal_Authorization'],
|
||||
['./src/en/OInt/tests/Modules/OPI_Tests.os', 'RPortal_ResultsManagement'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -95,6 +95,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/ru/OInt/tests/Modules/OPI_Тесты.os', 'RPortal_Авторизация'],
|
||||
['./src/ru/OInt/tests/Modules/OPI_Тесты.os', 'RPortal_УправлениеРезультатами'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -95,6 +95,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/en/OInt/tests/Modules/OPI_Tests.os', 'RPortal_Authorization'],
|
||||
['./src/en/OInt/tests/Modules/OPI_Tests.os', 'RPortal_ResultsManagement'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -95,6 +95,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/ru/OInt/tests/Modules/OPI_Тесты.os', 'RPortal_Авторизация'],
|
||||
['./src/ru/OInt/tests/Modules/OPI_Тесты.os', 'RPortal_УправлениеРезультатами'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -92,6 +92,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/en/OInt/tests/Modules/OPI_Tests.os', 'RPortal_Authorization'],
|
||||
['./src/en/OInt/tests/Modules/OPI_Tests.os', 'RPortal_ResultsManagement'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
@@ -92,6 +92,7 @@ pipeline {
|
||||
script {
|
||||
def tests = [
|
||||
['./src/ru/OInt/tests/Modules/OPI_Тесты.os', 'RPortal_Авторизация'],
|
||||
['./src/ru/OInt/tests/Modules/OPI_Тесты.os', 'RPortal_УправлениеРезультатами'],
|
||||
]
|
||||
for (test in tests) {
|
||||
catchError(buildResult: 'FAILURE', stageResult: 'FAILURE') {
|
||||
|
||||
Vendored
+5
@@ -402,6 +402,7 @@ li > a.menu__link {
|
||||
.OpenAI a::before,
|
||||
.PostgreSQL a::before,
|
||||
.RCON a::before,
|
||||
.ReportPortal a::before,
|
||||
.S3 a::before,
|
||||
.SFTP a::before,
|
||||
.Slack a::before,
|
||||
@@ -503,6 +504,10 @@ li > a.menu__link {
|
||||
content: url(../../static/img/APIs/small/RCON.png);
|
||||
}
|
||||
|
||||
.ReportPortal > div > a::before{
|
||||
content: url(../../static/img/APIs/small/ReportPortal.png);
|
||||
}
|
||||
|
||||
.S3 > div > a::before{
|
||||
content: url(../../static/img/APIs/small/S3.png);
|
||||
}
|
||||
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"URL":"tests.openintegrations.dev","Token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX25hbWUiOiJzdXBlcmFkbWluIiwic2NvcGVzIjpbInVpIl0sImV4cCI6MTc2MjAwMDI3NiwiaWF0IjoxNzYxOTEzODc2LCJqdGkiOiI0NTI3YTc5OS0wN2..."}
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"URL":"tests.openintegrations.dev","Token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX25hbWUiOiJzdXBlcmFkbWluIiwic2NvcGVzIjpbInVpIl0sImV4cCI6MTc2MjAwMDI3NiwiaWF0IjoxNzYxOTEzODc2LCJqdGkiOiI0NTI3YTc5OS0wN2...","LaunchID":""}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
URL = "tests.openintegrations.dev";
|
||||
Token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX25hbWUiOiJzdXBlcmFkbWluIiwic2NvcGVzIjpbInVpIl0sImV4cCI6MTc2MjAwMDI3NiwiaWF0IjoxNzYxOTEzODc2LCJqdGkiOiI0NTI3YTc5OS0wN2...";
|
||||
Project = "Test";
|
||||
|
||||
LaunchStructure = New Structure;
|
||||
LaunchStructure.Insert("name" , "Test");
|
||||
LaunchStructure.Insert("startTime" , Date("20260101100000"));
|
||||
LaunchStructure.Insert("description", "Test launch");
|
||||
|
||||
Result = OPI_ReportPortal.CreateLaunch(URL, Token, Project, LaunchStructure);
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
URL = "tests.openintegrations.dev";
|
||||
Token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX25hbWUiOiJzdXBlcmFkbWluIiwic2NvcGVzIjpbInVpIl0sImV4cCI6MTc2MjAwMDI3NiwiaWF0IjoxNzYxOTEzODc2LCJqdGkiOiI0NTI3YTc5OS0wN2...";
|
||||
LaunchID = "";
|
||||
Project = "Test";
|
||||
|
||||
FinishStructure = OPI_ReportPortal.GetLaunchCompletionStructure(Date("20260101200000")
|
||||
, "passed"
|
||||
, "Updated launch description");
|
||||
|
||||
Result = OPI_ReportPortal.FinishLaunch(URL, Token, Project, LaunchID, FinishStructure);
|
||||
@@ -26,7 +26,18 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
URL = "tests.openintegrations.dev";
|
||||
Token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX25hbWUiOiJzdXBlcmFkbWluIiwic2NvcGVzIjpbInVpIl0sImV4cCI6MTc2MjAwMDI3NiwiaWF0IjoxNzYxOTEzODc2LCJqdGkiOiI0NTI3YTc5OS0wN2...";
|
||||
Project = "Test";
|
||||
|
||||
LaunchStructure = New Structure;
|
||||
LaunchStructure.Insert("name" , "Test");
|
||||
LaunchStructure.Insert("startTime" , Date("20260101100000"));
|
||||
LaunchStructure.Insert("description", "Test launch");
|
||||
|
||||
Result = OPI_ReportPortal.CreateLaunch(URL, Token, Project, LaunchStructure);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -27,7 +27,18 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
|
||||
```bsl title="1C:Enterprise/OneScript code example"
|
||||
URL = "tests.openintegrations.dev";
|
||||
Token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX25hbWUiOiJzdXBlcmFkbWluIiwic2NvcGVzIjpbInVpIl0sImV4cCI6MTc2MjAwMDI3NiwiaWF0IjoxNzYxOTEzODc2LCJqdGkiOiI0NTI3YTc5OS0wN2...";
|
||||
LaunchID = "";
|
||||
Project = "Test";
|
||||
|
||||
FinishStructure = OPI_ReportPortal.GetLaunchCompletionStructure(Date("20260101200000")
|
||||
, "passed"
|
||||
, "Updated launch description");
|
||||
|
||||
Result = OPI_ReportPortal.FinishLaunch(URL, Token, Project, LaunchID, FinishStructure);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
Vendored
+1
@@ -111,6 +111,7 @@ const sidebars = {
|
||||
className: 'Other',
|
||||
items: [
|
||||
{ type: 'category', link: { type: 'doc', id: 'Instructions/Neocities' }, label: 'Neocities', className: 'Neocities', items: [{ type: 'autogenerated', dirName: 'Neocities' }] },
|
||||
{ type: 'category', link: { type: 'doc', id: 'Instructions/ReportPortal' }, label: 'ReportPortal', className: 'ReportPortal', items: [{ type: 'autogenerated', dirName: 'ReportPortal' }] },
|
||||
],
|
||||
},
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
{"URL":"tests.openintegrations.dev","Токен":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX25hbWUiOiJzdXBlcmFkbWluIiwic2NvcGVzIjpbInVpIl0sImV4cCI6MTc2MjAwMDI3NiwiaWF0IjoxNzYxOTEzODc2LCJqdGkiOiI0NTI3YTc5OS0wN2...","IDЗапуска":""}
|
||||
@@ -0,0 +1 @@
|
||||
{"URL":"tests.openintegrations.dev","Токен":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX25hbWUiOiJzdXBlcmFkbWluIiwic2NvcGVzIjpbInVpIl0sImV4cCI6MTc2MjAwMDI3NiwiaWF0IjoxNzYxOTEzODc2LCJqdGkiOiI0NTI3YTc5OS0wN2..."}
|
||||
@@ -0,0 +1,10 @@
|
||||
URL = "tests.openintegrations.dev";
|
||||
Токен = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX25hbWUiOiJzdXBlcmFkbWluIiwic2NvcGVzIjpbInVpIl0sImV4cCI6MTc2MjAwMDI3NiwiaWF0IjoxNzYxOTEzODc2LCJqdGkiOiI0NTI3YTc5OS0wN2...";
|
||||
IDЗапуска = "";
|
||||
Проект = "Test";
|
||||
|
||||
СтруктураЗавершения = OPI_ReportPortal.ПолучитьСтруктуруЗавершенияЗапуска(Дата("20260101200000")
|
||||
, "passed"
|
||||
, "Updated launch description");
|
||||
|
||||
Результат = OPI_ReportPortal.ЗавершитьЗапуск(URL, Токен, Проект, IDЗапуска, СтруктураЗавершения);
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
URL = "tests.openintegrations.dev";
|
||||
Токен = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX25hbWUiOiJzdXBlcmFkbWluIiwic2NvcGVzIjpbInVpIl0sImV4cCI6MTc2MjAwMDI3NiwiaWF0IjoxNzYxOTEzODc2LCJqdGkiOiI0NTI3YTc5OS0wN2...";
|
||||
Проект = "Test";
|
||||
|
||||
СтруктураЗапуска = Новый Структура;
|
||||
СтруктураЗапуска.Вставить("name" , "Test");
|
||||
СтруктураЗапуска.Вставить("startTime" , Дата("20260101100000"));
|
||||
СтруктураЗапуска.Вставить("description", "Test launch");
|
||||
|
||||
Результат = OPI_ReportPortal.СоздатьЗапуск(URL, Токен, Проект, СтруктураЗапуска);
|
||||
+69
@@ -0,0 +1,69 @@
|
||||
---
|
||||
id: ReportPortal
|
||||
sidebar_class_name: ReportPortal
|
||||
keywords: [1C, 1С, 1С:Предприятие, 1С:Предприятие 8.3, API, Интеграция, Сервисы, Обмен, OneScript, CLI, ReportPortal]
|
||||
---
|
||||
|
||||
<img src={require('../../static/img/APIs/ReportPortal.png').default} width='64px' />
|
||||
|
||||
# ReportPortal
|
||||
|
||||
import LibraryIntro from '@site/src/components/LibraryIntro';
|
||||
|
||||
<LibraryIntro module="OPI_ReportPortal" cli="rportal" use="oint/api/rportal" lang="ru"/>
|
||||
|
||||
Этот раздел посвящен библиотеке для работы с ReportPortal API в 1С:Предприятие, OneScript и CLI. На данной странице описаны все действия, необходимые для полноценного начала работы
|
||||
|
||||
## Начало работы
|
||||
|
||||
ReportPortal — это система управления результатами тестирования с открытым исходным кодом. Библиотека позволяет интегрировать ваши автоматизированные тесты с ReportPortal для централизованного хранения и анализа результатов.
|
||||
|
||||
### Получение токена авторизации
|
||||
|
||||
Для работы с API ReportPortal необходимо получить токен авторизации. Существует два типа токенов:
|
||||
|
||||
#### Временный токен
|
||||
|
||||
Получается на основе логина и пароля пользователя и имеет ограниченный срок действия:
|
||||
|
||||
```bsl
|
||||
URL = "https://your-reportportal-instance.com";
|
||||
Логин = "your_username";
|
||||
Пароль = "your_password";
|
||||
|
||||
Ответ = OPI_ReportPortal.ПолучитьВременныйТокен(URL, Логин, Пароль);
|
||||
Токен = Ответ["access_token"];
|
||||
```
|
||||
|
||||
#### Постоянный токен
|
||||
|
||||
Для долгосрочного использования рекомендуется создать постоянный токен:
|
||||
|
||||
1. Получите временный токен, как описано выше
|
||||
2. Узнайте ID вашего пользователя (можно найти в профиле на веб-интерфейсе ReportPortal)
|
||||
3. Создайте постоянный токен:
|
||||
|
||||
```bsl
|
||||
IDПользователя = "your_user_id";
|
||||
ИмяКлюча = "API Key for Integration";
|
||||
|
||||
Ответ = OPI_ReportPortal.ПолучитьПостоянныйТокен(URL, Токен, IDПользователя, ИмяКлюча);
|
||||
ПостоянныйТокен = Ответ["apiKey"];
|
||||
```
|
||||
|
||||
Сохраните полученный постоянный токен для дальнейшего использования в вызовах методов библиотеки.
|
||||
|
||||
:::important
|
||||
При необходимости постоянный токен можно удалить с помощью функции `УдалитьПостоянныйТокен`, передав ID токена
|
||||
:::
|
||||
|
||||
### Основные возможности
|
||||
|
||||
Библиотека предоставляет функциональность для:
|
||||
|
||||
- **Управления запусками тестов** — создание и завершение сеансов выполнения тестов
|
||||
- **Работы с тестовыми элементами** — создание иерархии тестов (suite, test, step и др.)
|
||||
- **Записи логов** — добавление детальной информации о выполнении тестов с различными уровнями (error, warn, info и др.)
|
||||
- **Настройки атрибутов и описаний** — добавление метаданных для результатов тестирования
|
||||
|
||||
Все методы библиотеки работают с JSON структурами, что обеспечивает гибкость в настройке параметров.
|
||||
@@ -26,7 +26,18 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
URL = "tests.openintegrations.dev";
|
||||
Токен = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX25hbWUiOiJzdXBlcmFkbWluIiwic2NvcGVzIjpbInVpIl0sImV4cCI6MTc2MjAwMDI3NiwiaWF0IjoxNzYxOTEzODc2LCJqdGkiOiI0NTI3YTc5OS0wN2...";
|
||||
Проект = "Test";
|
||||
|
||||
СтруктураЗапуска = Новый Структура;
|
||||
СтруктураЗапуска.Вставить("name" , "Test");
|
||||
СтруктураЗапуска.Вставить("startTime" , Дата("20260101100000"));
|
||||
СтруктураЗапуска.Вставить("description", "Test launch");
|
||||
|
||||
Результат = OPI_ReportPortal.СоздатьЗапуск(URL, Токен, Проект, СтруктураЗапуска);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -27,7 +27,18 @@ import TabItem from '@theme/TabItem';
|
||||
|
||||
|
||||
|
||||
```bsl title="Пример использования для 1С:Предприятие/OneScript"
|
||||
URL = "tests.openintegrations.dev";
|
||||
Токен = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX25hbWUiOiJzdXBlcmFkbWluIiwic2NvcGVzIjpbInVpIl0sImV4cCI6MTc2MjAwMDI3NiwiaWF0IjoxNzYxOTEzODc2LCJqdGkiOiI0NTI3YTc5OS0wN2...";
|
||||
IDЗапуска = "";
|
||||
Проект = "Test";
|
||||
|
||||
СтруктураЗавершения = OPI_ReportPortal.ПолучитьСтруктуруЗавершенияЗапуска(Дата("20260101200000")
|
||||
, "passed"
|
||||
, "Updated launch description");
|
||||
|
||||
Результат = OPI_ReportPortal.ЗавершитьЗапуск(URL, Токен, Проект, IDЗапуска, СтруктураЗавершения);
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
Vendored
+1
@@ -111,6 +111,7 @@ const sidebars = {
|
||||
className: 'Other',
|
||||
items: [
|
||||
{ type: 'category', link: { type: 'doc', id: 'Instructions/Neocities' }, label: 'Neocities', className: 'Neocities', items: [{ type: 'autogenerated', dirName: 'Neocities' }] },
|
||||
{ type: 'category', link: { type: 'doc', id: 'Instructions/ReportPortal' }, label: 'ReportPortal', className: 'ReportPortal', items: [{ type: 'autogenerated', dirName: 'ReportPortal' }] },
|
||||
],
|
||||
},
|
||||
|
||||
|
||||
+10534
-10534
File diff suppressed because it is too large
Load Diff
@@ -1 +1 @@
|
||||
C584BBDC706E78FB8E09C04C2BEB573E702926393D61413CB443610792C6B926
|
||||
1305714659240C6DA47D2094E3D9EF25204C3B69C91437542BA62CE0D77F3823
|
||||
@@ -6274,6 +6274,16 @@
|
||||
"name": "DeletePermanentToken",
|
||||
"variant": ""
|
||||
},
|
||||
{
|
||||
"lib": "ReportPortal",
|
||||
"name": "CreateLaunch",
|
||||
"variant": ""
|
||||
},
|
||||
{
|
||||
"lib": "ReportPortal",
|
||||
"name": "FinishLaunch",
|
||||
"variant": ""
|
||||
},
|
||||
{
|
||||
"lib": "SSH",
|
||||
"name": "CreateConnection",
|
||||
|
||||
@@ -6274,6 +6274,16 @@
|
||||
"name": "УдалитьПостоянныйТокен",
|
||||
"variant": ""
|
||||
},
|
||||
{
|
||||
"lib": "ReportPortal",
|
||||
"name": "СоздатьЗапуск",
|
||||
"variant": ""
|
||||
},
|
||||
{
|
||||
"lib": "ReportPortal",
|
||||
"name": "ЗавершитьЗапуск",
|
||||
"variant": ""
|
||||
},
|
||||
{
|
||||
"lib": "SSH",
|
||||
"name": "ОткрытьСоединение",
|
||||
|
||||
@@ -9,7 +9,8 @@
|
||||
"contexts": null,
|
||||
"paths": null,
|
||||
"tests": [
|
||||
"OPI_Tests.RPortal_Authorization"
|
||||
"OPI_Tests.RPortal_Authorization",
|
||||
"OPI_Tests.RPortal_ResultsManagement"
|
||||
]
|
||||
},
|
||||
"settings": {
|
||||
|
||||
@@ -9,7 +9,8 @@
|
||||
"contexts": null,
|
||||
"paths": null,
|
||||
"tests": [
|
||||
"OPI_Тесты.RPortal_Авторизация"
|
||||
"OPI_Тесты.RPortal_Авторизация",
|
||||
"OPI_Тесты.RPortal_УправлениеРезультатами"
|
||||
]
|
||||
},
|
||||
"settings": {
|
||||
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
C584BBDC706E78FB8E09C04C2BEB573E702926393D61413CB443610792C6B926
|
||||
1305714659240C6DA47D2094E3D9EF25204C3B69C91437542BA62CE0D77F3823
|
||||
@@ -3,6 +3,10 @@
|
||||
// CLI: rportal
|
||||
// Keywords: reportportal
|
||||
|
||||
// DocsCategory: Other
|
||||
// DocsNameRU: ReportPortal
|
||||
// DocsNameEN: ReportPortal
|
||||
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023-2026 Anton Tsitavets
|
||||
|
||||
+51
@@ -2923,6 +2923,19 @@ Procedure RPortal_Authorization() Export
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure RPortal_ResultsManagement() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("RPortal_URL" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("RPortal_Login" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("RPortal_Password" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("RPortal_TempToken" , TestParameters);
|
||||
|
||||
ReportPortal_CreateLaunch(TestParameters);
|
||||
ReportPortal_FinishLaunch(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region SSH
|
||||
@@ -22939,6 +22952,44 @@ Procedure ReportPortal_DeletePermanentToken(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure ReportPortal_CreateLaunch(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["RPortal_URL"];
|
||||
Token = FunctionParameters["RPortal_TempToken"];
|
||||
Project = "Test";
|
||||
|
||||
LaunchStructure = New Structure;
|
||||
LaunchStructure.Insert("name" , "Test");
|
||||
LaunchStructure.Insert("startTime" , Date("20260101100000"));
|
||||
LaunchStructure.Insert("description", "Test launch");
|
||||
|
||||
Result = OPI_ReportPortal.CreateLaunch(URL, Token, Project, LaunchStructure);
|
||||
|
||||
// END
|
||||
|
||||
Process(Result, "ReportPortal", "CreateLaunch", , FunctionParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure ReportPortal_FinishLaunch(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["RPortal_URL"];
|
||||
Token = FunctionParameters["RPortal_TempToken"];
|
||||
LaunchID = FunctionParameters["RPortal_TestLaunch"];
|
||||
Project = "Test";
|
||||
|
||||
FinishStructure = OPI_ReportPortal.GetLaunchCompletionStructure(Date("20260101200000")
|
||||
, "passed"
|
||||
, "Updated launch description");
|
||||
|
||||
Result = OPI_ReportPortal.FinishLaunch(URL, Token, Project, LaunchID, FinishStructure);
|
||||
|
||||
// END
|
||||
|
||||
Process(Result, "ReportPortal", "FinishLaunch");
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region SSH
|
||||
|
||||
+67
@@ -2925,6 +2925,19 @@ Procedure RPortal_Authorization() Export
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure RPortal_ResultsManagement() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("RPortal_URL" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("RPortal_Login" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("RPortal_Password" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("RPortal_TempToken" , TestParameters);
|
||||
|
||||
ReportPortal_CreateLaunch(TestParameters);
|
||||
ReportPortal_FinishLaunch(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region SSH
|
||||
@@ -30115,6 +30128,60 @@ Procedure ReportPortal_DeletePermanentToken(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure ReportPortal_CreateLaunch(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["RPortal_URL"];
|
||||
Token = FunctionParameters["RPortal_TempToken"];
|
||||
Project = "Test";
|
||||
|
||||
LaunchStructure = New Structure;
|
||||
LaunchStructure.Insert("name" , "Test");
|
||||
LaunchStructure.Insert("startTime" , Date("20260101100000"));
|
||||
LaunchStructure.Insert("description", "Test launch");
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("url", URL);
|
||||
Options.Insert("token", Token);
|
||||
Options.Insert("proj", Project);
|
||||
Options.Insert("params", LaunchStructure);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("rportal", "CreateLaunch", Options);
|
||||
|
||||
// END
|
||||
|
||||
Process(Result, "ReportPortal", "CreateLaunch", , FunctionParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure ReportPortal_FinishLaunch(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["RPortal_URL"];
|
||||
Token = FunctionParameters["RPortal_TempToken"];
|
||||
LaunchID = FunctionParameters["RPortal_TestLaunch"];
|
||||
Project = "Test";
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("end", Date);
|
||||
Options.Insert("status", "passed");
|
||||
Options.Insert("descr", "Updated launch description");
|
||||
|
||||
FinishStructure = OPI_TestDataRetrieval.ExecuteTestCLI("rportal", "GetLaunchCompletionStructure", Options);
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("url", URL);
|
||||
Options.Insert("token", Token);
|
||||
Options.Insert("proj", Project);
|
||||
Options.Insert("id", LaunchID);
|
||||
Options.Insert("params", FinishStructure);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("rportal", "FinishLaunch", Options);
|
||||
|
||||
// END
|
||||
|
||||
Process(Result, "ReportPortal", "FinishLaunch");
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region SSH
|
||||
|
||||
@@ -432,6 +432,7 @@ Function GetTestTable() Export
|
||||
NewTest(TestTable, "FT_FileOperations" , "Files management" , FTP);
|
||||
NewTest(TestTable, "FT_CommonMethods" , "Common methods" , FTP);
|
||||
NewTest(TestTable, "RPortal_Authorization" , "Authorization" , RPortal);
|
||||
NewTest(TestTable, "RPortal_ResultsManagement" , "Results management" , RPortal);
|
||||
NewTest(TestTable, "SShell_CommonMethods" , "Common methods" , SSH);
|
||||
NewTest(TestTable, "SF_CommonMethods" , "Common methods" , SFTP);
|
||||
NewTest(TestTable, "SF_DirectoryManagement" , "Directory management" , SFTP);
|
||||
@@ -7729,6 +7730,29 @@ Function Check_ReportPortal_DeletePermanentToken(Val Result, Val Option)
|
||||
|
||||
EndFunction
|
||||
|
||||
Function Check_ReportPortal_CreateLaunch(Val Result, Val Option, Parameters = "")
|
||||
|
||||
LaunchID = Result["id"];
|
||||
|
||||
ExpectsThat(LaunchID).Заполнено();
|
||||
|
||||
WriteParameter("RPortal_TestLaunch", LaunchID);
|
||||
Parameters.Insert("RPortal_TestLaunch", LaunchID);
|
||||
|
||||
Return Result;
|
||||
|
||||
EndFunction
|
||||
|
||||
Function Check_ReportPortal_FinishLaunch(Val Result, Val Option)
|
||||
|
||||
LaunchID = Result["id"];
|
||||
|
||||
ExpectsThat(LaunchID).Заполнено();
|
||||
|
||||
Return Result;
|
||||
|
||||
EndFunction
|
||||
|
||||
Function Check_TCP_CloseConnection(Val Result, Val Option)
|
||||
|
||||
ExpectsThat(Result).Равно(True);
|
||||
|
||||
+1
-1
@@ -32,7 +32,7 @@
|
||||
|
||||
Function GetHashSum() Export
|
||||
|
||||
LastBuildHash = "C584BBDC706E78FB8E09C04C2BEB573E702926393D61413CB443610792C6B926";
|
||||
LastBuildHash = "1305714659240C6DA47D2094E3D9EF25204C3B69C91437542BA62CE0D77F3823";
|
||||
|
||||
Return LastBuildHash;
|
||||
|
||||
|
||||
+1
-1
@@ -32,7 +32,7 @@
|
||||
|
||||
Function GetHashSum() Export
|
||||
|
||||
LastBuildHash = "C584BBDC706E78FB8E09C04C2BEB573E702926393D61413CB443610792C6B926";
|
||||
LastBuildHash = "1305714659240C6DA47D2094E3D9EF25204C3B69C91437542BA62CE0D77F3823";
|
||||
|
||||
Return LastBuildHash;
|
||||
|
||||
|
||||
@@ -3,6 +3,10 @@
|
||||
// CLI: rportal
|
||||
// Keywords: reportportal
|
||||
|
||||
// DocsCategory: Other
|
||||
// DocsNameRU: ReportPortal
|
||||
// DocsNameEN: ReportPortal
|
||||
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023-2026 Anton Tsitavets
|
||||
|
||||
@@ -432,6 +432,7 @@ Function GetTestTable() Export
|
||||
NewTest(TestTable, "FT_FileOperations" , "Files management" , FTP);
|
||||
NewTest(TestTable, "FT_CommonMethods" , "Common methods" , FTP);
|
||||
NewTest(TestTable, "RPortal_Authorization" , "Authorization" , RPortal);
|
||||
NewTest(TestTable, "RPortal_ResultsManagement" , "Results management" , RPortal);
|
||||
NewTest(TestTable, "SShell_CommonMethods" , "Common methods" , SSH);
|
||||
NewTest(TestTable, "SF_CommonMethods" , "Common methods" , SFTP);
|
||||
NewTest(TestTable, "SF_DirectoryManagement" , "Directory management" , SFTP);
|
||||
@@ -7730,6 +7731,29 @@ Function Check_ReportPortal_DeletePermanentToken(Val Result, Val Option)
|
||||
|
||||
EndFunction
|
||||
|
||||
Function Check_ReportPortal_CreateLaunch(Val Result, Val Option, Parameters = "")
|
||||
|
||||
LaunchID = Result["id"];
|
||||
|
||||
ExpectsThat(LaunchID).Заполнено();
|
||||
|
||||
WriteParameter("RPortal_TestLaunch", LaunchID);
|
||||
Parameters.Insert("RPortal_TestLaunch", LaunchID);
|
||||
|
||||
Return Result;
|
||||
|
||||
EndFunction
|
||||
|
||||
Function Check_ReportPortal_FinishLaunch(Val Result, Val Option)
|
||||
|
||||
LaunchID = Result["id"];
|
||||
|
||||
ExpectsThat(LaunchID).Заполнено();
|
||||
|
||||
Return Result;
|
||||
|
||||
EndFunction
|
||||
|
||||
Function Check_TCP_CloseConnection(Val Result, Val Option)
|
||||
|
||||
ExpectsThat(Result).Равно(True);
|
||||
|
||||
@@ -2923,6 +2923,19 @@ Procedure RPortal_Authorization() Export
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure RPortal_ResultsManagement() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("RPortal_URL" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("RPortal_Login" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("RPortal_Password" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("RPortal_TempToken" , TestParameters);
|
||||
|
||||
ReportPortal_CreateLaunch(TestParameters);
|
||||
ReportPortal_FinishLaunch(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region SSH
|
||||
@@ -22940,6 +22953,44 @@ Procedure ReportPortal_DeletePermanentToken(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure ReportPortal_CreateLaunch(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["RPortal_URL"];
|
||||
Token = FunctionParameters["RPortal_TempToken"];
|
||||
Project = "Test";
|
||||
|
||||
LaunchStructure = New Structure;
|
||||
LaunchStructure.Insert("name" , "Test");
|
||||
LaunchStructure.Insert("startTime" , Date("20260101100000"));
|
||||
LaunchStructure.Insert("description", "Test launch");
|
||||
|
||||
Result = OPI_ReportPortal.CreateLaunch(URL, Token, Project, LaunchStructure);
|
||||
|
||||
// END
|
||||
|
||||
Process(Result, "ReportPortal", "CreateLaunch", , FunctionParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure ReportPortal_FinishLaunch(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["RPortal_URL"];
|
||||
Token = FunctionParameters["RPortal_TempToken"];
|
||||
LaunchID = FunctionParameters["RPortal_TestLaunch"];
|
||||
Project = "Test";
|
||||
|
||||
FinishStructure = OPI_ReportPortal.GetLaunchCompletionStructure(Date("20260101200000")
|
||||
, "passed"
|
||||
, "Updated launch description");
|
||||
|
||||
Result = OPI_ReportPortal.FinishLaunch(URL, Token, Project, LaunchID, FinishStructure);
|
||||
|
||||
// END
|
||||
|
||||
Process(Result, "ReportPortal", "FinishLaunch");
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region SSH
|
||||
|
||||
@@ -2925,6 +2925,19 @@ Procedure RPortal_Authorization() Export
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure RPortal_ResultsManagement() Export
|
||||
|
||||
TestParameters = New Structure;
|
||||
OPI_TestDataRetrieval.ParameterToCollection("RPortal_URL" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("RPortal_Login" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("RPortal_Password" , TestParameters);
|
||||
OPI_TestDataRetrieval.ParameterToCollection("RPortal_TempToken" , TestParameters);
|
||||
|
||||
ReportPortal_CreateLaunch(TestParameters);
|
||||
ReportPortal_FinishLaunch(TestParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region SSH
|
||||
@@ -30115,6 +30128,60 @@ Procedure ReportPortal_DeletePermanentToken(FunctionParameters)
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure ReportPortal_CreateLaunch(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["RPortal_URL"];
|
||||
Token = FunctionParameters["RPortal_TempToken"];
|
||||
Project = "Test";
|
||||
|
||||
LaunchStructure = New Structure;
|
||||
LaunchStructure.Insert("name" , "Test");
|
||||
LaunchStructure.Insert("startTime" , Date("20260101100000"));
|
||||
LaunchStructure.Insert("description", "Test launch");
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("url", URL);
|
||||
Options.Insert("token", Token);
|
||||
Options.Insert("proj", Project);
|
||||
Options.Insert("params", LaunchStructure);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("rportal", "CreateLaunch", Options);
|
||||
|
||||
// END
|
||||
|
||||
Process(Result, "ReportPortal", "CreateLaunch", , FunctionParameters);
|
||||
|
||||
EndProcedure
|
||||
|
||||
Procedure ReportPortal_FinishLaunch(FunctionParameters)
|
||||
|
||||
URL = FunctionParameters["RPortal_URL"];
|
||||
Token = FunctionParameters["RPortal_TempToken"];
|
||||
LaunchID = FunctionParameters["RPortal_TestLaunch"];
|
||||
Project = "Test";
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("end", Date);
|
||||
Options.Insert("status", "passed");
|
||||
Options.Insert("descr", "Updated launch description");
|
||||
|
||||
FinishStructure = OPI_TestDataRetrieval.ExecuteTestCLI("rportal", "GetLaunchCompletionStructure", Options);
|
||||
|
||||
Options = New Structure;
|
||||
Options.Insert("url", URL);
|
||||
Options.Insert("token", Token);
|
||||
Options.Insert("proj", Project);
|
||||
Options.Insert("id", LaunchID);
|
||||
Options.Insert("params", FinishStructure);
|
||||
|
||||
Result = OPI_TestDataRetrieval.ExecuteTestCLI("rportal", "FinishLaunch", Options);
|
||||
|
||||
// END
|
||||
|
||||
Process(Result, "ReportPortal", "FinishLaunch");
|
||||
|
||||
EndProcedure
|
||||
|
||||
#EndRegion
|
||||
|
||||
#Region SSH
|
||||
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
C584BBDC706E78FB8E09C04C2BEB573E702926393D61413CB443610792C6B926
|
||||
1305714659240C6DA47D2094E3D9EF25204C3B69C91437542BA62CE0D77F3823
|
||||
Vendored
+1
-1
@@ -1 +1 @@
|
||||
C584BBDC706E78FB8E09C04C2BEB573E702926393D61413CB443610792C6B926
|
||||
1305714659240C6DA47D2094E3D9EF25204C3B69C91437542BA62CE0D77F3823
|
||||
@@ -3,6 +3,10 @@
|
||||
// CLI: rportal
|
||||
// Keywords: reportportal
|
||||
|
||||
// DocsCategory: Other
|
||||
// DocsNameRU: ReportPortal
|
||||
// DocsNameEN: ReportPortal
|
||||
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023-2026 Anton Tsitavets
|
||||
|
||||
+51
@@ -2923,6 +2923,19 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура RPortal_УправлениеРезультатами() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RPortal_URL" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RPortal_Login" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RPortal_Password" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RPortal_TempToken" , ПараметрыТеста);
|
||||
|
||||
ReportPortal_СоздатьЗапуск(ПараметрыТеста);
|
||||
ReportPortal_ЗавершитьЗапуск(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область SSH
|
||||
@@ -22939,6 +22952,44 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ReportPortal_СоздатьЗапуск(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["RPortal_URL"];
|
||||
Токен = ПараметрыФункции["RPortal_TempToken"];
|
||||
Проект = "Test";
|
||||
|
||||
СтруктураЗапуска = Новый Структура;
|
||||
СтруктураЗапуска.Вставить("name" , "Test");
|
||||
СтруктураЗапуска.Вставить("startTime" , Дата("20260101100000"));
|
||||
СтруктураЗапуска.Вставить("description", "Test launch");
|
||||
|
||||
Результат = OPI_ReportPortal.СоздатьЗапуск(URL, Токен, Проект, СтруктураЗапуска);
|
||||
|
||||
// END
|
||||
|
||||
Обработать(Результат, "ReportPortal", "СоздатьЗапуск", , ПараметрыФункции);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ReportPortal_ЗавершитьЗапуск(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["RPortal_URL"];
|
||||
Токен = ПараметрыФункции["RPortal_TempToken"];
|
||||
IDЗапуска = ПараметрыФункции["RPortal_TestLaunch"];
|
||||
Проект = "Test";
|
||||
|
||||
СтруктураЗавершения = OPI_ReportPortal.ПолучитьСтруктуруЗавершенияЗапуска(Дата("20260101200000")
|
||||
, "passed"
|
||||
, "Updated launch description");
|
||||
|
||||
Результат = OPI_ReportPortal.ЗавершитьЗапуск(URL, Токен, Проект, IDЗапуска, СтруктураЗавершения);
|
||||
|
||||
// END
|
||||
|
||||
Обработать(Результат, "ReportPortal", "ЗавершитьЗапуск");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область SSH
|
||||
|
||||
+67
@@ -2925,6 +2925,19 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура RPortal_УправлениеРезультатами() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RPortal_URL" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RPortal_Login" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RPortal_Password" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RPortal_TempToken" , ПараметрыТеста);
|
||||
|
||||
ReportPortal_СоздатьЗапуск(ПараметрыТеста);
|
||||
ReportPortal_ЗавершитьЗапуск(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область SSH
|
||||
@@ -30115,6 +30128,60 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ReportPortal_СоздатьЗапуск(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["RPortal_URL"];
|
||||
Токен = ПараметрыФункции["RPortal_TempToken"];
|
||||
Проект = "Test";
|
||||
|
||||
СтруктураЗапуска = Новый Структура;
|
||||
СтруктураЗапуска.Вставить("name" , "Test");
|
||||
СтруктураЗапуска.Вставить("startTime" , Дата("20260101100000"));
|
||||
СтруктураЗапуска.Вставить("description", "Test launch");
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url", URL);
|
||||
Опции.Вставить("token", Токен);
|
||||
Опции.Вставить("proj", Проект);
|
||||
Опции.Вставить("params", СтруктураЗапуска);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("rportal", "СоздатьЗапуск", Опции);
|
||||
|
||||
// END
|
||||
|
||||
Обработать(Результат, "ReportPortal", "СоздатьЗапуск", , ПараметрыФункции);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ReportPortal_ЗавершитьЗапуск(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["RPortal_URL"];
|
||||
Токен = ПараметрыФункции["RPortal_TempToken"];
|
||||
IDЗапуска = ПараметрыФункции["RPortal_TestLaunch"];
|
||||
Проект = "Test";
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("end", Дата);
|
||||
Опции.Вставить("status", "passed");
|
||||
Опции.Вставить("descr", "Updated launch description");
|
||||
|
||||
СтруктураЗавершения = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("rportal", "ПолучитьСтруктуруЗавершенияЗапуска", Опции);
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url", URL);
|
||||
Опции.Вставить("token", Токен);
|
||||
Опции.Вставить("proj", Проект);
|
||||
Опции.Вставить("id", IDЗапуска);
|
||||
Опции.Вставить("params", СтруктураЗавершения);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("rportal", "ЗавершитьЗапуск", Опции);
|
||||
|
||||
// END
|
||||
|
||||
Обработать(Результат, "ReportPortal", "ЗавершитьЗапуск");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область SSH
|
||||
|
||||
@@ -432,6 +432,7 @@
|
||||
НовыйТест(ТаблицаТестов, "FT_РаботаСФайлами" , "Работа с файлами" , FTP);
|
||||
НовыйТест(ТаблицаТестов, "FT_ОсновныеМетоды" , "Основные методы" , FTP);
|
||||
НовыйТест(ТаблицаТестов, "RPortal_Авторизация" , "Авторизация" , RPortal);
|
||||
НовыйТест(ТаблицаТестов, "RPortal_УправлениеРезультатами" , "Управление результатами" , RPortal);
|
||||
НовыйТест(ТаблицаТестов, "SShell_ОсновныеМетоды" , "Основные методы" , SSH);
|
||||
НовыйТест(ТаблицаТестов, "SF_ОсновныеМетоды" , "Основные методы" , SFTP);
|
||||
НовыйТест(ТаблицаТестов, "SF_РаботаСДиректориями" , "Работа с директориями" , SFTP);
|
||||
@@ -7729,6 +7730,29 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_ReportPortal_СоздатьЗапуск(Знач Результат, Знач Вариант, Параметры = "")
|
||||
|
||||
IDЗапуска = Результат["id"];
|
||||
|
||||
ОжидаетЧто(IDЗапуска).Заполнено();
|
||||
|
||||
ЗаписатьПараметр("RPortal_TestLaunch", IDЗапуска);
|
||||
Параметры.Вставить("RPortal_TestLaunch", IDЗапуска);
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_ReportPortal_ЗавершитьЗапуск(Знач Результат, Знач Вариант)
|
||||
|
||||
IDЗапуска = Результат["id"];
|
||||
|
||||
ОжидаетЧто(IDЗапуска).Заполнено();
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_TCP_ЗакрытьСоединение(Знач Результат, Знач Вариант)
|
||||
|
||||
ОжидаетЧто(Результат).Равно(Истина);
|
||||
|
||||
+1
-1
@@ -32,7 +32,7 @@
|
||||
|
||||
Function GetHashSum() Export
|
||||
|
||||
LastBuildHash = "C584BBDC706E78FB8E09C04C2BEB573E702926393D61413CB443610792C6B926";
|
||||
LastBuildHash = "1305714659240C6DA47D2094E3D9EF25204C3B69C91437542BA62CE0D77F3823";
|
||||
|
||||
Return LastBuildHash;
|
||||
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
|
||||
Function GetHashSum() Export
|
||||
|
||||
LastBuildHash = "C584BBDC706E78FB8E09C04C2BEB573E702926393D61413CB443610792C6B926";
|
||||
LastBuildHash = "1305714659240C6DA47D2094E3D9EF25204C3B69C91437542BA62CE0D77F3823";
|
||||
|
||||
Return LastBuildHash;
|
||||
|
||||
|
||||
@@ -7734,24 +7734,24 @@
|
||||
Функция Проверка_ReportPortal_СоздатьЗапуск(Знач Результат, Знач Вариант, Параметры = "")
|
||||
|
||||
IDЗапуска = Результат["id"];
|
||||
|
||||
|
||||
ОжидаетЧто(IDЗапуска).Заполнено();
|
||||
|
||||
ЗаписатьПараметр("RPortal_TestLaunch", IDЗапуска);
|
||||
Параметры.Вставить("RPortal_TestLaunch", IDЗапуска);
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_ReportPortal_ЗавершитьЗапуск(Знач Результат, Знач Вариант)
|
||||
|
||||
IDЗапуска = Результат["id"];
|
||||
|
||||
|
||||
ОжидаетЧто(IDЗапуска).Заполнено();
|
||||
|
||||
Возврат Результат;
|
||||
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция Проверка_TCP_ЗакрытьСоединение(Знач Результат, Знач Вариант)
|
||||
|
||||
+13
-13
@@ -2930,7 +2930,7 @@
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RPortal_Login" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RPortal_Password" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RPortal_TempToken" , ПараметрыТеста);
|
||||
|
||||
|
||||
ReportPortal_СоздатьЗапуск(ПараметрыТеста);
|
||||
ReportPortal_ЗавершитьЗапуск(ПараметрыТеста);
|
||||
|
||||
@@ -22955,40 +22955,40 @@
|
||||
|
||||
Процедура ReportPortal_СоздатьЗапуск(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["RPortal_URL"];
|
||||
Токен = ПараметрыФункции["RPortal_TempToken"];
|
||||
Проект = "Test";
|
||||
URL = ПараметрыФункции["RPortal_URL"];
|
||||
Токен = ПараметрыФункции["RPortal_TempToken"];
|
||||
Проект = "Test";
|
||||
|
||||
СтруктураЗапуска = Новый Структура;
|
||||
СтруктураЗапуска.Вставить("name" , "Test");
|
||||
СтруктураЗапуска.Вставить("startTime" , Дата("20260101100000"));
|
||||
СтруктураЗапуска.Вставить("description", "Test launch");
|
||||
|
||||
|
||||
Результат = OPI_ReportPortal.СоздатьЗапуск(URL, Токен, Проект, СтруктураЗапуска);
|
||||
|
||||
|
||||
// END
|
||||
|
||||
|
||||
Обработать(Результат, "ReportPortal", "СоздатьЗапуск", , ПараметрыФункции);
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ReportPortal_ЗавершитьЗапуск(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["RPortal_URL"];
|
||||
Токен = ПараметрыФункции["RPortal_TempToken"];
|
||||
IDЗапуска = ПараметрыФункции["RPortal_TestLaunch"];
|
||||
IDЗапуска = ПараметрыФункции["RPortal_TestLaunch"];
|
||||
Проект = "Test";
|
||||
|
||||
СтруктураЗавершения = OPI_ReportPortal.ПолучитьСтруктуруЗавершенияЗапуска(Дата("20260101200000")
|
||||
, "passed"
|
||||
, "Updated launch description");
|
||||
|
||||
|
||||
Результат = OPI_ReportPortal.ЗавершитьЗапуск(URL, Токен, Проект, IDЗапуска, СтруктураЗавершения);
|
||||
|
||||
|
||||
// END
|
||||
|
||||
|
||||
Обработать(Результат, "ReportPortal", "ЗавершитьЗапуск");
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
@@ -2925,6 +2925,19 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура RPortal_УправлениеРезультатами() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RPortal_URL" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RPortal_Login" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RPortal_Password" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("RPortal_TempToken" , ПараметрыТеста);
|
||||
|
||||
ReportPortal_СоздатьЗапуск(ПараметрыТеста);
|
||||
ReportPortal_ЗавершитьЗапуск(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область SSH
|
||||
@@ -30115,6 +30128,60 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ReportPortal_СоздатьЗапуск(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["RPortal_URL"];
|
||||
Токен = ПараметрыФункции["RPortal_TempToken"];
|
||||
Проект = "Test";
|
||||
|
||||
СтруктураЗапуска = Новый Структура;
|
||||
СтруктураЗапуска.Вставить("name" , "Test");
|
||||
СтруктураЗапуска.Вставить("startTime" , Дата("20260101100000"));
|
||||
СтруктураЗапуска.Вставить("description", "Test launch");
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url", URL);
|
||||
Опции.Вставить("token", Токен);
|
||||
Опции.Вставить("proj", Проект);
|
||||
Опции.Вставить("params", СтруктураЗапуска);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("rportal", "СоздатьЗапуск", Опции);
|
||||
|
||||
// END
|
||||
|
||||
Обработать(Результат, "ReportPortal", "СоздатьЗапуск", , ПараметрыФункции);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ReportPortal_ЗавершитьЗапуск(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["RPortal_URL"];
|
||||
Токен = ПараметрыФункции["RPortal_TempToken"];
|
||||
IDЗапуска = ПараметрыФункции["RPortal_TestLaunch"];
|
||||
Проект = "Test";
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("end", Дата);
|
||||
Опции.Вставить("status", "passed");
|
||||
Опции.Вставить("descr", "Updated launch description");
|
||||
|
||||
СтруктураЗавершения = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("rportal", "ПолучитьСтруктуруЗавершенияЗапуска", Опции);
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url", URL);
|
||||
Опции.Вставить("token", Токен);
|
||||
Опции.Вставить("proj", Проект);
|
||||
Опции.Вставить("id", IDЗапуска);
|
||||
Опции.Вставить("params", СтруктураЗавершения);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("rportal", "ЗавершитьЗапуск", Опции);
|
||||
|
||||
// END
|
||||
|
||||
Обработать(Результат, "ReportPortal", "ЗавершитьЗапуск");
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область SSH
|
||||
|
||||
@@ -1 +1 @@
|
||||
C584BBDC706E78FB8E09C04C2BEB573E702926393D61413CB443610792C6B926
|
||||
1305714659240C6DA47D2094E3D9EF25204C3B69C91437542BA62CE0D77F3823
|
||||
Reference in New Issue
Block a user