Skip to content

Commit

Permalink
Merge branch 'feature/Improve' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
Pr-Mex committed Jan 19, 2025
2 parents 6a2c5d6 + c6f7262 commit 32e9304
Show file tree
Hide file tree
Showing 33 changed files with 881 additions and 84 deletions.
26 changes: 7 additions & 19 deletions VanessaAutomation/Ext/ObjectModule.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -472,7 +472,7 @@
КонецФункции

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

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

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

Функция СведенияОСкриншотахJUnit(МассивРезультатов)

Результат = Новый Соответствие;

Для Каждого Эл Из МассивРезультатов Цикл

Если Эл.МассивСкриншотов.Количество() Тогда

Результат.Вставить(Эл.ИДСтроки, Эл.МассивСкриншотов[0]);

КонецЕсли;

КонецЦикла;

Возврат Результат;

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

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

#Область Cucumber
Expand Down Expand Up @@ -5358,6 +5340,12 @@

ФорматироватьТаблицуGherkin(МассивСтрокТаблицы);

Попытка
Возврат Вычислить("СтрСоединить(МассивСтрокТаблицы, Символы.ПС)");
Исключение
//Значит режим совместимости не позволяет использовать СтрСоединить
КонецПопытки;

СтрокаТаблицы = "";
Для Каждого Стр Из МассивСтрокТаблицы Цикл
СтрокаТаблицы = СтрокаТаблицы + Стр + Символы.ПС;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -750,6 +750,9 @@
ИначеЕсли Вид = ВидПоляФормы.ПолеТабличногоДокумента Тогда
МассивШагов.Добавить("Дано Табличный документ '" + ЭлементФормы.Имя + "' равен макету ""ИмяМакета""");
МассивШагов.Добавить("Дано Табличный документ '" + ЭлементФормы.Имя + "' равен макету ""ИмяМакета"" по шаблону");
МассивШагов.Добавить("");
МассивШагов.Добавить("И я жду, что табличный документ '" + ЭлементФормы.Имя + "' заполнится данными в течение 10 секунд");
МассивШагов.Добавить("И я очищаю табличный документ '" + ЭлементФормы.Имя + "' (расширение)");

АдресТекущейОбласти = Неопределено;
ТекстТекущейОбласти = Неопределено;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3010,7 +3010,7 @@
МассивСтрок.Добавить("* " + Локализовать("Специальные"));
МассивСтрок.Добавить("");
МассивСтрок.Добавить(" * **GlobalVars {GlobalVars}**:");
МассивСтрок.Добавить(Локализовать("Массив объектов вида ключ и значение. Данный массив будет загружен в глобальные переменные и будет доступен при выполнении сценария в объекте КонтекстСохраняемый."));
МассивСтрок.Добавить(Локализовать("Структура, в которой будут находиться пары: ключ и значение. Данная структура будет загружена в глобальные переменные и эти переменные будут доступны при выполнении сценария в объекте КонтекстСохраняемый."));
МассивСтрок.Добавить("");

//Сервис
Expand Down Expand Up @@ -3970,16 +3970,16 @@
ТекстШага = "Тогда выражение внутреннего языка '" + ТекущиеДанные.ИсточникДанных + ".%1' имеет значение %2";
КонецЕсли;

ЗначениеПеременной = XMLСтрока(ТекущиеДанные.Значение);
ЗначениеПеременной = Формат(ТекущиеДанные.Значение, "ЧГ=; ЧН=0");
ШагПроверкиЗначенияПеременной = ПодставитьПараметрыВСтроку(ТекстШага, ТаблоПеременныхДополнитьИмяПеременной(ТекущиеДанные.Имя, ТекущиеДанные), ЗначениеПеременной);

