Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Доработка сборки, добавление сценарных автотестов #171

Merged
merged 17 commits into from
Dec 20, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 0 additions & 51 deletions .github/workflows/sonar.yml

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#language: ru

@tree

Функционал: подсистема предопределенных значений

Контекст:
Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий

Сценарий: проверка создания предопределенных элементов плана видов характеристик
* Заполнение предопределенных из кода
Дано Я открываю основную форму списка плана видов характеристик 'пбп_ПредопределенныеЗначения'
Тогда открылось окно 'Предопределенные значения'
И я нажимаю на кнопку с именем 'ФормаЗаполнитьПредопределенные'
* Проверка наличия предопределенного элемента
И в таблице "Список" я перехожу на один уровень вниз
И в таблице "Список" я перехожу к строке:
| 'Идентификатор настройки' | 'Код' | 'Наименование' | 'Пароль' |
| 'КолДнейХраненияИсторииИнтеграции' | '000000004' | 'Количество дней хранения истории интеграции' | 'Нет' |
И в таблице "Список" я активизирую поле с именем "Наименование"
И в таблице "Список" я выбираю текущую строку
Тогда открылось окно 'Количество дней хранения истории интеграции (Предопределенные значения)'
* Дозаполнение предопределенного элемента
И в поле с именем 'Значение' я ввожу текст '28'
И я нажимаю на кнопку с именем 'ФормаЗаписатьИЗакрыть'
И я жду закрытия окна 'Количество дней хранения истории интеграции (Предопределенные значения) *' в течение 20 секунд
Comment on lines +23 to +26
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Добавьте проверку введенного значения

После ввода значения 28 и сохранения формы отсутствует проверка корректности сохранения данных.

Рекомендуется добавить шаг проверки:

И я открываю предопределенный элемент "Количество дней хранения истории интеграции"
И элемент формы с именем "Значение" содержит текст "28"

Тогда открылось окно 'Предопределенные значения'
И Я закрываю окно 'Предопределенные значения'
Comment on lines +10 to +28
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Добавьте сценарии обработки ошибок

Текущий сценарий проверяет только позитивный путь выполнения. Рекомендуется добавить проверки:

  • Попытка ввода некорректных значений
  • Отмена сохранения изменений
  • Обработка конфликтов при одновременном редактировании

Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
#language: ru

@tree

Функционал: подсистема управления интеграциями

Контекст:
Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий

