Skip to content

Commit 3e20961

Browse files
committed
Merge branch 'feature/Improve' into develop
2 parents 1bf70e9 + ca4e933 commit 3e20961

File tree

413 files changed

+1367
-283
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

413 files changed

+1367
-283
lines changed

.github/workflows/grammar.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ jobs:
1919
- uses: actions/setup-python@v2
2020
with:
2121
python-version: '3.11'
22-
cache: 'pip'
22+
#cache: 'pip'
2323
- run: pip install -r tools/python/grammar/requirements.txt
2424
- run: python tools/python/grammar/check.py

VanessaAutomation/Ext/ObjectModule.bsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -484,7 +484,7 @@
484484
КонецФункции
485485

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

489489
Если ТолькоЦифры Тогда
490490
Возврат Версия;

VanessaAutomation/Forms/УправляемаяФорма/Ext/Form/Module.bsl

Lines changed: 87 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -829,6 +829,9 @@
829829
&НаКлиенте
830830
Перем КешДанныхФормOnboarding;
831831

832+
&НаКлиенте
833+
Перем ШагПодключилКлиентаТестирования;
834+
832835
#КонецОбласти
833836

834837
#КонецОбласти
@@ -6413,6 +6416,7 @@
64136416
ИдШагаДляКоторогоВыполнялсяСкриншотБраузера = Неопределено;
64146417
СохраненныеДанныеСборДанныхДляОтчетов = Неопределено;
64156418
ЗакрыватьСистемныеДиалогиЕслиПослеИзЗакрытияМожноПродолжитьВыполнениеСценария = НЕ ЗначениеПараметраЗапуска("DisableCloseSystemDialogsThatCanBeSkipped", Ложь);
6419+
ШагПодключилКлиентаТестирования = Ложь;
64166420

64176421
Если Объект.ДелатьОтчетВФорматеАллюр И Объект.ПодставлятьВОтчетеAllureЗначенияПеременных Тогда
64186422
ЗапоминатьЗначенияПеременыхПриПодстановкеВШаг = Истина;
@@ -10255,6 +10259,16 @@
1025510259
ОбъектКонтекстСохраняемый.Удалить("ТестовоеПриложение");
1025610260
ОбъектКонтекстСохраняемый.Удалить("ГлавноеОкноТестируемого");
1025710261

10262+
// Ниже нельзя вызывать УдалитьИзПодключенныеTestClientПрофильКлиентаТестированияПоИмени, т.к. ломается логика:
10263+
// 1. Подключен Клиент1
10264+
// 2. Подключен Клиент2
10265+
// 3. Активирован Клиент1
10266+
//Если ОбъектКонтекстСохраняемый.Свойство("ПодключенныеTestClient") И ТипЗнч(ОбъектКонтекстСохраняемый.ПодключенныеTestClient) = Тип("Массив")
10267+
// И ОбъектКонтекстСохраняемый.Свойство("ТекущийПрофильTestClient")
10268+
// Тогда
10269+
// УдалитьИзПодключенныеTestClientПрофильКлиентаТестированияПоИмени(ОбъектКонтекстСохраняемый.ТекущийПрофильTestClient);
10270+
//КонецЕсли;
10271+
1025810272
ДескрипторОсновногоОкнаТекущегоКлиентаТестирования = Неопределено;
1025910273
PIDТекущегоКлиентаТестирования = Неопределено;
1026010274
УстановитьУсловноеОформление();
@@ -29206,7 +29220,13 @@
2920629220
ЗаполнитьЗначенияСвойств(Объект, НастройкиИзфайла.ДымовыеТесты);
2920729221
КонецЕсли;
2920829222

