Skip to content

Commit

Permalink
Версия 0.5.0
Browse files Browse the repository at this point in the history
- Переписана концепция тестов
- Добавлены новые проверки
- Добавлены настройки
- Добавлена документация
  • Loading branch information
alexandr-yang committed Oct 14, 2023
1 parent 47fdd81 commit 054f740
Show file tree
Hide file tree
Showing 80 changed files with 4,537 additions and 2,234 deletions.
11 changes: 11 additions & 0 deletions .bsl-language-server.json
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
}
}
}
373 changes: 373 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

19 changes: 17 additions & 2 deletions README.md
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)
54 changes: 54 additions & 0 deletions doc/settings.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# Настройки

### Исключения
Для настройки исключений необходимо добавить в массив НастройкиИсключений строку с идентификатором теста.

Идентификатор теста состоит из типа матаданных (Справочник, Документ и тп.), имени метаданных (Номенклатура, ЗаказПокупателя и тп) и имени теста (ОткрытьФормуСписка, ЗаписатьСуществующийОбъект и тп.). Для тестов вида ПроверитьМакетСКД также добавляется имя макета. Части идентификатора разделяются точкой.

В настройках можно исключить конкретный вид метаданных или тип.

```bsl
Функция НастройкиИсключенийСправочников()
НастройкиИсключений = Новый Массив;
НастройкиИсключений.Добавить("Справочник.Номенклатура");
НастройкиИсключений.Добавить("Справочник.Склады.ОткрытьФормуСписка");
НастройкиИсключений.Добавить("Справочник.ТипыЦен.ПроверитьМакетСКД.ЗаполнениеЦен");
Возврат НастройкиИсключений;
КонецФункции
```

```bsl
Функция НастройкиИсключенийПеречислений()
НастройкиИсключений = Новый Массив;
НастройкиИсключений.Добавить("Перечисление");
Возврат НастройкиИсключений;
КонецФункции
```

### Параметры отбора
Для тестов в которых идет обращения к существующим данным можно настроить параметры отбора. Для этого необходимо добавить в структуру `ПараметрыОтбора` условия, значения параметров и количество записей для выборки.

```bsl
Функция ПараметрыОтбораДокумента(Параметры) Экспорт
Условия = Новый Массив;
Условия.Добавить("ПометкаУдаления = Ложь");
Условия.Добавить("Проведен = Ложь");
Условия.Добавить("Дата >= &Дата");
ЗначенияПараметров = Новый Структура;
ЗначенияПараметров.Вставить("Дата", ОтборДата());
Если Параметры.Имя = "РеализацияТоваровУслуг" Тогда
Условия.Добавить("Организация = &Организация");
ЗначенияПараметров.Вставить("Организация", Справочники.Организации.НайтиПоНаименованию("Ромашка ООО"));
КонецЕсли;
Возврат ПараметрыОтбора(Условия, ЗначенияПараметров);
КонецФункци
```
125 changes: 125 additions & 0 deletions doc/test-suites.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
# Набор дымовых тестов

### Справочники
- Открыть форму списка
- Открыть форму выбора
- Открыть форму выбора группы
- Открыть форму объекта
- Открыть форму группы
- Открыть форму существующего объект
- Открыть форму существующей группы
- Записать существующий объект
- Записать существующую группы
- Проверить макеты СКД

_Часть тестов не работает с подчиненными справочниками_

### Документы
- Открыть форму списка
- Открыть форму выбора
- Открыть форму объекта
- Открыть форму существующего объект
- Открыть форму существующего проведенного объект
- Записать существующий объект
- Провести существующий объект
- Проверить макеты СКД

### Журналы документов
- Открыть форму списка
- Проверить макеты СКД

### Перечисления
- Открыть форму списка
- Открыть форму выбора
- Проверить макеты СКД

### Отчеты
- Открыть форму объекта
- Открыть форму варианта
- Открыть форму настроек
- Проверить макеты СКД

### Обработки
- Открыть форму
- Проверить макеты СКД

### Планы видов характеристик
- Открыть форму списка
- Открыть форму выбора
- Открыть форму выбора группы
- Открыть форму объекта
- Открыть форму группы
- Открыть форму существующего объект
- Открыть форму существующей группы
- Записать существующий объект
- Записать существующую группы
- Проверить макеты СКД

### Планы счетов
- Открыть форму списка
- Открыть форму выбора
- Открыть форму объекта
- Открыть форму существующего объект
- Записать существующий объект
- Проверить макеты СКД

### Планы видов расчета
- Открыть форму списка
- Открыть форму выбора
- Открыть форму объекта
- Открыть форму существующего объект
- Записать существующий объект
- Проверить макеты СКД