Сценарий: проверка создания предопределенных элементов подсистемы управления интеграциями
* Заполнение предопределенных из кода
И В командном интерфейсе я выбираю 'Управление интеграциями' 'Интегрируемые системы'
Тогда открылось окно 'Интегрируемые системы'
И я нажимаю на кнопку с именем 'ФормаЗаполнитьПредопределенные'
И В командном интерфейсе я выбираю 'Управление интеграциями' 'Интеграционные потоки'
Тогда открылось окно 'Интеграционные потоки'
И я нажимаю на кнопку с именем 'ФормаЗаполнитьПредопределенные'
И В командном интерфейсе я выбираю 'Управление интеграциями' 'Настройки интеграции'
Тогда открылось окно 'Настройки интеграции'
И я нажимаю на кнопку с именем 'ФормаЗаполнитьПредопределенные'
* Дозаполнение настройки интеграции
И в таблице "Список" я перехожу к строке:
| 'Код' | 'Наименование' |
| '000000001' | 'Интеграция с системой N' |
И в таблице "Список" я выбираю текущую строку
Тогда открылось окно 'Интеграция с системой N (Настройка интеграции)'
И я нажимаю кнопку выбора у поля с именем "ТипИнтеграции"
Тогда открылось окно 'Типы интеграций'
И в таблице "Список" я перехожу к строке:
| 'Код' | 'Наименование' |
| '000000001' | 'Файловые обмены' |
И в таблице "Список" я перехожу на один уровень вниз
И в таблице "Список" я перехожу на один уровень вниз
И в таблице "Список" я перехожу к строке:
| 'Код' | 'Наименование' |
| '000000017' | 'SFTP' |
И в таблице "Список" я выбираю текущую строку
И я нажимаю кнопку выбора у поля с именем "ИнтегрируемаяСистема"
Тогда открылось окно 'Интегрируемые системы'
И в таблице "Список" я перехожу к строке:
| 'Код' | 'Наименование' |
| '000000001' | 'Система N' |
И в таблице "Список" я выбираю текущую строку
И в поле с именем 'СтрокаПодключения' я ввожу текст '127.0.0.1'
И в таблице "СписокНастроек" я нажимаю на кнопку с именем 'СписокНастроекДобавитьОбщиеНастройки'
Тогда открылось окно 'Интеграция с системой N (Настройка интеграции) *'
И я нажимаю на кнопку с именем 'ФормаЗаписатьИЗакрыть'
И я жду закрытия окна 'Интеграция с системой N (Настройка интеграции) *' в течение 20 секунд
* Проверка существования предопределенного элемента интегрируемых систем
И В командном интерфейсе я выбираю 'Управление интеграциями' 'Интегрируемые системы'
Тогда открылось окно 'Интегрируемые системы'
И в таблице "Список" я перехожу к строке:
| 'Идентификатор настройки' | 'Код' | 'Наименование' |
| 'СистемаN' | '000000001' | 'Система N' |
И в таблице "Список" я выбираю текущую строку
Тогда открылось окно 'Система N (Интегрируемая система)'
И Я закрываю окно 'Система N (Интегрируемая система)'
* Дозаполнение интеграционного потока
И В командном интерфейсе я выбираю 'Управление интеграциями' 'Интеграционные потоки'
Тогда открылось окно 'Интеграционные потоки'
И в таблице "Список" я перехожу к строке:
| 'Код' | 'Наименование' |
| '000000001' | 'Интеграционный поток системы N' |
И в таблице "Список" я выбираю текущую строку
Тогда открылось окно 'Интеграционный поток системы N (Интеграционный поток)'
И я нажимаю кнопку выбора у поля с именем "НастройкаИнтеграции"
Тогда открылось окно 'Настройки интеграции'
И в таблице "Список" я перехожу к строке:
| 'Код' | 'Наименование' |
| '000000001' | 'Интеграция с системой N' |
И в таблице "Список" я выбираю текущую строку
Тогда открылось окно 'Интеграционный поток системы N (Интеграционный поток) *'
И в поле с именем 'ТочкаВхода' я ввожу текст '/test'
И я нажимаю на кнопку с именем 'ФормаЗаписатьИЗакрыть'
И я жду закрытия окна 'Интеграционный поток системы N (Интеграционный поток) *' в течение 20 секунд
16 changes: 15 additions & 1 deletion jobConfiguration.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,20 @@
"$schema": "https://raw.githubusercontent.com/firstBitMarksistskaya/jenkins-lib/develop/resources/schema.json",
"stages": {
"initSteps": true,
"edtValidate": true,
"syntaxCheck": true,
"smoke": true,
"yaxunit": true,
"telegram": true,
"bdd": true
"bdd": true,
"sonarqube": true
},
"edtVersion": "2024.1.3:x86_64",
"sourceFormat": "designer",
"srcDir": "src/cf",
"resultsTransform": {
"transformer": "edt-ripper"
},
"initInfobase": {
"initMethod": "fromSource",
"extensions": [
Expand All @@ -25,10 +31,18 @@
"publishToAllureReport": false,
"publishToJUnitReport": true
},
"bdd": {
"coverage": true
},
"yaxunit": {
"coverage": true,
"publishToAllureReport": false,
"publishToJUnitReport": true
},
"sonarqube": {
"sonarQubeInstallation": "Sonar.openbsl",
"waitForQualityGate": true
},
"notifications": {
"telegram": {
"onAlways":true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,17 +128,6 @@
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>b75fecce-942b-4aed-abc9-e6a02e460fb3</dcsset:userSettingID>
</dcsset:conditionalAppearance>
<dcsset:item xsi:type="dcsset:StructureItemGroup">
<dcsset:groupItems>
<dcsset:item xsi:type="dcsset:GroupItemField">
<dcsset:field>НастройкаИнтеграции</dcsset:field>
<dcsset:groupType>Items</dcsset:groupType>
<dcsset:periodAdditionType>None</dcsset:periodAdditionType>
<dcsset:periodAdditionBegin xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionBegin>
<dcsset:periodAdditionEnd xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionEnd>
</dcsset:item>
</dcsset:groupItems>
</dcsset:item>
<dcsset:itemsViewMode>Normal</dcsset:itemsViewMode>
<dcsset:itemsUserSettingID>911b6018-f537-43e8-a417-da56b22f9aec</dcsset:itemsUserSettingID>
</ListSettings>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@
</dcsset:filter>
<dcsset:order>
<dcsset:item xsi:type="dcsset:OrderItemField">
<dcsset:field>ДатаОбмена</dcsset:field>
<dcsset:field>ДатаИнтеграцииВМиллисекундах</dcsset:field>
<dcsset:orderType>Desc</dcsset:orderType>
</dcsset:item>
<dcsset:viewMode>Normal</dcsset:viewMode>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,17 +128,6 @@
<dcsset:viewMode>Normal</dcsset:viewMode>
<dcsset:userSettingID>b75fecce-942b-4aed-abc9-e6a02e460fb3</dcsset:userSettingID>
</dcsset:conditionalAppearance>
<dcsset:item xsi:type="dcsset:StructureItemGroup">
<dcsset:groupItems>
<dcsset:item xsi:type="dcsset:GroupItemField">
<dcsset:field>ИнтегрируемаяСистема</dcsset:field>
<dcsset:groupType>Items</dcsset:groupType>
<dcsset:periodAdditionType>None</dcsset:periodAdditionType>
<dcsset:periodAdditionBegin xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionBegin>
<dcsset:periodAdditionEnd xsi:type="xs:dateTime">0001-01-01T00:00:00</dcsset:periodAdditionEnd>
</dcsset:item>
</dcsset:groupItems>
</dcsset:item>
<dcsset:itemsViewMode>Normal</dcsset:itemsViewMode>
<dcsset:itemsUserSettingID>911b6018-f537-43e8-a417-da56b22f9aec</dcsset:itemsUserSettingID>
</ListSettings>
Expand Down
6 changes: 3 additions & 3 deletions tools/VBParams.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,9 @@
"ЗапускатьКлиентТестированияСМаксимизированнымОкном": true,
"ТаймаутЗапуска1С": 25,
"ДиапазонПортовTestclient": "",
"ЗапускатьТестКлиентВРежимеОтладки": false,
"КлючиОтладки": "",
"АдресОтладчика": "",
"ЗапускатьТестКлиентВРежимеОтладки": true,
"КлючиОтладки": "-http",
"АдресОтладчика": "http://127.0.0.1:1550",
"ДанныеКлиентовТестирования": []
},
"ДелатьОтчетВФорматеАллюр": true,
Expand Down
8 changes: 6 additions & 2 deletions tools/vrunner.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,15 @@
"--db-user": "",
"--db-pwd": "",
"--workspace": ".",
"--ordinaryapp": "0"
"--ordinaryapp": "0",
"--additional": "/debug -http -attach /debuggerURL http://localhost:1550"
},
"vanessa": {
"--vanessasettings": "./tools/VBParams.json",
"--pathvanessa": "./oscript_modules/vanessa-automation-single/vanessa-automation-single.epf",
"--additional": "/DisplayAllFunctions /L ru"
},
"xunit": {
"--testclient-additional": "/debug -http -attach /debuggerURL http://localhost:1550"
}
}
}
2 changes: 1 addition & 1 deletion tools/yaxunit.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@
"level": "debug"
},
"exitCode": "./build/out/yaxunit/result.txt"
}
}
Loading