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 Sep 29, 2024
2 parents 5f9e463 + 5c5cb5c commit 9f171e7
Show file tree
Hide file tree
Showing 27 changed files with 425 additions and 112 deletions.
2 changes: 1 addition & 1 deletion VanessaAutomation/Ext/ObjectModule.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -471,7 +471,7 @@
КонецФункции

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

Если ТолькоЦифры Тогда
Возврат Версия;
Expand Down
21 changes: 16 additions & 5 deletions VanessaAutomation/Forms/ПарсерGherkin/Ext/Form/Module.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -778,11 +778,18 @@
КонецЕсли;

Если ЗаменятьПорядокПараметров и СтрокаШага.ЗначенияПараметров.Количество() > 0 Тогда
Если МассивСоответствийПозицийПараметров.Количество() <> СтрокаШага.ЗначенияПараметров.Количество() + КоличествоТаблиц Тогда
ВызватьИсключение Ванесса.ПодставитьПараметрыВСтроку(
Ванесса.Локализовать("Несоответствие числа параметров в шаге и в переводе шага <%1>: <%2> и <%3>."),
СокрЛП(СтрокаШага.Имя), СтрокаШага.ЗначенияПараметров.Количество(), МассивСоответствийПозицийПараметров.Количество());
КонецЕсли;

//Далее условие предполагало провеку количества параметров у перевода. С учетом, что последний параметр может быть как обычным параметром, так и строкой.
//Но это некорректно работает для шага
// And I go to line in "TableName" table
// |'Name' |
// | 'Item1' |

//Если МассивСоответствийПозицийПараметров.Количество() <> СтрокаШага.ЗначенияПараметров.Количество() + КоличествоТаблиц Тогда
// ВызватьИсключение Ванесса.ПодставитьПараметрыВСтроку(
// Ванесса.Локализовать("Несоответствие числа параметров в шаге и в переводе шага <%1>: <%2> и <%3>."),
// СокрЛП(СтрокаШага.Имя), СтрокаШага.ЗначенияПараметров.Количество() + КоличествоТаблиц, МассивСоответствийПозицийПараметров.Количество());
//КонецЕсли;

Спс = Новый СписокЗначений;
Для Каждого Номер Из МассивСоответствийПозицийПараметров Цикл
Expand Down Expand Up @@ -1006,6 +1013,10 @@
СтрокаТаблицы.ИдСтроки = ИдСтроки;

ПараметрыТаблицы = СтрокаТаблицы.ПараметрыТаблицы;
Если НЕ ДанныеСтрок.Свойство("tokens") Тогда
ВызватьИсключение Ванесса.ПодставитьПараметрыВСтроку(
Ванесса.Локализовать("Строка <%1> некорректно оформлена. Строка фичи <%2>"),ЗначениеЯчейкиJson.text, ДанныеСтрок.line);
КонецЕсли;
Для Каждого ЗначениеЯчейкиJson Из ДанныеСтрок.tokens Цикл
ЗначениеЯчейки = Новый Структура;
ЗначениеЯчейки.Вставить("Значение", ЗначениеЯчейкиJson.text);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4800,18 +4800,18 @@
</Button>
</ChildItems>
</ButtonGroup>
<ButtonGroup name="ГруппаБрейпоинты" id="1478">
<ButtonGroup name="ГруппаБрейкпоинты" id="1478">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Брейпоинты</v8:content>
<v8:content>Брейкпоинты</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Breakpoints</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ГруппаБрейпоинтыРасширеннаяПодсказка" id="1479"/>
<ExtendedTooltip name="ГруппаБрейкпоинтыРасширеннаяПодсказка" id="1479"/>
<ChildItems>
<Button name="ДеревоТестовКонтекстноеМенюБрейкпоинт" id="1480">
<Type>CommandBarButton</Type>
Expand Down Expand Up @@ -4904,7 +4904,7 @@
</Title>
<ExtendedTooltip name="ДеревоТестовКонтекстноеМенюБрейкпоинтРасширеннаяПодсказка" id="1481"/>
</Button>
<Button name="ДеревоТестовКонтекстноеМенюБрейпоинтУбратьВсе" id="1482">
<Button name="ДеревоТестовКонтекстноеМенюБрейкпоинтУбратьВсе" id="1482">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.БрейкпоинтУбратьВсе</CommandName>
<Title>
Expand Down Expand Up @@ -4993,7 +4993,7 @@
<v8:content>Loại bỏ tất cả các điểm ngắt</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ДеревоТестовКонтекстноеМенюБрейпоинтУбратьВсеРасширеннаяПодсказка" id="1483"/>
<ExtendedTooltip name="ДеревоТестовКонтекстноеМенюБрейкпоинтУбратьВсеРасширеннаяПодсказка" id="1483"/>
</Button>
</ChildItems>
</ButtonGroup>
Expand Down Expand Up @@ -6824,7 +6824,7 @@
</Button>
</ChildItems>
</ButtonGroup>
<Popup name="ГруппаКонтекстногоМенюVanessaEditorБрейпоинты" id="2494">
<Popup name="ГруппаКонтекстногоМенюVanessaEditorБрейкпоинты" id="2494">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
Expand All @@ -6835,7 +6835,7 @@
<v8:content>Breakpoints</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ГруппаКонтекстногоМенюVanessaEditorБрейпоинтыРасширеннаяПодсказка" id="2495"/>
<ExtendedTooltip name="ГруппаКонтекстногоМенюVanessaEditorБрейкпоинтыРасширеннаяПодсказка" id="2495"/>
<ChildItems>
<Button name="VanessaEditorКонтекстноеМенюБрейкпоинт" id="2496">
<Type>CommandBarButton</Type>
Expand All @@ -6852,7 +6852,7 @@
</Title>
<ExtendedTooltip name="VanessaEditorКонтекстноеМенюБрейкпоинтРасширеннаяПодсказка" id="2497"/>
</Button>
<Button name="VanessaEditorКонтекстноеМенюБрейпоинтУбратьВсе" id="2498">
<Button name="VanessaEditorКонтекстноеМенюБрейкпоинтУбратьВсе" id="2498">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.VanessaEditorRemoveBreakPoints</CommandName>
<Title>
Expand All @@ -6865,7 +6865,7 @@
<v8:content>Remove all breakpoints</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="VanessaEditorКонтекстноеМенюБрейпоинтУбратьВсеРасширеннаяПодсказка" id="2499"/>
<ExtendedTooltip name="VanessaEditorКонтекстноеМенюБрейкпоинтУбратьВсеРасширеннаяПодсказка" id="2499"/>
</Button>
</ChildItems>
</Popup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38350,7 +38350,25 @@

