Skip to content

Commit

Permalink
Merge branch 'release/v6.1.0'
Browse files Browse the repository at this point in the history
# Conflicts:
#	tests/smoke/тесты_ОткрытиеФормКонфигурации/Тесты_ОткрытиеФормКонфигурации/Ext/ObjectModule.bsl
  • Loading branch information
artbear committed Aug 30, 2019
2 parents 82f52fa + d388ecd commit 7f7f6b7
Show file tree
Hide file tree
Showing 266 changed files with 2,653 additions and 1,465 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,4 @@ lib.config
tools/VideoTools/FrameShow.exe
tools/VideoTools/KeyboardType.exe
tools/VideoTools/MouseMove.exe
doc/linux-private.md
1 change: 1 addition & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,6 @@
"gherkin-autocomplete.srcBslPath": [
"features/libraries"
],
"git.ignoreLimitWarning": true,

}
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@
Результат.Вставить("Представление", "");
// Задействует АПИ для вывода результата отчета по мере исполнения тестов
//Результат.Вставить("ПотоковыйВывод", Истина);

// Формирует сводный файл при потоковом выводе. По умолчанию Истина
// для junit сводный файле не нужен (Ложь), а для Аллюр нужен (Истина)
//Результат.Вставить("ФормироватьСводныйФайл", Истина);

ВызватьИсключение "Необходимо указать представление";

Expand Down
40 changes: 31 additions & 9 deletions doc/bdd/MakeAutoVideo.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,44 @@

## Какой надо установить софт

