Skip to content

Commit 1dbe7f9

Browse files
committed
Merge branch 'feature/Improve' into develop
2 parents d3020a5 + 2df3a36 commit 1dbe7f9

File tree

42 files changed

+1032
-266
lines changed

Some content is hidden

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

42 files changed

+1032
-266
lines changed

VanessaAutomation/Ext/ObjectModule.bsl

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

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

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

VanessaAutomation/Forms/ВыборИзвестногоШага/Ext/Form/Module.bsl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -434,8 +434,8 @@
434434
&НаКлиенте
435435
Функция ЭкранироватьСпецсимволыДляОтображенияMarkdown(Знач Текст)
436436

437-
Текст = СтрЗаменить(Текст, "<", "&lt;");
438-
Текст = СтрЗаменить(Текст, ">", "&gt;");
437+
//Текст = СтрЗаменить(Текст, "<", "&lt;");
438+
//Текст = СтрЗаменить(Текст, ">", "&gt;");
439439
Возврат Текст;
440440

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

VanessaAutomation/Forms/ОбщегоНазначенияVA/Ext/Form/Module.bsl

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -679,8 +679,14 @@
679679

680680
#Если НЕ ВебКлиент Тогда
681681

682-
ТекстКоманды = СтрЗаменить(ТекстКоманды, "%", "%%");
683-
682+
//ТекстКоманды = СтрЗаменить(ТекстКоманды, "%", "%%");
683+
// Строку выше пришлось закомментировать, т.к. с ней не корректно работает команда под windows: echo %appdata%
684+
// Пользователю нужно самому следить за количеством спецсимволов в команде системы
685+
686+
Если Объект.DebugLog Тогда
687+
ЗаписатьЛогВТекстИнформация("ВыполнитьКомандуОСБезПоказаЧерногоОкна", ТекстКоманды);
688+
КонецЕсли;
689+
684690
Если ЭтоLinuxКлиент() Тогда
685691