ИначеЕсли ТекущиеДанные.Тип = "Массив" ИЛИ ТекущиеДанные.Тип = "Структура" ИЛИ ТекущиеДанные.Тип = "Соответствие" Тогда
ТекстШага = "Тогда выражение внутреннего языка '" + ТекущиеДанные.ИсточникДанных + ".%1.Количество()' имеет значение %2";
ЗначениеПеременной = XMLСтрока(ТекущиеДанные.ПолучитьЭлементы().Количество());
ЗначениеПеременной = Формат(ТекущиеДанные.ПолучитьЭлементы().Количество(), "ЧГ=; ЧН=0");
ШагПроверкиЗначенияПеременной = ПодставитьПараметрыВСтроку(ТекстШага, ТаблоПеременныхДополнитьИмяПеременной(ТекущиеДанные.Имя, ТекущиеДанные), ЗначениеПеременной);

Иначе
ЗначениеПеременной = XMLСтрока(ТекущиеДанные.Значение);
ЗначениеПеременной = Формат(ТекущиеДанные.Значение, "ЧГ=; ЧН=0");
ШагПроверкиЗначенияПеременной = ПодставитьПараметрыВСтроку(ТекстШага, ТекущиеДанные.Имя, ЗначениеПеременной);
КонецЕсли;

Expand Down Expand Up @@ -7330,6 +7330,12 @@
&НаКлиенте
Функция УбратьОтступыИзМакета(Макет) Экспорт

Если ТипЗнч(Макет) <> Тип("ТабличныйДокумент") Тогда
ТекстСообщения = Ванесса.ПолучитьТекстСообщенияПользователю("Метод УбратьОтступыИзМакета принимает параметр типа ТабличныйДокумент, а был передан параметр с типом: <%1>.");
ТекстСообщения = СтрЗаменить(ТекстСообщения,"%1",ТипЗнч(Макет));
ВызватьИсключение ТекстСообщения;
КонецЕсли;

Массив = ПреобразоватьТабличныйДокументВМассив(Макет, Неопределено);
УбратьПустыеСтрокиИКолонкиСКраёвМакета(Массив);
Возврат ПреобразоватьЗначениеВМакет(Массив);
Expand Down Expand Up @@ -14110,6 +14116,22 @@

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

//Проверяет есть ли на экране системный диалог и закрывает его
&НаКлиенте
Процедура ПроверитьНеобходимостьЗакрытьСистемныйДиалог() Экспорт

Попытка
Если НаЭкранеСистемныйДиалогКоторыйМожноЗакрытьИПродолжитьСценарий() Тогда
Если ЗакрытьСистемныйДиалогКоторыйМешаетПродолжитьСценарий() Тогда
Возврат;
КонецЕсли;
КонецЕсли;
Исключение
ЗаписатьЛогВЖРОшибкаСервер("VanessaAutomation.ПроверитьНеобходимостьЗакрытьСистемныйДиалог",ОписаниеОшибки());
КонецПопытки;

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

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