Если XML.ТипУзла = ТипУзлаXML.Текст Тогда
Если ИмяУзла = "#text" И Узел_setFileDialogResult Тогда
ТекстРезультат.ДобавитьСтроку(ПолучитьПервоеКлючевоеСлово(СчетчикДействий) + " я выбираю файл '" + XML.Значение + "'");
//Надо добавить шаг выбора файла до того действия, которое вызвало диалог появления файла

ТекущийТекстМассив = _СтрРазделить(ТекстРезультат.ПолучитьТекст(), Символы.ПС);
ИдПоследнегоДействия = -1;
Для Сч = 0 По ТекущийТекстМассив.Количество() - 1 Цикл
ТекСтр = ТекущийТекстМассив[Сч];
Если ЗначениеЗаполнено(ТекСтр) Тогда
ИдПоследнегоДействия = Сч;
КонецЕсли;
КонецЦикла;

СтрокаШага = ПолучитьПервоеКлючевоеСлово(СчетчикДействий) + " я выбираю файл '" + XML.Значение + "'";
Если ИдПоследнегоДействия >= 0 Тогда
ТекущийТекстМассив.Вставить(ИдПоследнегоДействия, СтрокаШага);
ТекстРезультат.УстановитьТекст(_СтрСоединить(ТекущийТекстМассив, Символы.ПС));
Иначе
ТекстРезультат.ДобавитьСтроку(СтрокаШага);
КонецЕсли;

ИначеЕсли ИмяУзла = "#text" И Узел_comment Тогда
ТекстРезультат.ДобавитьСтроку("//" + XML.Значение);
КонецЕсли;
Expand Down Expand Up @@ -44157,7 +44175,7 @@

&НаКлиенте
Функция ГенерироватьШагПоискаПоЗаголовку(ЗаголовокЭлемента, ИмяЭлемента, МассивСтруктурФорм, ТекущаяФорма, ТипОбъекта)
Если Объект.ИскатьЭлементыФормыПоИмени Тогда
Если Объект.ИскатьЭлементыФормыПоИмени и ЗначениеЗаполнено(ИмяЭлемента) Тогда
Возврат Ложь;
КонецЕсли;

Expand Down
4 changes: 3 additions & 1 deletion docs/Changelog.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# История версий

## 1.2.041.24
## 1.2.041.26