29223+
КаталогПроекта = ЗначениеПараметраЗапуска("workspaceRoot", Неопределено);
29224+
Если НЕ ПустаяСтрока(КаталогПроекта) Тогда
29225+
Объект.КаталогПроекта = КаталогПроекта;
29226+
КонецЕсли;
29227+
2920929228
ПараметрыФормыГенератораДымовыхТестов = ПолучитьПараметрыФормыГенератораДымовыхТестов();
29229+
ПреобразоватьПараметрыКоторыеНачинаютсяСТочкиКНормальнымПутям(ПараметрыФормыГенератораДымовыхТестов);
2921029230
ФормаГенератораТестов = ПолучитьФорму(ПолучитьИмяОбработкиVA() + ".Форма.ГенераторДымовыхТестов", ПараметрыФормыГенератораДымовыхТестов, ЭтаФорма);
2921129231
МодулиДляОтключения.Добавить(ФормаГенератораТестов);
2921229232
ФормаГенератораТестов.ИнициализацияФормы(ЭтаФорма);
@@ -29996,8 +30016,14 @@
2999630016
ИдСледующейСтроки = СтрокиРодителя.Индекс(СтрокаДерева) + 1;
2999730017
Пока (СтрокиРодителя.Количество() - 1) >= ИдСледующейСтроки Цикл
2999830018
Если СтрокиРодителя[ИдСледующейСтроки].ДопТип = "УсловиеИначеЕсли" ИЛИ СтрокиРодителя[ИдСледующейСтроки].ДопТип = "УсловиеИначе" Тогда
30019+
Если СтрокиРодителя[ИдСледующейСтроки].ДопТип = "УсловиеИначе" Тогда
30020+
ДопПараметры.Вставить("МожноВозвращатьИначе", Ложь);
30021+
КонецЕсли;
30022+
2999930023
ИдСледующейСтроки = ИдСледующейСтроки + 1;
30024+
3000030025
Продолжить;
30026+
3000130027
КонецЕсли;
3000230028

3000330029
Возврат НайтиСледующуюИсполнимуюСтрокуДерева(СтрокиРодителя[ИдСледующейСтроки], ДопПараметры);
@@ -34708,8 +34734,10 @@
3470834734
НачатьЗаписьВыполненияТестовПоТегу(СтрокаСценария);
3470934735
КонецЕсли;
3471034736