686692
Если Найти(СокрЛП(ТекстКоманды), "start """"") > 0 Тогда
@@ -1146,6 +1152,16 @@
11461152
ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Ошибка, , , Стр);
11471153
КонецПроцедуры
11481154

1155+
&НаСервереБезКонтекста
1156+
Процедура ЗаписатьЛогВТекстИнформацияСервер(ИмяСобытия, Стр)
1157+
ЗаписьЖурналаРегистрации(ИмяСобытия, УровеньЖурналаРегистрации.Информация, , , Стр);
1158+
КонецПроцедуры
1159+
1160+
&НаКлиенте
1161+
Процедура ЗаписатьЛогВТекстИнформация(Знач ИмяСобытия, Знач Стр)
1162+
ЗаписатьЛогВТекстИнформацияСервер(ИмяСобытия, Стр);
1163+
КонецПроцедуры
1164+
11491165
// Аналог СтрШаблон.
11501166
&НаКлиенте
11511167
Функция ПодставитьПараметрыВСтроку(Знач Стр, Парам1 = Неопределено,

VanessaAutomation/Forms/ПарсерGherkin/Ext/Form/Module.bsl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@
408408

409409
СтруктураПараметров.Вставить("ЯзыкФичи", ДанныеФичи.language);
410410

411-
Если ДанныеФичи.language <> "ru" Тогда
411+
Если ДанныеФичи.language <> "ru" И ЗначениеЗаполнено(ДанныеФичи.language) Тогда
412412
Если КешДанныеПеревода[ДанныеФичи.language] = Неопределено Тогда
413413
АдресВХранилище = Неопределено;
414414
Ванесса.ПеревестиТекст("", ДанныеФичи.language, АдресВХранилище);
@@ -708,7 +708,7 @@
708708
КонецЕсли;
709709
КонецЕсли;
710710

711-
Если ДанныеСнипета = Неопределено И СтруктураПараметров.ЯзыкФичи <> "ru" Тогда
711+
Если ДанныеСнипета = Неопределено И ЗначениеЗаполнено(СтруктураПараметров.ЯзыкФичи) И СтруктураПараметров.ЯзыкФичи <> "ru" Тогда
712712
ДанныеПоСнипетамПеревод = КешДанныеПеревода[СтруктураПараметров.ЯзыкФичи].ДляПоискаПеревод;
713713
ДанныеПеревода = ДанныеПоСнипетамПеревод[ДанныеШага.snippet];
714714
Если ДанныеПеревода = Неопределено Тогда

VanessaAutomation/Forms/ПарсерФич/Ext/Form/Module.bsl

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,6 @@
7070
МассивСлов = Новый Массив;
7171

7272
Для Каждого Элем Из СоответствиеТаблицПереводов Цикл
73-
//Если Элем.Ключ <> "ru" И Элем.Ключ <> Ванесса.Объект.ЯзыкГенератораGherkin Тогда
74-
// Продолжить;
75-
//КонецЕсли;
7673
Для Каждого КлючевыеСлова Из Элем.Значение Цикл
7774
Для Каждого КлючевоеСлово Из КлючевыеСлова.Значение Цикл
7875
Если КлючевоеСлово.Значение.Тип = "except" ИЛИ КлючевоеСлово.Значение.Тип = "try" Тогда

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

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7283,6 +7283,8 @@
72837283
ТекущийСценарий.Вставить("Имя", МассивСценариевДляВыполнения[ТекИД_СценарияВМассиве].Имя);
72847284
ТекущийСценарий.Вставить("ИдСценария", ТекИД_СценарияВМассиве);
72857285
ТекущийСценарий.Вставить("МассивТегов", Новый Массив);
7286+
ТекущийСценарий.Вставить("НомерПопыткиВыполненияСценария", НомерПопыткиВыполненияСценария);
7287+
ТекущийСценарий.Вставить("КоличествоПопытокВыполненияСценария", Объект.КоличествоПопытокВыполненияСценария);
72867288

72877289
Если ИДСтрокиСценария <> Неопределено Тогда
72887290
СтрокаСценария = ПолучитьСтрокуСценарияИзДанныхФормы(ИДСтрокиСценария);
@@ -50183,7 +50185,12 @@
5018350185
#Если НЕ ВебКлиент Тогда
5018450186

5018550187
ИмяФайлаКартинкиРазница = ПолучитьИмяВременногоФайла("png");
50186-
Команда = "magick compare -fuzz 10% ""%ФайлКартинки1"" ""%ФайлКартинки2"" ""%ФайлКартинки3""";
50188+
Если ЭтоLinux() Тогда
50189+
Команда = "magick compare -fuzz 10% ""%ФайлКартинки1"" ""%ФайлКартинки2"" ""%ФайлКартинки3""";
50190+
Иначе
50191+
// Надо экранировать символ %
50192+
Команда = "magick compare -fuzz 10%% ""%ФайлКартинки1"" ""%ФайлКартинки2"" ""%ФайлКартинки3""";
50193+
КонецЕсли;
5018750194
Команда = СтрЗаменить(Команда, "%ФайлКартинки1", ФайлКартинки1);
5018850195
Команда = СтрЗаменить(Команда, "%ФайлКартинки2", ФайлКартинки2);
5018950196
Команда = СтрЗаменить(Команда, "%ФайлКартинки3", ИмяФайлаКартинкиРазница);
@@ -53294,6 +53301,10 @@
5329453301
глТипСтрока = Тип("Строка");
5329553302
ТолькоСтроки = Истина;
5329653303

53304+
Context = Контекст;
53305+
PersistentContext = КонтекстСохраняемый;
53306+
SavedContext = КонтекстСохраняемый;
53307+
5329753308
Если Найти(Стр, "$") > 0 Тогда
5329853309
Для Каждого Элем Из СлужебныеПеременные Цикл
5329953310
Если ТипЗнч(Элем.Значение) = глТипСтрока ИЛИ НЕ ТолькоСтроки Тогда
@@ -53330,6 +53341,10 @@
5333053341
глТипСтрока = Тип("Строка");
5333153342
ТолькоСтроки = Истина;
5333253343

53344+
Context = Контекст;
53345+
PersistentContext = КонтекстСохраняемый;
53346+
SavedContext = КонтекстСохраняемый;
53347+
5333353348
Если Найти(Стр, "$") > 0 Тогда
5333453349
Для Каждого Элем Из СлужебныеПеременные Цикл
5333553350
Если ТипЗнч(Элем.Значение) = глТипСтрока ИЛИ НЕ ТолькоСтроки Тогда

docs/Changelog.md

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

3-
## 1.2.042.37
3+
## 1.2.042.38
44

55
### Новые возможности
66
* Возможность указать отбор по фича файлам для запуска и возможность выполнить фичи в нужном порядке. #2317
77
* Проверка видимости, доступности и флага только просмотр у элементов формы с помощью механизмов 8.3.25 (учет свойств у групп элементов) #2318
88
* Запуск VA на Linux #2208
99
* Возможность снимать скриншоты с произвольных процессов, имена которых указаны в настройках. #2341
10-
* Возможность указать в настройкаха запуска клиентов тестирования дополнительные параметры, чтобы они всегда передавались при запуске сеанса 1С #2342
10+
* Возможность указать в настройках запуска клиентов тестирования дополнительные параметры, чтобы они всегда передавались при запуске сеанса 1С #2342
1111
* Возможность озвучки с помощью сервиса синтеза речи 1С #2374
1212
* Возможность создавать описание шагов в формате Markdown #1349 Спасибо alkoleft
1313
* Адаптации для работы тестов в интерфейсе 8.5 #2397
@@ -40,6 +40,7 @@
4040
* И я нажимаю на кнопку 'Заголовок группы' #2397
4141
* И я нажимаю на кнопку с именем 'ИмяГруппы' #2397
4242
* И я делаю эффект затемнения у картинки "ИмяКартинки" #2422
43+
* И я выполняю команду системы "echo %appdata%" и сохраняю результат в переменную "ИмяПеременной" #2443
4344

4445
### Пул реквесты
4546
* Обновление версии VAEditor #2276 Спасибо @LevkinSergey
@@ -61,6 +62,12 @@
6162
* Выгрузка и загрузка бизнес-процессов #2386 Спасибо @codenull
6263
* Добавлены доработки для Видеоинструкций с Циклами #2381 Спасибо @StS-testim
6364
* Дополнения в инструкции разделе **Видеоинструкции при использовании #2410 Спасибо @StS-testim
65+
* Вопросы быстродействия для больших сценариев. Отключение групповой обработки шагов, если "отключено" в настройках #2426 Спасибо @StS-testim
66+
* Генерация дымовых тестов по отобранным объектам метаданных #2412 Спасибо @Kyrales
67+
* Обновление инструкции по работе скриншотов на CI #2439 Спасибо @kasbyte
68+
* Время начала каждого сценария в лог #2433 Спасибо @beefree86
69+
* Добавлены шаги по передаче параметров в файлы для аллюр #2434 Спасибо @beefree86
70+
* Правильное заполнение тегов name,fullName,historyId,testCaseId для сценариев со структурой и параметрами #2436 Спасибо @beefree86
6471

6572
### Разные доработки
6673
* При закрытии системного диалога добавлено закрытия окон расширения VAExtension, т.к. они могли остаться от предыдущего шага. #2285
@@ -94,6 +101,9 @@
94101
* Проверка строк в пустой таблице #2420
95102
* Уроки по мотивам канала QA в 1C, часть 1 #2423
96103
* Доработки, чтобы исключить ситуацию, когда клиент тестирования меняет порт под linux #2425
104+
* Добавить НомерПопыткиВыполненияСценария в ПолучитьСостояниеVanessaAutomation() #2398
105+
* Поддержка английских синонимов при выполнении выражения встроенного яыка на сервере: Context, SavedContext, PersistentContext #2442
106+
* Проверка завершения фоновых, когда конфигурация на английском языке #2445
97107

98108
### Исправление ошибок
99109
* Когда курсор на последнем шаг в блоке "Истина", и после этого шага есть пустая группа шагов, происходит некорректный переход по F11 #2288
@@ -140,6 +150,9 @@
140150
* Вернуть одинарные скобки для окон #2384 Спасибо @Reheab
141151
* Проблема с табло переменных #2401 Спасибо @Hapensky
142152
* Лишний клик по выпадающему списку UI Automation при записи автоинструкции #2424
153+
* Ошибка в "ТаблицаКлючевыхСлов" в VA 1.2.042.37 при включенной галке нового парсера #2427 Спасибо @chEEzys
154+
* Проблема echo %appdata% в команде системы. Пользователю нужно самому следить за количеством спецсимволов в строке команды. #2444
155+
* Ошибка при проверке содержания строк в пустой таблице #2440 Спасибо @ElinaUsaeva
143156

144157
## 1.2.042.1
145158

docs/FAQ/index.md

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -45,21 +45,21 @@
4545
Примеры json-файла настройки фиксации скриншотов
4646
для `NirCMD`:
4747

48-
```json
49-
"ДелатьСкриншотПриВозникновенииОшибки": true,
50-
"СниматьСкриншотКаждогоОкна1С": true,
51-
"КаталогOutputСкриншоты": "$workspaceRoot/build/out/ScreenShots",
52-
"КомандаСделатьСкриншот": "nircmd savescreenshot "
53-
```
48+
```json
49+
"ДелатьСкриншотПриВозникновенииОшибки": true,
50+
"СниматьСкриншотКаждогоОкна1С": true,
51+
"КаталогOutputСкриншоты": "$workspaceRoot/build/out/ScreenShots",
52+
"КомандаСделатьСкриншот": "nircmd savescreenshot "
53+
```
5454

55-
или для `IrfanView`:
55+
или для `IrfanView`:
5656

57-
```json
58-
"ДелатьСкриншотПриВозникновенииОшибки": true,
59-
"СниматьСкриншотКаждогоОкна1С": true,
60-
"КаталогOutputСкриншоты": "$workspaceRoot/build/out/ScreenShots",
61-
"КомандаСделатьСкриншот": '"C:\Program Files (x86)\IrfanView\i_view32.exe" /capture=1 /convert='
62-
```
57+
```json
58+
"ДелатьСкриншотПриВозникновенииОшибки": true,
59+
"СниматьСкриншотКаждогоОкна1С": true,
60+
"КаталогOutputСкриншоты": "$workspaceRoot/build/out/ScreenShots",
61+
"КомандаСделатьСкриншот": '"C:\Program Files (x86)\IrfanView\i_view32.exe" /capture=1 /convert='
62+
```
6363

6464
8. На CI сервере скриншот формируется, но вместо изображения чёрный экран. Как настроить сервер CI?
6565
* Запускать агент Jenkins в режиме сервиса нельзя. На CI надо настроить автовход под какой-либо учётной записью и в автозагрузку поместить команду запуска агента Jenkins.
@@ -355,3 +355,5 @@
355355
```Gherkin
356356
И я выполняю выражение '_ТекущееОкно.Заголовок = "МойЗаголовок"' в текущем окне (Расширение)
357357
```
358+
44. Как убрать окошко остановки выполнения сценария в верхней части экрана
359+
* Для этого надо перейти в Сервис -> Выполнение сценариев -> Снять флаг "Показывать окно остановки выполнения сценария"

docs/VAExtension/VAExtension.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,29 @@
212212
Далее можно взаимодействовать с элементами окна.
213213
В данном примере происходит установка сортировки динамического списка с именем Список по колонке Код по возрастанию.
214214

215+
Следующий пример показывает как получить из клиента тестирования объект произвольного типа, например Массив, который содержит заголовки элементов формы текущего окна
216+
```Gherkin
217+
И я запоминаю текущее окно как 'ЗаголовокОкна'
218+
И Я запоминаю в переменную 'Выражение' значение
219+
"""bsl
220+
ТекОкно = VAExtensionКлиент.ПолучитьОкноПоЗаголовку("$ЗаголовокОкна$");
221+
Массив = Новый Массив;
222+
Для Каждого ТекЭлем Из ТекОкно.Элементы Цикл
223+
Попытка
224+
ТекЗаголовок = ТекЭлем.Заголовок;
225+
Если ЗначениеЗаполнено(ТекЗаголовок) Тогда
226+
Массив.Добавить(ТекЗаголовок);
227+
КонецЕсли;
228+
Исключение
229+
Конецпопытки;
230+
231+
КонецЦикла;
232+
ЗначениеДляВозврата = VAExtensionОбщегоНазначения.ЗаписатьОбъектJSON(Массив);
233+
"""
234+
235+
И Я запоминаю значение выражения '$Выражение$' в переменную 'Результат' (Расширение)
236+
И Я запоминаю значение выражения 'Ванесса.ПрочитатьОбъектJSON(Контекст.Результат)' в переменную 'Результат'
237+
```
215238

216239
## 12. Сортировка таблиц динамических списков
217240
Нужно использовать шаги

features/Core/Allure/Issue-34-ОтчетAllureTM.feature

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -770,6 +770,7 @@
770770
Сценарий: Активизация основного клиента
771771
И я закрываю TestClient "TM"
772772
И в таблице клиентов тестирования я активизирую строку 'Этот клиент'
773+
И я завершаю выполнение процесса ОС "notepad.exe"
773774

774775

775776

0 commit comments

Comments
 (0)