### Новые возможности
* Настройка для стабилизации выполнения тестов - МаксимальноеВремяВыполненияДействия #2135
Expand Down Expand Up @@ -98,6 +98,7 @@
* Выводить значение переменных в отчете Allure для блока "Переменные" #2158 Спасибо @Reheab
* Возможность через параметры отключить автоматическое добавление стандартной библиотеки в список библиотек #2165
* Вывод сообщения, если клиент тестирования был запущен на другой версии платформы и менеджер тестирования не может подключиться. #2192
* При генерации сценарий после накликивания нужно шаг "И я выбираю файл" добавлять на одну строку выше #2205
* Поддержка 8.3.25 #2119
- ОчиститьРезультатДиалогаВыбораФайла - позволяет очистить массив строк, который используется для выбора файла
- ВвестиHTMLДокумента - позволяет ввести в поле HTML документа текст
Expand Down Expand Up @@ -136,6 +137,7 @@
* "Выполнить с текущего шага..." отрабатывает некорректно для экспортных сценариев, начинающихся с Попытки-Исключения #2147 Спасибо @Reheab
* Ошибка сравнения таблицы с переменной, если в заголовке колонки есть пробелы #2151 Спасибо @wolfery666
* Запуск сценария из фичи по тэгу отрабатывает без контекста #2161 Спасибо @akademik1986
* Правильная генерация шага нажатия на кнопку когда в логе действий пользователя нет имени кнопки #2206

### Переименования шагов
шаги
Expand Down
2 changes: 1 addition & 1 deletion docs/FAQ/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@
9. Почему у меня не работает тэг @tree
* Для работы тега @tree надо использовать либо только табы, либо только пробелы. В пределах одной фичи нельзя в отступах строк использовать и пробелы и табы.
10. Как поставить брейкпоинт во внешней обработке.
* Для файловых баз брейпоинты работают сразу
* Для файловых баз брейкпоинты работают сразу
* Для серверных баз, когда сервер 1С и сеанс TestManager расположены на разных ПК
* Надо закрыть сеанс TestManager.
* Надо открыть сеанс TestManager.
Expand Down
2 changes: 1 addition & 1 deletion features/Core/Allure/Issue-34-ОтчетAllureTM.feature
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@
И в таблице "ДеревоТестов" я перехожу к строке:
| 'Наименование' |
| 'И В командном интерфейсе я выбираю \'Основная\' \'Справочник1\'' |
И я выбираю пункт контекстного меню с именем 'ДеревоТестовКонтекстноеМенюБрейпоинтУбратьВсе' на элементе формы с именем "ДеревоТестов"
И я выбираю пункт контекстного меню с именем 'ДеревоТестовКонтекстноеМенюБрейкпоинтУбратьВсе' на элементе формы с именем "ДеревоТестов"
И пауза 2

И я перехожу к закладке с именем "СтраницаОтчетыОЗапуске"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@
И в таблице "ДеревоТестов" я перехожу к строке:
| 'Наименование' |
| 'И я вызываю исключение "Тест."' |
И я выбираю пункт контекстного меню с именем 'ДеревоТестовКонтекстноеМенюБрейпоинтУбратьВсе' на элементе формы с именем "ДеревоТестов"
И я выбираю пункт контекстного меню с именем 'ДеревоТестовКонтекстноеМенюБрейкпоинтУбратьВсе' на элементе формы с именем "ДеревоТестов"


И Я нажимаю на кнопку выполнить сценарии в Vanessa-Automation TestClient
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,11 @@
<Template>ДляРазныеДействияСФормой15</Template>
<Template>РазныеДействияСФормой16</Template>
<Template>ДляРазныеДействияСФормой16</Template>
<Template>РазныеДействияСФормой17</Template>
<Template>ДляРазныеДействияСФормой17</Template>
<Template>РазныеДействияСФормой18</Template>
<Template>ДляРазныеДействияСФормой18</Template>
<Template>ДляРазныеДействияСФормой18_2</Template>
</ChildObjects>
</ExternalDataProcessor>
</MetaDataObject>
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?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.10">
<Template uuid="248484de-86fc-4bd2-a0dd-0ff657ba5190">
<Properties>
<Name>ДляРазныеДействияСФормой17</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Для разные действия с формой17</v8:content>
</v8:item>
</Synonym>
<Comment/>
<TemplateType>TextDocument</TemplateType>
</Properties>
</Template>
</MetaDataObject>
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#language: ru

Функционал: <описание фичи>

Как <Роль>
Я хочу <описание функционала>
Чтобы <бизнес-эффект>

Контекст:
Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий


Сценарий: <описание сценария>

Когда открылось окно "Выбор типа данных"
И я нажимаю на кнопку "ОК"
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?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.10">
<Template uuid="749f5728-9e75-4afd-ba12-474152d0624c">
<Properties>
<Name>ДляРазныеДействияСФормой18</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Для разные действия с формой18</v8:content>
</v8:item>
</Synonym>
<Comment/>
<TemplateType>TextDocument</TemplateType>
</Properties>
</Template>
</MetaDataObject>
Loading

0 comments on commit 9f171e7

Please sign in to comment.