34711-
Если (ВыполнитьШагЧерезТаймер = Истина) Тогда
34737+
Если (ВыполнитьШагЧерезТаймер = Истина) ИЛИ ШагПодключилКлиентаТестирования Тогда
34738+
// Если ШагПодключилКлиентаТестирования = Истина, значит надо выполнить следующий шаг асинхронно, чтобы сработали события компоненты по получению PID и активизации окна клиента
3471234739
ПодключитьОбработчикОжидания("ВыполнитьШаг", ИнтервалДляВыполненияШага, Истина); // вызываем шаг через таймер, чтобы дать всем формам обновиться
34740+
ШагПодключилКлиентаТестирования = Ложь;
3471334741
ИначеЕсли (НЕ Объект.ВыполнятьШагиАсинхронно) И (СчетчикШаговБезТаймера >= МаксСчетчикШаговБезТаймера) Тогда
3471434742
АктивизироватьСтрокуДереваТекущегоШага();
3471534743
СчетчикШаговБезТаймера = 1;
@@ -38042,6 +38070,10 @@
3804238070
Процедура СостояниеСВидео(КаждыйВызов,ТекстСообщения, Записей, Счетчик)
3804338071
// отключим (Включали для отладки)
3804438072
//Возврат;
38073+
38074+
Если Объект.ЗапускИзКоманднойСтроки Тогда
38075+
Возврат;
38076+
КонецЕсли;
3804538077
Если Не Объект.СоздаватьИнструкциюВидео тогда
3804638078
Возврат;
3804738079
КонецЕсли;
@@ -38261,37 +38293,37 @@
3826138293
//ДопТекст = ?(ТекущийШаг.Свойство("ДопТекст"),ТекущийШаг.ДопТекст,Неопределено);
3826238294
//+++ Аналогичный код есть при заполнении ЛогаИнструкцииHTML
3826338295
ДопТекст = "";
38264-
Если ТекущийШаг.Свойство("ШагСПараметрамиВТаблице") И ТекущийШаг.ШагСПараметрамиВТаблице = Истина Тогда
38265-
Для каждого СтрПараметрыТаблицы Из ТекущийШаг.ПараметрыТаблицы Цикл
38266-
ДопТекст = ДопТекст + ?(ДопТекст = "","","\n") + ОбработкаДопТекста(СтрПараметрыТаблицы);
38267-
КонецЦикла;
38268-
КонецЕсли;
38269-
Если ДопТекст = "" тогда
38270-
Если ТекущийШаг.Свойство("ПереданныеВШагТаблицы") и ТекущийШаг.ПереданныеВШагТаблицы.Количество() > 0 тогда;
38271-
//+++ ЦВ_ПР В цикле неверно работают ПереданныеВШагТаблицы (Хранят 1-е значение, а не последнее - Почему?)
38272-
Если ТипЗнч(ТекущийШаг.ПереданныеВШагТаблицы[0][0])= Тип("Соответствие") тогда
38273-
Попытка
38274-
ДопТекст = ТекущийШаг.ПереданныеВШагТаблицы[0][0].получить("HTML").Тело.ТекстовоеСодержимое;
38275-
Исключение
38276-
ДопТекст = "";
38277-
КонецПопытки;
38278-
КонецЕсли;
38279-
Если ДопТекст = "" тогда
38280-
// +++ ЦВ_ПР Пока упрощенное чтение из 1-й колонки
38281-
38282-
Если ЭтоШагВидеовставкиКартинки(ТекущийШаг) Тогда
38283-
ДопТекст = ТекущийШаг.ЗначенияПараметров[1].Значение.Значение;
38284-
иначе
38285-
Попытка
38286-
ДопТекст = ТекущийШаг.ПереданныеВШагТаблицы[0][0].Кол1;
38287-
Исключение
38288-
ДопТекст = ""; // или другое значение по умолчанию
38289-
КонецПопытки
38290-
КонецЕсли;
38291-
КонецЕсли;
38292-
КонецЕсли;
38293-
КонецЕсли;
38294-
ДопТекст = ОбработкаДопТекста(ДопТекст);
38296+
//Если ТекущийШаг.Свойство("ШагСПараметрамиВТаблице") И ТекущийШаг.ШагСПараметрамиВТаблице = Истина Тогда
38297+
// Для каждого СтрПараметрыТаблицы Из ТекущийШаг.ПараметрыТаблицы Цикл
38298+
// ДопТекст = ДопТекст + ?(ДопТекст = "","","\n") + ОбработкаДопТекста(СтрПараметрыТаблицы);
38299+
// КонецЦикла;
38300+
//КонецЕсли;
38301+
//Если ДопТекст = "" тогда
38302+
// Если ТекущийШаг.Свойство("ПереданныеВШагТаблицы") и ТекущийШаг.ПереданныеВШагТаблицы.Количество() > 0 тогда;
38303+
// //+++ ЦВ_ПР В цикле неверно работают ПереданныеВШагТаблицы (Хранят 1-е значение, а не последнее - Почему?)
38304+
// Если ТипЗнч(ТекущийШаг.ПереданныеВШагТаблицы[0][0])= Тип("Соответствие") тогда
38305+
// Попытка
38306+
// ДопТекст = ТекущийШаг.ПереданныеВШагТаблицы[0][0].получить("HTML").Тело.ТекстовоеСодержимое;
38307+
// Исключение
38308+
// ДопТекст = "";
38309+
// КонецПопытки;
38310+
// КонецЕсли;
38311+
// Если ДопТекст = "" тогда
38312+
// // +++ ЦВ_ПР Пока упрощенное чтение из 1-й колонки
38313+
//
38314+
// Если ЭтоШагВидеовставкиКартинки(ТекущийШаг) Тогда
38315+
// ДопТекст = ТекущийШаг.ЗначенияПараметров[1].Значение.Значение;
38316+
// иначе
38317+
// Попытка
38318+
// ДопТекст = ТекущийШаг.ПереданныеВШагТаблицы[0][0].Кол1;
38319+
// Исключение
38320+
// ДопТекст = ""; // или другое значение по умолчанию
38321+
// КонецПопытки
38322+
// КонецЕсли;
38323+
// КонецЕсли;
38324+
// КонецЕсли;
38325+
//КонецЕсли;
38326+
//ДопТекст = ОбработкаДопТекста(ДопТекст);
3829538327
//--- ЦВ_ПР 27.06.2025 конец вставки
3829638328