### Регистры сведений
- Открыть форму списка
- Открыть форму записи
- Открыть форму существующей записи
- Проверить макеты СКД

### Регистры накопления
- Открыть форму списка
- Проверить макеты СКД

### Регистры бухгалтерии
- Открыть форму списка
- Проверить макеты СКД

### Регистры расчета
- Открыть форму списка
- Проверить макеты СКД

### Бизнес процессы
- Открыть форму списка
- Открыть форму выбора
- Открыть форму объекта
- Открыть форму существующего объект
- Записать существующий объект
- Проверить макеты СКД

### Задачи
- Открыть форму списка
- Открыть форму выбора
- Открыть форму объекта
- Открыть форму существующего объект
- Записать существующий объект
- Проверить макеты СКД

### Планы обмена
- Открыть форму списка
- Открыть форму выбора
- Открыть форму объекта
- Открыть форму существующего объект
- Записать существующий объект
- Проверить макеты СКД

### Критерии отбора
- Открыть форму списка

### Хранилища настроек
- Открыть форму загрузки
- Открыть форму сохранения
- Проверить макеты СКД

### Общие макеты
- Проверить макет СКД
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.11">
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<CommonModule uuid="9f8296bc-49f6-4443-b88d-cb49b6a8b58f">
<Properties>
<Name>ДымовыеТесты_БизнесПроцессы</Name>
<Name>ДТ_БизнесПроцессы</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
Expand Down
95 changes: 95 additions & 0 deletions src/CommonModules/ДТ_БизнесПроцессы/Ext/Module.bsl
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@

#Область СлужебныйПрограммныйИнтерфейс

#Область Тесты

//
////
Процедура ОткрытьФормуСписка(Параметры) Экспорт

ДТС_Тесты.ОткрытьФормуСписка(Параметры);

КонецПроцедуры

//
////
Процедура ОткрытьФормуВыбора(Параметры) Экспорт

ДТС_Тесты.ОткрытьФормуВыбора(Параметры);

КонецПроцедуры

//
////
Процедура ОткрытьФормуОбъекта(Параметры) Экспорт

ДТС_Тесты.ОткрытьФормуОбъекта(Параметры);

КонецПроцедуры

//
////
Процедура ОткрытьФормуСуществующегоОбъекта(Параметры) Экспорт

ПараметрыОтбора = ДТС_Настройки.ПараметрыОтбораБизнесПроцесса(Параметры);
ДТС_Тесты.ОткрытьФормуОбъекта(Параметры, ПараметрыОтбора);

КонецПроцедуры

//
////
Процедура ЗаписатьСуществующийОбъект(Параметры) Экспорт

ПараметрыОтбора = ДТС_Настройки.ПараметрыОтбораБизнесПроцесса(Параметры);
ДТС_Тесты.ЗаписатьОбъект(Параметры, ПараметрыОтбора);

КонецПроцедуры

//
////
Процедура ПроверитьМакетСКД(Параметры) Экспорт

ДТС_Тесты.ПроверитьМакетСКД(Параметры);

КонецПроцедуры

#КонецОбласти

//
////
Процедура ИсполняемыеСценарии() Экспорт

Если ДТС_Настройки.Пропустить(ИдентификаторМодуля()) Тогда
Возврат;
КонецЕсли;

МетаданныеБизнесПроцессы = ДТС_МетаданныеСервер.МетаданныеБизнесПроцессов();

Для Каждого ОписаниеМетаданных Из МетаданныеБизнесПроцессы Цикл
Если ДТС_Настройки.Пропустить(ОписаниеМетаданных.Идентификатор) Тогда
Продолжить;
КонецЕсли;

НаборТестов = ДТС_НаборыТестов.НаборТестовБизнесПроцесса(ОписаниеМетаданных);
ДТС_НаборыТестов.ДобавитьНаборТестов(
ОписаниеМетаданных.Идентификатор,
ОписаниеМетаданных.Представление,
НаборТестов
);
КонецЦикла;

КонецПроцедуры

#КонецОбласти

#Область СлужебныеПроцедурыИФункции

//
////
Функция ИдентификаторМодуля()

Возврат "БизнесПроцесс";

КонецФункции

#КонецОбласти
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.11">
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<CommonModule uuid="0f76c7bc-a48e-4ef6-b4a9-b759def0d303">
<Properties>
<Name>ДымовыеТесты_Документы</Name>
<Name>ДТ_Документы</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
Expand Down
Loading

0 comments on commit 054f740

Please sign in to comment.