#Область РаботаСПеременнымиКонтекста
Expand Down Expand Up @@ -30898,7 +30920,7 @@
ЗаписатьЛогВТекстИнформация("", "@" + ЗначениеТега);
КонецЦикла;
КонецЕсли;
ЗаписатьЛогВТекстИнформация(_СтрШаблон("%1 (%2). %3", ТекущаяДата(), XMLСтрока(ТекШаг.НомерСтрокиВФиче), ТекстСообщения), " " + ТекШаг.Имя);
ЗаписатьЛогВТекстИнформация(_СтрШаблон("%1 (%2). %3", ТекущаяДата(), Формат(ТекШаг.НомерСтрокиВФиче, "ЧГ=; ЧН=0"), ТекстСообщения), " " + ТекШаг.Имя);
Если ТекШаг.Свойство("ШагСПараметрамиВТаблице") И ТекШаг.ШагСПараметрамиВТаблице И ТекШаг.Свойство("ПараметрыТаблицы") Тогда
Если ТекШаг.Свойство("ДопТип") И ТекШаг.ДопТип = "Цикл" Тогда
Если НЕ ТекШаг.Свойство("ЦиклВыводилСвоюТаблицу") Тогда
Expand Down Expand Up @@ -44875,7 +44897,7 @@
СтрокаПеременной.Имя = Имя;
СтрокаПеременной.Тип = ТипЗнч(Значение);
Если СтрокаПеременной.Тип = "Число" Тогда
СтрокаПеременной.Значение = XMLСтрока(Значение);
СтрокаПеременной.Значение = Формат(Значение, "ЧГ=; ЧН=0");
Иначе
СтрокаПеременной.Значение = Значение;
КонецЕсли;
Expand Down Expand Up @@ -46767,10 +46789,21 @@
Если НРег(Лев(Элем.Ключ, 6)) = "_цикл_" Тогда
Если ТекИдСтроки <> Неопределено Тогда
ИдСтрокиЦикла = Сред(Элем.Ключ, 7);
Поз = Найти(ИдСтрокиЦикла, "_");
Если Поз > 0 Тогда
ИдСтрокиЦикла = Лев(ИдСтрокиЦикла, Поз - 1);
КонецЕсли;

Поз = Найти(ИдСтрокиЦикла, "_Счетчик");
Если Поз > 0 Тогда
ИдСтрокиЦикла = Лев(ИдСтрокиЦикла, Поз - 1);
КонецЕсли;
Если Поз = 0 Тогда
Поз = Найти(Элем.Ключ, "_Свойства");
Если Поз > 0 Тогда
ИдСтрокиЦикла = Сред(Элем.Ключ, Поз - 1 + 10);
КонецЕсли;
КонецЕсли;

Попытка
ИдСтрокиЦиклаЧисло = Число(ИдСтрокиЦикла);
Expand Down Expand Up @@ -51032,7 +51065,7 @@
ТекстСообщения = Локализовать("Закрыт системный дилалог <%1>. Выполнение сценария продолжено.");
ТекстСообщения = СтрЗаменить(ТекстСообщения, "%1", ЗаголовокОкнаДиалога);
ЗаписатьЛогВЖРИнформация("ЗакрытьСистемныйДиалогКоторыйМешаетПродолжитьСценарий", ТекстСообщения);
ЗаписатьСтрокуВТекстовыйЛогИлиКонсоль(ТекстСообщения);
ЗаписатьСтрокуВТекстовыйЛогИлиКонсоль(""+ ТекущаяДата() + ". " + ТекстСообщения);
Возврат Истина;
КонецЕсли;
КонецЕсли;
Expand All @@ -51047,6 +51080,7 @@

&НаКлиенте
Функция ПоискЭлементаФормыВXMLДействийПользователя(ТекстXML)
#Если НЕ ВебКлиент Тогда

Результат = Новый Структура;
Результат.Вставить("ЭлементыСУказаннымИменем", Новый Соответствие);
Expand Down Expand Up @@ -51097,6 +51131,8 @@

Возврат Результат;

#КонецЕсли

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

&НаСервереБезКонтекста
Expand Down
39 changes: 37 additions & 2 deletions docs/Changelog.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
# История версий

## 1.2.041.37
## 1.2.041.40

### Новые возможности
* Настройка для стабилизации выполнения тестов - МаксимальноеВремяВыполненияДействия #2135
* Явное указание каталога для выполнения системных скриптов #2162
* Генерация шага по текущей строке табло переменных #2188
* Нужна возможность указывать имена колонок в таблицах не полностью, используя символы * #2215
* Корректное продолжение сценария с шага внутри цикла #2260

### Новые шаги
* И я придумываю новую фамилию и запоминаю в переменную "ИмяПеременной" #2082
Expand Down Expand Up @@ -83,7 +84,40 @@
* И текущее время в диапазоне от "23:30:00" до "23:59:59" #2251
* Тогда я жду наступления времени "00:00:00" #2251
* И я отключаю обновление текста редактирования полей в текущем окне (расширение)#2252