1. VLC - актуальная версия. [Ссылка](https://www.videolan.org/vlc/releases/)
2. Пакет ImageMagick. [Ссылка](http://www.imagemagick.org/script/download.php) Выбирать пакет, в котором есть "dll", например "ImageMagick-7.0.7-22-Q16-x64-dll.exe". Необходимо прописать путь в Path. Также при установке ImageMagick необходимо обязательно установить флаг "Install legacy utilities (e.g. convert)" , иначе convert.exe не будет установлен.
3. Oscript. [Ссылка](http://oscript.io/downloads) Необходимо прописать путь в Path.
4. (Не обязательно) Для озвучки голосом необходимо установить [Microsoft Speech Platform х32](https://www.microsoft.com/en-us/download/details.aspx?id=27225) и [Server Runtime Languages](https://www.microsoft.com/en-us/download/details.aspx?id=27224) MSSpeech_TTS_ru-RU_Elena или другую голосовую библиотеку. Если не хотите озучивать текст - надо **снять** флаг **Делать озвучку TTS**.
5. (Не обязательно) Также понадобится голосовой движок Балаболка консольный вариант. [Ссылка](http://www.cross-plus-a.ru/bconsole.html) Необходимо прописать путь в Path.
6. Если на компьютере нет аудиокарты (настоящей или виртуальной) - озвучка работать не будет из-за особенностей движка TTS.
7. (Не обязательно) Для отрисовки рамки вокруг активного элемента формы и для перемещения курсора мыши надо скачать UItoolsFor1C.zip [отсюда](https://github.com/Pr-Mex/UItoolsFor1C/releases) и распаковать архив в каталог \add\tools\VideoTools. Если не хотите использовать эти утилиты - тогда надо **снять** флаги **Подсвечивать активные элементы формы** и **Перемещать курсор мышки к активному элементу формы**.
1. VLC - только версию 2.1.5 по [ссылке](https://www.videolan.org/vlc/releases/2.1.5.html).

* **Версию 2.2 или выше не ставить, будут ошибки.**

2. Пакет ImageMagick. [Ссылка](http://www.imagemagick.org/script/download.php)

* Выбирать пакет, в котором есть "dll", например "ImageMagick-7.0.7-22-Q16-x64-dll.exe".
* Необходимо прописать путь в Path.
* Также при установке ImageMagick необходимо обязательно установить флаг `Install legacy utilities (e.g. convert)` , иначе `convert.exe` не будет установлен.
3. Oscript. [Ссылка](http://oscript.io/downloads)

* Необходимо прописать путь в Path.

4. (Не обязательно) Для озвучки голосом необходимо установить [Microsoft Speech Platform х32](https://www.microsoft.com/en-us/download/details.aspx?id=27225) и [Server Runtime Languages](https://www.microsoft.com/en-us/download/details.aspx?id=27224), `MSSpeech_TTS_ru-RU_Elena` или другую голосовую библиотеку.

* Если не хотите озвучивать текст - надо **снять** флаг **Делать озвучку TTS**.

5. (Не обязательно) Также понадобится голосовой движок Балаболка консольный вариант. [Ссылка](http://www.cross-plus-a.ru/bconsole.html)

* Необходимо прописать путь в Path.

6. Если на компьютере нет аудио-карты (настоящей или виртуальной) - озвучка работать не будет из-за особенностей движка TTS.
7. (Не обязательно) Для отрисовки рамки вокруг активного элемента формы и для перемещения курсора мыши надо скачать UItoolsFor1C.zip [отсюда](https://github.com/Pr-Mex/UItoolsFor1C/releases) и распаковать архив в каталог add\tools\VideoTools.

* Если не хотите использовать эти утилиты - тогда надо **снять** флаги **Подсвечивать активные элементы формы** и **Перемещать курсор мышки к активному элементу формы**.
8. Перезагрузиться.
9. Заполнить поля, необходимые для записи видео. Рекомендуется сначала заполнить настройки по умолчанию - на закладке **Автоинструкции** кнопка **Загрузить настройки по умолчанию**.
9. Заполнить поля, необходимые для записи видео.

* Рекомендуется сначала заполнить настройки по умолчанию
* на закладке **Автоинструкции** кнопка **Загрузить настройки по умолчанию**.

10. Затем на закладке **Автоинструкции** нажать на кнопку **Проверить что запись видео будет работать** и убедиться в прохождении всех проверок.

## Настройки записи

Что означают параметры записи.
Чтобы не ломать себе голову какими должны быть настройки - нажмите на кнопку **ЗагрузитьНастройкиПоУмолчанию**. Многие параметры сразу заполнятся как надо.
Скорее всего надо будет изменить путь к команде Convert и каталогу музыки.
Скорее всего, надо будет изменить путь к команде `Convert` и каталогу музыки.

1. **Флаг Создавать видеоинструкцию** - если Истина - тогда будет создаваться видео.
2. **Каталог для формирования инструкций Видео** - туда будет выложен результат записи видео - **result.mp4**
Expand Down
66 changes: 62 additions & 4 deletions doc/history.MD
Original file line number Diff line number Diff line change
@@ -1,10 +1,68 @@
# v6.1.0 Поддержка любых режимов работы 1С от 8.3.5 до последней версии 8.3.16

- BDD, TDD и дымовые тесты - Поддержка любых режимов работы 1С от 8.3.5 до последней версии 8.3.16 #438 #447 #518

- Очередная унификация методов для работы с клиентами тестирования
- для BDD, TDD и дымовых тестов #513

## Плагины

- Сравнение таблиц без учета порядка строк #491
- Доработки плагина Данные #491
- Плагин.ИнтернетПочта - Добавлен фильтр сообщений по тексту вложения #519

## BDD - проверка поведения

### Новые BDD-шаги

- Чтение переменных окружения windows\linux #452 #533

### Исправления

- Исправлены шаги проверки существования файлов/каталогов по шаблону с "*" или "?" #529

- Если управляемая форма содержит таблицу, колонки которой сгруппированы, то падал шаг "Тогда таблица "ИмяТаблицы" стала равной" #492 #510

- ОФ:Не открывается bddRunner в обычном приложении #499
- ошибка запуска в режиме совместимости 8.3.5 и ниже
- Ошибка проверки условия "Если ... Тогда" на add 6.0.0 #488
- Исправлены ошибочные имена сценариев #530
- небольшое ускорение #531

## Дымовые тесты

Исправления:
- Исправлена ошибка при отключении теста открытия формы справочников в файле настроек и добавлено удаление создаваемого элемента-владельца
- #520 #521 #524
- Не передается параметр ОткрываемФормыНаКлиентеТестирования из конфигурационного файла для дымовых тестов открытия форм #503 #504
- В поставке 6.0.0 появилась лишняя обработка в /tests/smoke/ #483

## Генерация данных

Исправления:
- Нельзя сохранить макет в файл в асинхронном режиме #250 #522
- В плагине СериализаторMXL не работает сохранение макета в файл в клиент-сервере, если не поддерживаются асинхронные вызовы #496 #498

## TDD - тесты кодом

Исправления:
- Исправлено разное количество тестов в junit-отчете и отчете Аллюр #527
- Исправлена ошибка генерация отчета о тестирования в серверной базе на 8.3.15 #507 #508

- Исправлен тест ТестДолжен_ПроверитьНеРавенствоТаблиц_НечеткоеСравнение #523
- Исправлен тест ТестыПроверитьРавенствоТаблиц.ТестДолжен_ПроверитьНеРавенствоТаблиц_НечеткоеСравнение #528

## Документация

- Дополнена инструкция для создания видеоинструкций #486

# v6.0.0 - Простая передача переменных в шагах BDD + Linux + 39 шагов для файлов/каталогов + Дымовые тесты + Документация

## Универсальная простейшая подстановка любых переменных из контекстов (обычный и глобальный) в любых шагах BDD

- Например, `И я выполняю произвольный шаг с параметром "$Моя переменная$"` (и пробелы возможны)
- или `И я выполняю произвольный шаг с параметром "$$Моя глобальная переменная$$"`
- или `И я выполняю произвольный шаг с параметром "$МояПеременная$"`
- или `И я выполняю произвольный шаг с параметром "$МояПеременная$"`
- или `И я выполняю произвольный шаг с параметром "$$МояГлобальнаяПеременная$$"`
- Подробные примеры смотрите [в фиче "ПроверкаВычисленияПеременных.feature"](https://github.com/silverbulleters/add/blob/develop/features/Core/FeatureReader/%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D1%85.feature)

Expand All @@ -28,7 +86,7 @@
```gherkin
И я выполняю произвольный шаг с параметром
"""
Мой
Мой
многострочный параметр
"""
```
Expand Down Expand Up @@ -69,7 +127,7 @@

- Исправлено падение открытия форм, если у пользователь нет права на просмотр формы #475 #476
- Спасибо @witales
- Из теста "ПроверкаРежимаБлокировки" исключены объекты вида
- Из теста "ПроверкаРежимаБлокировки" исключены объекты вида
- "Нумераторы документов" #481 #482
- Спасибо @ovcharenko-di
- HTTPСервисы #472
Expand Down Expand Up @@ -108,7 +166,7 @@

- Добавлена возможность указать папку, в которую надо сложить отчет Allure, в т.ч. и для дымовых тестов #456
- Спасибо @theshadowco
- В итоге есть возможность использования 2х режимов создания отчетов Аллюр
- В итоге есть возможность использования 2х режимов создания отчетов Аллюр
- финальное формирования единого отчета после выполнения ВСЕХ тестов
- минус - если 1С при тестировании упадет по разным причинам, то отчет не будет сформирован
- потоковое создание отдельных отчетов Аллюр при выполнении каждого теста
Expand Down
2 changes: 1 addition & 1 deletion doc/xdd/Заглушки.MD → doc/xdd/Данные.MD
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@
```bsl
Данные.НачатьСоздание("РегистрНакопления.РегистрНакопленияОстатки")
// Ключевое слово _Отбор устанавливает отбор по набору записей
.Реквизит("_ОтборРегистратор", Данные.СоздатьДокумент("ДокументСДвижениями"))
.Отбор("Регистратор", Данные.СоздатьДокумент("ДокументСДвижениями"))
.Реквизит("Период", НачалоДня(ТекущаяДата()))
.Реквизит("ВидДвижения", ВидДвиженияНакопления.Приход)
.ШапкаНабора("Измерение1", "РесурсЧисло1")
Expand Down
19 changes: 10 additions & 9 deletions epf/bddRunner/bddRunner/Ext/ObjectModule.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

Функция ПолучитьВерсиюОбработки(ДобавлятьНазвание = Истина,ТолькоЦифры = Ложь) Экспорт

Версия = "6.0.0";
Версия = "6.1.0";

Если ТолькоЦифры Тогда
Возврат Версия;
Expand Down Expand Up @@ -2042,16 +2042,17 @@

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

Процедура ДобавитьШагВМассивТестов(МассивТестов,Снипет,ИмяПроцедуры,ПредставлениеТеста = Неопределено,ОписаниеШага = Неопределено,ТипШагаДляОписания = Неопределено,ТипШагаВДереве = Неопределено) Экспорт
Процедура ДобавитьШагВМассивТестов(МассивТестов, Снипет, ИмяПроцедуры, ПредставлениеТеста = Неопределено,
ОписаниеШага = Неопределено, ТипШагаДляОписания = Неопределено, ТипШагаВДереве = Неопределено) Экспорт

Структура = Новый Структура;

Структура.Вставить("Снипет",Снипет);
Структура.Вставить("ИмяПроцедуры",ИмяПроцедуры);
Структура.Вставить("ПредставлениеТеста",ПредставлениеТеста);
Структура.Вставить("ОписаниеШага",ОписаниеШага);
Структура.Вставить("ТипШага",ТипШагаДляОписания);
Структура.Вставить("ТипШагаВДереве",ТипШагаВДереве);
Структура.Вставить("Транзакция",Неопределено);
Структура.Вставить("Снипет", Снипет);
Структура.Вставить("ИмяПроцедуры", ИмяПроцедуры);
Структура.Вставить("ПредставлениеТеста", ПредставлениеТеста);
Структура.Вставить("ОписаниеШага", ОписаниеШага);
Структура.Вставить("ТипШага", ТипШагаДляОписания);
Структура.Вставить("ТипШагаВДереве", ТипШагаВДереве);
МассивТестов.Добавить(Структура);
КонецПроцедуры

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -330,21 +330,17 @@
//получить список шагов с учетом фильтра
Если ЗначениеЗаполнено(ФильтрДереваШагов) Тогда

ТабРезультат = ТабОригинал.Скопировать();
ТабРезультат = ПолучитьРезультатПоиска(ТабОригинал,"ПредставлениеТеста");

ТабРезультат.Индексы.Добавить("СтрокаДляПоиска");

ТабРезультат2 = ТабОригинал.Скопировать();
ТабРезультат2 = ПолучитьРезультатПоиска(ТабОригинал,"ОписаниеШага");
ДополнитьТаблицуРезультатаПоиска(ТабРезультат,ТабРезультат2);

Если ПоказатьШагиНаРусском Тогда
ТабРезультат3 = ТабОригинал.Скопировать();
ТабРезультат3 = ПолучитьРезультатПоиска(ТабОригинал,"ОписаниеШагаОригинал");
ДополнитьТаблицуРезультатаПоиска(ТабРезультат,ТабРезультат3);

ТабРезультат4 = ТабОригинал.Скопировать();
ТабРезультат4 = ПолучитьРезультатПоиска(ТабОригинал,"ПредставлениеТестаОригинал");
ДополнитьТаблицуРезультатаПоиска(ТабРезультат,ТабРезультат4);
КонецЕсли;
Expand Down
Binary file modified epf/bddRunner/bddRunner/Forms/ЗаписьJSON/Ext/Form.bin
Binary file not shown.
Loading

0 comments on commit 7f7f6b7

Please sign in to comment.