-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Переписана концепция тестов - Добавлены новые проверки - Добавлены настройки - Добавлена документация
- Loading branch information
1 parent
47fdd81
commit 054f740
Showing
80 changed files
with
4,537 additions
and
2,234 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
{ | ||
"$schema": "https://1c-syntax.github.io/bsl-language-server/configuration/schema.json", | ||
"language": "ru", | ||
"diagnostics": { | ||
"computeTrigger": "onType", | ||
"parameters": { | ||
"MissingParameterDescription": false, | ||
"MissingReturnedValueDescription": false | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,18 @@ | ||
# Дымовые тесты | ||
|
||
Расширение для запуска дымовых тестов на фреймворке [YAXUnit](https://github.com/bia-technologies/yaxunit). | ||
|
||
За основу были взяты тесты из набора [Vanessa ADD](https://github.com/vanessa-opensource/add), дополнены и переписаны под другой фреймворк. | ||
|
||
Решение не является законченным, поэтому не рекомендуется использовать в продакшене. | ||
|
||
## Набор дымовых тестов | ||
Дымовые тесты проверяют открытие форм и инициализацию макетов СКД. | ||
|
||
[Полный список наборов дымовых тестов](./doc/test-suites.md) | ||
|
||
## Настройки | ||
Настройки дымовых тестов производятся путем редактирвания общего модуля `ДТС_Настройки`. | ||
|
||
[Описание настроек](./doc/settings.md) | ||
|
||
## Лицензия | ||
[Mozilla Public License Version 2.0](./LICENSE) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
# Настройки | ||
|
||
### Исключения | ||
Для настройки исключений необходимо добавить в массив НастройкиИсключений строку с идентификатором теста. | ||
|
||
Идентификатор теста состоит из типа матаданных (Справочник, Документ и тп.), имени метаданных (Номенклатура, ЗаказПокупателя и тп) и имени теста (ОткрытьФормуСписка, ЗаписатьСуществующийОбъект и тп.). Для тестов вида ПроверитьМакетСКД также добавляется имя макета. Части идентификатора разделяются точкой. | ||
|
||
В настройках можно исключить конкретный вид метаданных или тип. | ||
|
||
```bsl | ||
Функция НастройкиИсключенийСправочников() | ||
НастройкиИсключений = Новый Массив; | ||
НастройкиИсключений.Добавить("Справочник.Номенклатура"); | ||
НастройкиИсключений.Добавить("Справочник.Склады.ОткрытьФормуСписка"); | ||
НастройкиИсключений.Добавить("Справочник.ТипыЦен.ПроверитьМакетСКД.ЗаполнениеЦен"); | ||
Возврат НастройкиИсключений; | ||
КонецФункции | ||
``` | ||
|
||
```bsl | ||
Функция НастройкиИсключенийПеречислений() | ||
НастройкиИсключений = Новый Массив; | ||
НастройкиИсключений.Добавить("Перечисление"); | ||
Возврат НастройкиИсключений; | ||
КонецФункции | ||
``` | ||
|
||
### Параметры отбора | ||
Для тестов в которых идет обращения к существующим данным можно настроить параметры отбора. Для этого необходимо добавить в структуру `ПараметрыОтбора` условия, значения параметров и количество записей для выборки. | ||
|
||
```bsl | ||
Функция ПараметрыОтбораДокумента(Параметры) Экспорт | ||
Условия = Новый Массив; | ||
Условия.Добавить("ПометкаУдаления = Ложь"); | ||
Условия.Добавить("Проведен = Ложь"); | ||
Условия.Добавить("Дата >= &Дата"); | ||
ЗначенияПараметров = Новый Структура; | ||
ЗначенияПараметров.Вставить("Дата", ОтборДата()); | ||
Если Параметры.Имя = "РеализацияТоваровУслуг" Тогда | ||
Условия.Добавить("Организация = &Организация"); | ||
ЗначенияПараметров.Вставить("Организация", Справочники.Организации.НайтиПоНаименованию("Ромашка ООО")); | ||
КонецЕсли; | ||
Возврат ПараметрыОтбора(Условия, ЗначенияПараметров); | ||
КонецФункци | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,125 @@ | ||
# Набор дымовых тестов | ||
|
||
### Справочники | ||
- Открыть форму списка | ||
- Открыть форму выбора | ||
- Открыть форму выбора группы | ||
- Открыть форму объекта | ||
- Открыть форму группы | ||
- Открыть форму существующего объект | ||
- Открыть форму существующей группы | ||
- Записать существующий объект | ||
- Записать существующую группы | ||
- Проверить макеты СКД | ||
|
||
_Часть тестов не работает с подчиненными справочниками_ | ||
|
||
### Документы | ||
- Открыть форму списка | ||
- Открыть форму выбора | ||
- Открыть форму объекта | ||
- Открыть форму существующего объект | ||
- Открыть форму существующего проведенного объект | ||
- Записать существующий объект | ||
- Провести существующий объект | ||
- Проверить макеты СКД | ||
|
||
### Журналы документов | ||
- Открыть форму списка | ||
- Проверить макеты СКД | ||
|
||
### Перечисления | ||
- Открыть форму списка | ||
- Открыть форму выбора | ||
- Проверить макеты СКД | ||
|
||
### Отчеты | ||
- Открыть форму объекта | ||
- Открыть форму варианта | ||
- Открыть форму настроек | ||
- Проверить макеты СКД | ||
|
||
### Обработки | ||
- Открыть форму | ||
- Проверить макеты СКД | ||
|
||
### Планы видов характеристик | ||
- Открыть форму списка | ||
- Открыть форму выбора | ||
- Открыть форму выбора группы | ||
- Открыть форму объекта | ||
- Открыть форму группы | ||
- Открыть форму существующего объект | ||
- Открыть форму существующей группы | ||
- Записать существующий объект | ||
- Записать существующую группы | ||
- Проверить макеты СКД | ||
|
||
### Планы счетов | ||
- Открыть форму списка | ||
- Открыть форму выбора | ||
- Открыть форму объекта | ||
- Открыть форму существующего объект | ||
- Записать существующий объект | ||
- Проверить макеты СКД | ||
|
||
### Планы видов расчета | ||
- Открыть форму списка | ||
- Открыть форму выбора | ||
- Открыть форму объекта | ||
- Открыть форму существующего объект | ||
- Записать существующий объект | ||
- Проверить макеты СКД | ||
|
||
### Регистры сведений | ||
- Открыть форму списка | ||
- Открыть форму записи | ||
- Открыть форму существующей записи | ||
- Проверить макеты СКД | ||
|
||
### Регистры накопления | ||
- Открыть форму списка | ||
- Проверить макеты СКД | ||
|
||
### Регистры бухгалтерии | ||
- Открыть форму списка | ||
- Проверить макеты СКД | ||
|
||
### Регистры расчета | ||
- Открыть форму списка | ||
- Проверить макеты СКД | ||
|
||
### Бизнес процессы | ||
- Открыть форму списка | ||
- Открыть форму выбора | ||
- Открыть форму объекта | ||
- Открыть форму существующего объект | ||
- Записать существующий объект | ||
- Проверить макеты СКД | ||
|
||
### Задачи | ||
- Открыть форму списка | ||
- Открыть форму выбора | ||
- Открыть форму объекта | ||
- Открыть форму существующего объект | ||
- Записать существующий объект | ||
- Проверить макеты СКД | ||
|
||
### Планы обмена | ||
- Открыть форму списка | ||
- Открыть форму выбора | ||
- Открыть форму объекта | ||
- Открыть форму существующего объект | ||
- Записать существующий объект | ||
- Проверить макеты СКД | ||
|
||
### Критерии отбора | ||
- Открыть форму списка | ||
|
||
### Хранилища настроек | ||
- Открыть форму загрузки | ||
- Открыть форму сохранения | ||
- Проверить макеты СКД | ||
|
||
### Общие макеты | ||
- Проверить макет СКД |
4 changes: 2 additions & 2 deletions
4
...onModules/ДымовыеТесты_БизнесПроцессы.xml → src/CommonModules/ДТ_БизнесПроцессы.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
|
||
#Область СлужебныйПрограммныйИнтерфейс | ||
|
||
#Область Тесты | ||
|
||
// | ||
//// | ||
Процедура ОткрытьФормуСписка(Параметры) Экспорт | ||
|
||
ДТС_Тесты.ОткрытьФормуСписка(Параметры); | ||
|
||
КонецПроцедуры | ||
|
||
// | ||
//// | ||
Процедура ОткрытьФормуВыбора(Параметры) Экспорт | ||
|
||
ДТС_Тесты.ОткрытьФормуВыбора(Параметры); | ||
|
||
КонецПроцедуры | ||
|
||
// | ||
//// | ||
Процедура ОткрытьФормуОбъекта(Параметры) Экспорт | ||
|
||
ДТС_Тесты.ОткрытьФормуОбъекта(Параметры); | ||
|
||
КонецПроцедуры | ||
|
||
// | ||
//// | ||
Процедура ОткрытьФормуСуществующегоОбъекта(Параметры) Экспорт | ||
|
||
ПараметрыОтбора = ДТС_Настройки.ПараметрыОтбораБизнесПроцесса(Параметры); | ||
ДТС_Тесты.ОткрытьФормуОбъекта(Параметры, ПараметрыОтбора); | ||
|
||
КонецПроцедуры | ||
|
||
// | ||
//// | ||
Процедура ЗаписатьСуществующийОбъект(Параметры) Экспорт | ||
|
||
ПараметрыОтбора = ДТС_Настройки.ПараметрыОтбораБизнесПроцесса(Параметры); | ||
ДТС_Тесты.ЗаписатьОбъект(Параметры, ПараметрыОтбора); | ||
|
||
КонецПроцедуры | ||
|
||
// | ||
//// | ||
Процедура ПроверитьМакетСКД(Параметры) Экспорт | ||
|
||
ДТС_Тесты.ПроверитьМакетСКД(Параметры); | ||
|
||
КонецПроцедуры | ||
|
||
#КонецОбласти | ||
|
||
// | ||
//// | ||
Процедура ИсполняемыеСценарии() Экспорт | ||
|
||
Если ДТС_Настройки.Пропустить(ИдентификаторМодуля()) Тогда | ||
Возврат; | ||
КонецЕсли; | ||
|
||
МетаданныеБизнесПроцессы = ДТС_МетаданныеСервер.МетаданныеБизнесПроцессов(); | ||
|
||
Для Каждого ОписаниеМетаданных Из МетаданныеБизнесПроцессы Цикл | ||
Если ДТС_Настройки.Пропустить(ОписаниеМетаданных.Идентификатор) Тогда | ||
Продолжить; | ||
КонецЕсли; | ||
|
||
НаборТестов = ДТС_НаборыТестов.НаборТестовБизнесПроцесса(ОписаниеМетаданных); | ||
ДТС_НаборыТестов.ДобавитьНаборТестов( | ||
ОписаниеМетаданных.Идентификатор, | ||
ОписаниеМетаданных.Представление, | ||
НаборТестов | ||
); | ||
КонецЦикла; | ||
|
||
КонецПроцедуры | ||
|
||
#КонецОбласти | ||
|
||
#Область СлужебныеПроцедурыИФункции | ||
|
||
// | ||
//// | ||
Функция ИдентификаторМодуля() | ||
|
||
Возврат "БизнесПроцесс"; | ||
|
||
КонецФункции | ||
|
||
#КонецОбласти |
4 changes: 2 additions & 2 deletions
4
src/CommonModules/ДымовыеТесты_Документы.xml → src/CommonModules/ДТ_Документы.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.