3829738329
ШагУточ.Вставить("ДопТекст",ДопТекст);
@@ -42127,6 +42159,25 @@
4212742159
Возврат ГлавноеОкноТестируемого;
4212842160
КонецФункции
4212942161

42162+
&НаКлиенте
42163+
Процедура УдалитьИзПодключенныеTestClientПрофильКлиентаТестированияПоИмени(ИмяПрофиля)
42164+
42165+
ПодключенныеTestClient = ОбъектКонтекстСохраняемый.ПодключенныеTestClient;
42166+
42167+
НужныйИД = Неопределено;
42168+
Для Ккк = 0 По ПодключенныеTestClient.Количество() - 1 Цикл
42169+
Элем = ПодключенныеTestClient[Ккк];
42170+
Если Элем.Имя = ИмяПрофиля Тогда
42171+
НужныйИД = Ккк;
42172+
Прервать;
42173+
КонецЕсли;
42174+
КонецЦикла;
42175+
Если НужныйИД <> Неопределено Тогда
42176+
ПодключенныеTestClient.Удалить(НужныйИД);
42177+
КонецЕсли;
42178+
42179+
КонецПроцедуры
42180+
4213042181
&НаКлиенте
4213142182
Процедура ЗаполнитьКонтекстСохраняемыйДляТестовоеПриложение(ТестовоеПриложение, ДанныеЗапускаКлиентаТестирования, ДопПараметры)
4213242183
ОбъектКонтекстСохраняемый.Вставить("ТестовоеПриложение", ТестовоеПриложение);
@@ -42140,19 +42191,8 @@
4214042191
Если НЕ ОбъектКонтекстСохраняемый.Свойство("ПодключенныеTestClient") Тогда
4214142192
ОбъектКонтекстСохраняемый.Вставить("ПодключенныеTestClient", Новый Массив);
4214242193
КонецЕсли;
42143-
ПодключенныеTestClient = ОбъектКонтекстСохраняемый.ПодключенныеTestClient;
4214442194

42145-
НужныйИД = Неопределено;
42146-
Для Ккк = 0 По ПодключенныеTestClient.Количество() - 1 Цикл
42147-
Элем = ПодключенныеTestClient[Ккк];
42148-
Если Элем.Имя = ДанныеЗапускаКлиентаТестирования.Имя Тогда
42149-
НужныйИД = Ккк;
42150-
Прервать;
42151-
КонецЕсли;
42152-
КонецЦикла;
42153-
Если НужныйИД <> Неопределено Тогда
42154-
ПодключенныеTestClient.Удалить(НужныйИД);
42155-
КонецЕсли;
42195+
УдалитьИзПодключенныеTestClientПрофильКлиентаТестированияПоИмени(ДанныеЗапускаКлиентаТестирования.Имя);
4215642196