* И для каждого значения "ЗначениеИзМассива" из массива в памяти "Коллекция" #2261
* И я запоминаю версию конфигурации "УправлениеТорговлей" как "Версия" (расширение) #2262

### Пул реквесты
* Расставил кавычки (одинарная / двойная), форматирование кода. Доработки генератора дымовых тестов. #2046 Спасибо @Tavalik
* При сохранении и выгрузке типов - убрал служебные теги. #2050 Спасибо @DitriXNew
* Дополнить отчёты СППР стеком сценариев #2051 Спасибо @VladFrost
* Передать значения тегов сценария для отчета СППР #2066 Спасибо @VladFrost
* Различные доработки дымовых тестов #2069 Спасибо @Tavalik
* Добавил счетчик ссылок в загруку данных #2071 Спасибо @DitriXNew
* Обновление компоненты VanessaExt, версия 1.3.9.69 #2076 Спасибо @lintest
* Добавлены шаги работы с расширениями #2081 Спасибо @Vovchik45
* Генератор данных #2082 Спасибо @Vovchik45
* Доработана процедура загрузки данных в ПВХ #2085 Спасибо @ElliHas22
* Добавлена ссылка на видеоматериалы по тестированию #2093 Спасибо @ArtemKorotchenko
* При нажатии на кнопку дерево шагов открыть страницу запуска сценариев #2104 Спасибо @alei1180
* В документацию добавлена ссылка на статью по настройке gitlab и vanessa automation #2114 Спасибо @FLU911
* При получении свойств процесса Windows также получаем значение занятой памяти #2125 Спасибо @lintest
* Забытые новые шаги с версии 1.2.041.14 #2143 Спасибо @Vovchik45
* Исправление #2168 ошибка получения макета в поставке single #2169 Спасибо @Vovchik45
* Smart сообщения для TeamCity #2171 Спасибо @DitriXNew
* Изменение имени видео при генерации #2176 Спасибо @DitriXNew
* Добавлена ссылка на курс по тестированию на VA от Инфостарта #2182 Спасибо @kuntashov
* Добавил экранирование кавычек при записи действий пользователя #2183 Спасибо @kuntashov
* Исправлены ошибки загрузки плана счетов сериализатором #2197 Спасибо @1cgh
* Поддержка конфигураций на английском коде #2199 Спасибо @ava1c
* Запись видео в Линукс #2202 Спасибо @MaximVSaveliev
* Тихая установка ВК без использования сервисной базы #2229 Спасибо @alkoleft
* Доработки для работы SaluteSpeech API #2232 Спасибо @ilyarudziak
* Добавил возможность работы шагов фикстур с json макетами #2233 Спасибо @PashaMak
* Возможность разработки VA под Linux #2236 Спасибо @alkoleft
* Обновление редактора VAEditor, версия 1.3.6.9 #2238 Спасибо @lintest
* Фиксы для Linux #2253 Спасибо @mralexjoin
* Fix English auto instructions #2254 Спасибо @DitriXNew

### Разные доработки
* Возможность передать номер первого сценария с которого нужно запустить фича файл. #2055
Expand Down Expand Up @@ -164,6 +198,7 @@
* В попытке-искл происходят рандомные перепрыгивания активного курсора при нажатии на F11 #2214 Спасибо @Reheab
* Опечатка в реализации шага 'И я записываю документ в режиме "Проведение" с вызовом исключения' #2248 Спасибо @amiralnar
* Ошибка передачи данных между клиентом и сервером в шаге "И я выполняю код встроенного языка на сервере с передачей переменных" #2249 Спасибо @amiralnar
* Ошибка при переборе строк таблицы памяти, сформированной при сохранении выпадающего списка #2250 Спасибо @DragunY

### Переименования шагов
шаги
Expand Down
Loading

0 comments on commit 32e9304

Please sign in to comment.