4215742197
ДобавитьПодключенныйКлиентТестирования(ДанныеЗапускаКлиентаТестирования.Имя,
4215842198
ДанныеЗапускаКлиентаТестирования.Синоним,
@@ -42321,6 +42361,8 @@
4232142361

4232242362
ОбъектКонтекстСохраняемый.Вставить("ТекущийПрофильTestClient", ИмяTestClient);
4232342363

42364+
ШагПодключилКлиентаТестирования = Истина;
42365+
4232442366
ЗаполнитьPidДескрипторОкнаКлиентаТестирования(ДанныеЗапускаКлиентаТестирования);
4232542367

4232642368
Возврат Истина;
@@ -46984,6 +47026,7 @@
4698447026
ВыполненаАвторизацияСервисаСинтеза1С = Ложь;
4698547027
КешОбработанныхФормКонфигурацииСШагами = Новый Соответствие;
4698647028
КешДанныхФормOnboarding = Новый Соответствие;
47029+
ШагПодключилКлиентаТестирования = Ложь;
4698747030

4698847031
ИмяИсполняемогоФайлаТонкийКлиент = "1cv8c";
4698947032
ИмяИсполняемогоФайлаТолстыйКлиент = "1cv8";

docs/Changelog.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# История версий
22

3-
## 1.2.042.40
3+
## 1.2.042.41
44

55
### Новые возможности
66
* Возможность указать отбор по фича файлам для запуска и возможность выполнить фичи в нужном порядке. #2317
@@ -109,6 +109,7 @@
109109
* Поддержка английских синонимов при выполнении выражения встроенного яыка на сервере: Context, SavedContext, PersistentContext #2442
110110
* Проверка завершения фоновых, когда конфигурация на английском языке #2445
111111
* Шаг Если текущее окно имеет заголовок Тогда может принимать таблицу Gherkin, что проверять несколько вариантов окон #2458
112+
* Разделение запуска тестов VA на 2 потока для уменьшения потребления памяти #2465
112113

113114
### Исправление ошибок
114115
* Когда курсор на последнем шаг в блоке "Истина", и после этого шага есть пустая группа шагов, происходит некорректный переход по F11 #2288
@@ -160,6 +161,10 @@
160161
* Ошибка при проверке содержания строк в пустой таблице #2440 Спасибо @ElinaUsaeva
161162
* В шаг И я регистрирую ошибку "Описание ошибки" по данным исключения не подставляется значение переменной #2447 Спасибо @alexaleworkhorse
162163
* Иногда не обновлялся кеш снипетов, при открытии дерева известных шагов #2459
164+
* Ошибка перехода в Иначе, когда есть несколько вложеных условий и внутреннее условие не содержит шагов #2466
165+
* Может возникнуть окно "Вызвано продолжение шагов, но не было остановки выполения шагов" при запуске клиента тестирования #2467
166+
* Группа шагов могла не попасть в видео, если первый шаг в подсценарии получал как параметр таблицу Gherkin #2468
167+
* Не раскрываются пути при запуске генератора дымовых тестов из командной строки #2448 Спасибо @dar4ie
163168

164169
## 1.2.042.1
165170

docs/FAQ/Режим совместимости 8.2.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,13 @@
77
2. СтрРазделить
88
3. СтрШаблон
99
4. ЭтотОбъект
10+
5. СтрСравнить
1011

1112
Вместо них нужно использовать соответственно:
1213

1314
1. _СтрНайти() или Ванесса._СтрНайти()
1415
2. _СтрРазделить() или Ванесса._СтрРазделить()
1516
3. _СтрШаблон или Ванесса._СтрШаблон()
1617
4. ЭтаФорма
18+
5. Найти()
1719

examples/MakeInteractiveHelp/MakeVideoInteractiveHelpHTML.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
"VAPath": "C:\\Commons\\rep\\vanessa-automation",
88
"Lang": "ru",
99
"ResultPath": "C:\\Temp\\HTML",
10-
"Path1c": "C:\\Program Files (x86)\\1cv8\\8.3.22.1368\\bin\\1cv8c.exe",
11-
"ConnectionString": "/Fc:\\Bases\\8.3.22",
10+
"Path1c": "C:\\Program Files\\1cv8\\8.3.27.1786\\bin\\1cv8c.exe",
11+
"ConnectionString": "/Fc:\\Bases\\8.3.27",
1212
"ОтборКаталогов": [],
1313
"СоздаватьИнструкциюHTML": true,
1414
"КаталогВыгрузкиИнструкцийHTML": "C:\\Temp\\HTML\\tempInstr",

0 commit comments

Comments
 (0)