diff --git a/VanessaAutomation/Ext/ObjectModule.bsl b/VanessaAutomation/Ext/ObjectModule.bsl index 57567b927f..07f3772f7e 100644 --- a/VanessaAutomation/Ext/ObjectModule.bsl +++ b/VanessaAutomation/Ext/ObjectModule.bsl @@ -441,7 +441,7 @@ КонецФункции Функция ПолучитьВерсиюОбработки(ДобавлятьНазвание = Истина, ТолькоЦифры = Ложь) Экспорт - Версия = "1.2.040.22"; + Версия = "1.2.040.24"; Если ТолькоЦифры Тогда Возврат Версия; diff --git "a/VanessaAutomation/Forms/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\224\321\213\320\274\320\276\320\262\321\213\321\205\320\242\320\265\321\201\321\202\320\276\320\262/Ext/Form.xml" "b/VanessaAutomation/Forms/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\224\321\213\320\274\320\276\320\262\321\213\321\205\320\242\320\265\321\201\321\202\320\276\320\262/Ext/Form.xml" index 6205788be0..544256f126 100644 --- "a/VanessaAutomation/Forms/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\224\321\213\320\274\320\276\320\262\321\213\321\205\320\242\320\265\321\201\321\202\320\276\320\262/Ext/Form.xml" +++ "b/VanessaAutomation/Forms/\320\223\320\265\320\275\320\265\321\200\320\260\321\202\320\276\321\200\320\224\321\213\320\274\320\276\320\262\321\213\321\205\320\242\320\265\321\201\321\202\320\276\320\262/Ext/Form.xml" @@ -19,11 +19,10 @@ Form.Command.СформироватьФайлы - - + <v8:item> <v8:lang>ru</v8:lang> - <v8:content>Состояние формы</v8:content> + <v8:content>Группа vanessa editor дымовые тесты</v8:content> </v8:item> <v8:item> <v8:lang>en</v8:lang> - <v8:content>Form state</v8:content> + <v8:content>Group vanessa editor smoke tests</v8:content> </v8:item> - + - - - + <v8:item> <v8:lang>ru</v8:lang> - <v8:content>Группа сохранить состояние формы</v8:content> + <v8:content>Группа vanessa editor подготовка и загрузка данных</v8:content> </v8:item> <v8:item> <v8:lang>en</v8:lang> - <v8:content>Group save form state</v8:content> + <v8:content>Test data generator</v8:content> </v8:item> - + + + + + + + <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>Group save form state</v8:content> + <v8:content>Form state</v8:content> </v8:item> - </ToolTip> - <ExtendedTooltip name="ГруппаVanessaEditorСохранитьСостояниеФормыРасширеннаяПодсказка" id="3143"/> + + - - @@ -1563,43 +1578,58 @@ - + <v8:item> <v8:lang>ru</v8:lang> - <v8:content>Группа vanessa editor табло переменных</v8:content> + <v8:content>Группа сохранить состояние формы</v8:content> </v8:item> <v8:item> <v8:lang>en</v8:lang> - <v8:content>Variables board</v8:content> + <v8:content>Group save form state</v8:content> </v8:item> - + + + ru + Группа сохранить состояние формы + + + en + Group save form state + + + - + - + <v8:item> <v8:lang>ru</v8:lang> - <v8:content>Группа vanessa editor подготовка и загрузка данных</v8:content> + <v8:content>Группа vanessa editor табло переменных</v8:content> </v8:item> <v8:item> <v8:lang>en</v8:lang> - <v8:content>Test data generator</v8:content> + <v8:content>Variables board</v8:content> </v8:item> - + - @@ -1704,6 +1734,7 @@ + false <v8:item> <v8:lang>ru</v8:lang> @@ -13564,6 +13595,7 @@ When working with Vanessa Automation Single it is allowed to leave the field bla <v8:content>Group smoke tests left column</v8:content> </v8:item> </ToolTip> + <Width>50</Width> <Group>Vertical</Group> <Representation>None</Representation> <ShowTitle>false</ShowTitle> @@ -13606,7 +13638,7 @@ When working with Vanessa Automation Single it is allowed to leave the field bla <Title formatted="true"> <v8:item> <v8:lang>ru</v8:lang> - <v8:content>Каталог, в котором хранятся текстовые файлы с объектами-исключениям.</v8:content> + <v8:content>Каталог, в котором хранятся текстовые файлы с объектами-исключениями.</v8:content> </v8:item> <v8:item> <v8:lang>en</v8:lang> @@ -13631,11 +13663,11 @@ When working with Vanessa Automation Single it is allowed to leave the field bla <Title formatted="true"> <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>path to the script setup file (the setup file can be created on the "Script Setup" tab of the "Smoke test generator" window)</v8:content> + <v8:content>Path to the script setup file (the setup file can be created on the "Script Setup" tab of the "Smoke test generator" window)</v8:content> </v8:item> @@ -13692,6 +13724,16 @@ When working with Vanessa Automation Single it is allowed to leave the field bla Объект.ЯзыкШаговДымовыхТестов + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Язык шагов дымовых тестов</v8:content> + </v8:item> + <v8:item> + <v8:lang>en</v8:lang> + <v8:content>Language of smoke test steps</v8:content> + </v8:item> + Left Tumbler diff --git a/docs/Changelog.md b/docs/Changelog.md index 5d1a167202..e8c4e105ee 100644 --- a/docs/Changelog.md +++ b/docs/Changelog.md @@ -1,6 +1,6 @@ # История версий -## 1.2.040.22 +## 1.2.040.24 ### Новые возможности * Быстрая остановка выполнения сценария. #1878 Спасибо @lintest @@ -92,6 +92,8 @@ * Ошибка в шаге "я меняю значение переключателя" если значение многострочное #1965 * Шаг "и я сохраняю выпадающий список" всегда добавляет лишнее значение в массив #1967 * Не корректный пример использования шага в библиотеке шагов #1989 Спасибо @VO28 +* Не хватает варианта асинхронного вызова кнопки открытия #1995 Спасибо @VO28 +* Не открывается тестовый клиент (шаг на английском) #1997 Спасибо @hawk911 ## 1.2.040.1 diff --git a/features/Core/ExpectedSomething/ExpectedForms.feature b/features/Core/ExpectedSomething/ExpectedForms.feature index 46d08082fa..1626422cd5 100644 --- a/features/Core/ExpectedSomething/ExpectedForms.feature +++ b/features/Core/ExpectedSomething/ExpectedForms.feature @@ -626,7 +626,9 @@ И я меняю значение переключателя 'Реквизит переключатель' на 'Первое значение' Если Версия платформы ">=" "8.3.12" Тогда - И я меняю значение переключателя с именем 'РеквизитПереключательВысотаСтроки2' на 'Первое\nзначение' + Если установлен режим совместимости "8.2" Тогда + Иначе + И я меняю значение переключателя с именем 'РеквизитПереключательВысотаСтроки2' на 'Первое\nзначение' И я меняю значение переключателя 'Реквизит переключатель' на 'Второе значение*' по шаблону И я меняю значение переключателя 'Реквизит переключатель' на 'Второе*' по шаблону И я меняю значение переключателя 'Реквизит переключатель' на 'Первое*' по шаблону diff --git a/features/Core/FeatureGeneration/FeatureGeneration.feature b/features/Core/FeatureGeneration/FeatureGeneration.feature index 879cc09517..e7c4cbffa8 100644 --- a/features/Core/FeatureGeneration/FeatureGeneration.feature +++ b/features/Core/FeatureGeneration/FeatureGeneration.feature @@ -25,158 +25,26 @@ Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий Когда Я открываю VanessaAutomation в режиме TestClient со стандартной библиотекой -Сценарий: Открытие формы генератора сценариев - И я перехожу к закладке "Работа с UI" - И я нажимаю на кнопку 'Дымовые тесты' - Тогда открылось окно "Дымовые тесты:*" - И Я закрываю окно "Дымовые тесты:*" -Сценарий: Выбор объектов в дереве генератора тестов +Сценарий: Выбор объектов в дереве генератора тестов и создание файлов И я перехожу к закладке "Работа с UI" И я нажимаю на кнопку 'Дымовые тесты' Тогда открылось окно "Дымовые тесты:*" + Когда открылось окно 'Дымовые тесты: Vanessa Automation' + И я запоминаю строку "c:\temp\КаталогДымовыеТесты" в переменную "КаталогДымовыеТесты" + Если файл "$КаталогДымовыеТесты$" существует тогда + Иначе + И я создаю каталог "$КаталогДымовыеТесты$" + И я очищаю каталог "$КаталогДымовыеТесты$" - И в таблице "ДеревоОбъектовМетаданных" я перехожу к строке: - | 'Представление' | - | 'Справочники' | - И в таблице "ДеревоОбъектовМетаданных" я устанавливаю флаг с именем 'ДеревоОбъектовМетаданныхПометка' - - И в таблице "ДеревоОбъектовМетаданных" я устанавливаю флаг с именем 'ДеревоОбъектовМетаданныхСценарийЗаписьНового' - И в таблице "ДеревоОбъектовМетаданных" я устанавливаю флаг с именем 'ДеревоОбъектовМетаданныхСценарийЗаписьСуществующего' - И в таблице "ДеревоОбъектовМетаданных" я устанавливаю флаг с именем 'ДеревоОбъектовМетаданныхСценарийВводНаОсновании' - И в таблице "ДеревоОбъектовМетаданных" я устанавливаю флаг с именем 'ДеревоОбъектовМетаданныхСценарийОткрытьФорму' - - И в таблице "ДеревоОбъектовМетаданных" я разворачиваю текущую строку - - - Тогда таблица "ДеревоОбъектовМетаданных" содержит строки - | 'Представление' | 'Пометка' | 'Открыть форму' | 'Ввод на основании' | 'Запись нового' | 'Запись существующего' | - | 'Конфигурация' | '' | '' | '' | '' | '' | - | 'Справочники' | 'Да' | 'Да' | 'Да' | 'Да' | 'Да' | - | 'Справочник1' | 'Да' | 'Да' | 'Да' | 'Да' | 'Да' | - | 'Справочник2' | 'Да' | 'Да' | 'Да' | 'Да' | 'Да' | - | 'Справочник3' | 'Да' | 'Да' | 'Да' | 'Да' | 'Да' | - - - - -Сценарий: Сохранение и загрузка настроек - И я перехожу к закладке "Работа с UI" - И я нажимаю на кнопку 'Дымовые тесты' - Тогда открылось окно "Дымовые тесты:*" - И в таблице "ДеревоОбъектовМетаданных" я разворачиваю строку: - | 'Открыть форму' | 'Пометка' | 'Представление' | - | 'Нет' | 'Нет' | 'Справочники' | - И в таблице "ДеревоОбъектовМетаданных" я перехожу к строке: - | 'Открыть форму' | 'Пометка' | 'Представление' | - | 'Нет' | 'Нет' | 'Справочник1' | - И в таблице "ДеревоОбъектовМетаданных" я активизирую поле "Открыть форму" - И в таблице "ДеревоОбъектовМетаданных" я устанавливаю флаг 'Открыть форму' - И в таблице "ДеревоОбъектовМетаданных" я завершаю редактирование строки + И в поле с именем 'КаталогВыходныхФайлов' я ввожу текст '$КаталогДымовыеТесты$' + И я перехожу к следующему реквизиту + И я перехожу к закладке с именем "СтраницаНастройкаСценариев" + И я нажимаю на кнопку с именем 'ФормаСформироватьФайлы' + И Пауза 5 + Затем количество файлов в каталоге "$КаталогДымовыеТесты$" я запоминаю как "КоличествоФайлов" + И выражение внутреннего языка 'Контекст.КоличествоФайлов > 0' Истинно - Если Файл "c:\Temp\CommandFeature\Generator.json" существует Тогда - Тогда я удаляю файл "c:\Temp\CommandFeature\Generator.json" - - И я буду выбирать внешний файл "c:\Temp\CommandFeature\Generator.json" - И я нажимаю на кнопку с именем 'ФормаВыгрузитьНастройки' - И пауза 3 - - И файл существует "c:\Temp\CommandFeature\Generator.json" - - И Я закрываю окно 'Дымовые тесты*' - Тогда открылось окно '*Vanessa Automation*' - И я нажимаю на кнопку с именем 'ОткрытьФормуГенератораСценариев' - Тогда открылось окно 'Дымовые тесты*' - - И пауза 1 - - И в таблице "ДеревоОбъектовМетаданных" я активизирую поле с именем "ДеревоОбъектовМетаданныхСценарийОткрытьФорму" - И в таблице "ДеревоОбъектовМетаданных" я устанавливаю флаг с именем 'ДеревоОбъектовМетаданныхСценарийОткрытьФорму' - И в таблице "ДеревоОбъектовМетаданных" я завершаю редактирование строки + - - И я буду выбирать внешний файл "c:\Temp\CommandFeature\Generator.json" - И я нажимаю на кнопку с именем 'ФормаЗагрузитьНастройки' - - И пауза 1 - - Тогда открылось окно '1С:Предприятие' - И я нажимаю на кнопку 'Да' - - И пауза 3 - - И в таблице "ДеревоОбъектовМетаданных" я разворачиваю строку: - | 'Представление' | - | 'Справочники' | - - И пауза 1 - - И в таблице "ДеревоОбъектовМетаданных" я перехожу к строке: - | 'Открыть форму' | 'Представление' | - | 'Да' | 'Справочник1' | - - - -Сценарий: Формирование тестового сценария открытия форм - И я перехожу к закладке "Сервис" - И я устанавливаю флаг 'Включить отладочные сообщения' - - И я перехожу к закладке "Работа с UI" - И я нажимаю на кнопку 'Дымовые тесты' - Тогда открылось окно "Дымовые тесты:*" - И в таблице "ДеревоОбъектовМетаданных" я разворачиваю строку: - | 'Открыть форму' | 'Пометка' | 'Представление' | - | 'Нет' | 'Нет' | 'Справочники' | - И в таблице "ДеревоОбъектовМетаданных" я перехожу к строке: - | 'Открыть форму' | 'Пометка' | 'Представление' | - | 'Нет' | 'Нет' | 'Справочник1' | - И в таблице "ДеревоОбъектовМетаданных" я активизирую поле "Открыть форму" - И в таблице "ДеревоОбъектовМетаданных" я устанавливаю флаг 'Открыть форму' - И в таблице "ДеревоОбъектовМетаданных" я завершаю редактирование строки - И я нажимаю на кнопку "Сформировать сценарии" - И пауза 2 - Тогда элемент формы с именем "Сценарий" стал равен - |''| - |'#language: ru'| - |''| - |'@tree'| - |''| - |'Функциональность: Дымовые тесты'| - |''| - |'Контекст:'| - |' Дано Я запускаю сценарий открытия TestClient или подключаю уже существующий'| - |' '| - |'Сценарий: Открытие формы списка \"Справочник1\" '| - |''| - |' Дано Я открываю основную форму списка справочника \"Справочник1\"'| - |' Если появилось предупреждение тогда'| - |' Тогда я вызываю исключение \"Не удалось открыть форму справочника Справочник1\"'| - |' И Я закрываю текущее окно'| - |''| - |'Сценарий: Открытие формы объекта \"Справочник1\"'| - |''| - |' Дано Я открываю основную форму справочника \"Справочник1\"'| - |' Если появилось предупреждение тогда'| - |' Тогда я вызываю исключение \"Не удалось открыть форму справочника Справочник1\"'| - |' И Я закрываю текущее окно'| - |''| - |''| - - - - И я нажимаю на кнопку 'Подготовить сценарии к выполнению' - И пауза 3 - И Я закрываю окно 'Дымовые тесты*' - Тогда открылось окно '*Vanessa Automation*' - - И у элемента с именем "ФлагСценарииЗагружены" я жду значения "Да" в течение 60 секунд - И я выбираю пункт контекстного меню "Свернуть до сценариев" на элементе формы с именем "ДеревоТестов" - - Тогда таблица "ДеревоТестов" стала равной: - | 'Наименование' | 'Статус' | - | 'temp.feature' | '' | - | 'Дымовые тесты' | '' | - | 'Контекст' | '' | - | 'Открытие формы списка "Справочник1"' | '' | - | 'Открытие формы объекта "Справочник1"' | '' | diff --git "a/features/Core/MainForm/\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265VA\320\224\320\273\321\217\320\227\320\260\320\277\320\270\321\201\320\270\320\220\320\262\321\202\320\276\320\264\320\276\320\272\320\276\320\262.feature" "b/features/Core/MainForm/\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265VA\320\224\320\273\321\217\320\227\320\260\320\277\320\270\321\201\320\270\320\220\320\262\321\202\320\276\320\264\320\276\320\272\320\276\320\262.feature" index d113bbbc55..a1fbebe8fa 100644 --- "a/features/Core/MainForm/\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265VA\320\224\320\273\321\217\320\227\320\260\320\277\320\270\321\201\320\270\320\220\320\262\321\202\320\276\320\264\320\276\320\272\320\276\320\262.feature" +++ "b/features/Core/MainForm/\320\236\321\202\320\272\321\200\321\213\321\202\320\270\320\265VA\320\224\320\273\321\217\320\227\320\260\320\277\320\270\321\201\320\270\320\220\320\262\321\202\320\276\320\264\320\276\320\272\320\276\320\262.feature" @@ -6,6 +6,7 @@ @UA35_запускать_интерактивно @IgnoreOn82Builds +@IgnoreOnUFSovm82Builds @IgnoreOnOFBuilds @IgnoreOnWeb @IgnoreOn836 @@ -53,7 +54,7 @@ И я нажимаю на кнопку 'Развернуть все строки дерева служебный' И я перехожу к закладке "Запуск сценариев" - И элемент формы с именем "Статистика" стал равен '1/1/53, 50/0/0' + И элемент формы с именем "Статистика" стал равен '1/1/57, 53/0/0' И В поле с именем "КаталогФичСлужебный" я указываю путь к служебной фиче "ЗакрытьПодключенныйTestClient/ЗакрытьПодключенныйTestClient" @@ -92,7 +93,7 @@ И я выбираю пункт контекстного меню с именем 'ДеревоТестовКонтекстноеМенюСвернутьДоСценариев' на элементе формы с именем "ДеревоТестов" - И элемент формы с именем "Статистика" стал равен '1/1/53, 50/0/0' + И элемент формы с именем "Статистика" стал равен '1/1/57, 53/0/0' И В поле с именем "КаталогФичСлужебный" я указываю путь к служебной фиче "ЗакрытьПодключенныйTestClient/ЗакрытьПодключенныйTestClient" diff --git "a/features/Libraries/TestClients/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/TestClients/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 9a4c96db2b..2b936530b3 100644 --- "a/features/Libraries/TestClients/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/TestClients/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241TestClient/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -482,6 +482,7 @@ Если ИмяПараметраВрег = ВРег("Имя подключения") ИЛИ ИмяПараметраВрег = ВРег("Имя") ИЛИ ИмяПараметраВрег = ВРег("Name") + ИЛИ ИмяПараметраВрег = ВРег("Connection name") Тогда Стр.Имя = ЗначениеПараметра; // проверка заполнения данных @@ -489,25 +490,31 @@ ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Параметр <Имя подключения> является обязательным."); КонецЕсли; - ИначеЕсли ВРег(ИмяПараметра) = ВРег("Строка соединения") Тогда + ИначеЕсли ВРег(ИмяПараметра) = ВРег("Строка соединения") ИЛИ ВРег(ИмяПараметра) = ВРег("Connection String") Тогда Стр.ПутьКИнфобазе = ЗначениеПараметра; - ИначеЕсли ВРег(ИмяПараметра) = ВРег("Порт") Тогда + ИначеЕсли ВРег(ИмяПараметра) = ВРег("Порт") ИЛИ ВРег(ИмяПараметра) = ВРег("Port") Тогда БылЯвноПереданПортПодключения = Истина; Стр.ПортЗапускаТестКлиента = ЗначениеПараметра; - ИначеЕсли ВРег(ИмяПараметра) = ВРег("Логин") Тогда + ИначеЕсли ВРег(ИмяПараметра) = ВРег("Логин") + ИЛИ ВРег(ИмяПараметра) = ВРег("Username") + ИЛИ ВРег(ИмяПараметра) = ВРег("Login") + Тогда Логин = ЗначениеПараметра; Если Не ПустаяСтрока(Логин) Тогда СтрокаАутентификации = "/N""" + СокрЛП(Логин)+ """"; КонецЕсли; - ИначеЕсли ВРег(ИмяПараметра) = ВРег("Пароль") Тогда + ИначеЕсли ВРег(ИмяПараметра) = ВРег("Пароль") ИЛИ ВРег(ИмяПараметра) = ВРег("Password") Тогда Если Не ПустаяСтрока(ЗначениеПараметра) Тогда СтрокаАутентификации = СтрокаАутентификации + " /P""" + ЗначениеПараметра + """"; КонецЕсли; - ИначеЕсли ВРег(ИмяПараметра) = ВРег("Запускаемая обработка") Тогда + ИначеЕсли ВРег(ИмяПараметра) = ВРег("Запускаемая обработка") + ИЛИ ВРег(ИмяПараметра) = ВРег("Data processor") + ИЛИ ВРег(ИмяПараметра) = ВРег("Processor to launch") + Тогда Если ЗначениеЗаполнено(ЗначениеПараметра) Тогда Если НЕ Ванесса.ФайлСуществуетКомандаСистемы(ЗначениеПараметра) Тогда ВызватьИсключение Ванесса.ПолучитьТекстСообщенияПользователю("Параметр <Запускаемая обработка> указывает на несуществующий файл.") @@ -516,16 +523,19 @@ ДопПараметр = ДопПараметр + " /EXECUTE " + """" + ЗначениеПараметра + """"; КонецЕсли; - ИначеЕсли ВРег(ИмяПараметра) = ВРег("Дополнительные параметры строки запуска") Тогда + ИначеЕсли ВРег(ИмяПараметра) = ВРег("Дополнительные параметры строки запуска") + ИЛИ ВРег(ИмяПараметра) = ВРег("Additional command line parameters") + ИЛИ ВРег(ИмяПараметра) = ВРег("Connection string additional parameters") + Тогда ДопПараметр = ДопПараметр + " " + ЗначениеПараметра; - ИначеЕсли ВРег(ИмяПараметра) = ВРег("Тип клиента") Тогда + ИначеЕсли ВРег(ИмяПараметра) = ВРег("Тип клиента") ИЛИ ВРег(ИмяПараметра) = ВРег("Client type") Тогда Стр.ТипКлиента = ЗначениеПараметра; - ИначеЕсли ВРег(ИмяПараметра) = ВРег("Имя компьютера") Тогда + ИначеЕсли ВРег(ИмяПараметра) = ВРег("Имя компьютера") ИЛИ ВРег(ИмяПараметра) = ВРег("Computer name") Тогда Стр.ИмяКомпьютера = ЗначениеПараметра; - ИначеЕсли ВРег(ИмяПараметра) = ВРег("Синоним") Тогда + ИначеЕсли ВРег(ИмяПараметра) = ВРег("Синоним") ИЛИ ВРег(ИмяПараметра) = ВРег("Synonym") Тогда Стр.Синоним = ЗначениеПараметра; КонецЕсли; diff --git "a/features/Libraries/UIAutomation/UIAutomation/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/UIAutomation/UIAutomation/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 2ff8cad4a6..691f463347 100644 --- "a/features/Libraries/UIAutomation/UIAutomation/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/UIAutomation/UIAutomation/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1216,7 +1216,7 @@ Если ДанныеПолей <> Неопределено И ДанныеПолей.Количество() = 2 И ТипЗнч(ЭлементФормы) = Тип("ПолеФормы") - И ЭлементФормы.Вид = ВидПоляФормы.ПолеФлажка Тогда + И (ЭлементФормы.Вид = ВидПоляФормы.ПолеФлажка ИЛИ ЭлементФормы.Вид = ВидПоляФормы.ПолеПереключателя) Тогда Возврат ДанныеПолей; КонецЕсли; diff --git "a/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 5262909f47..4a2f55964a 100644 --- "a/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/UITestRunner/step_definitions/\320\240\320\260\320\261\320\276\321\202\320\260\320\241\320\230\320\275\321\202\320\265\321\200\321\204\320\265\320\271\321\201\320\276\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -10179,7 +10179,39 @@ //И я запоминаю значение поля "Номер" с ключом "Номер документа" //@ЯЗапоминаюЗначениеПоляКак(Парам01,Парам02) Функция ЯЗапоминаюЗначениеПоляКак(ИмяПоля,ИмяПеременной,ИскатьПоИмени = Ложь) Экспорт - Значение = Ванесса.ПолучитьЗначениеРеквизитаОткрытойФормыПоЗаголовку(ИмяПоля,ИскатьПоИмени); + + БылаОшибка = Ложь; + СтрокаОшибки = ""; + + КоличествоПопыток = Ванесса.ЗначениеКоличествоПопытокВыполненияДействия(); + Для СчетчикПопыток = 1 По КоличествоПопыток Цикл + БылаОшибка = Ложь; + СтрокаОшибки = ""; + + ДопПараметры = Новый Структура; + ДопПараметры.Вставить("КоличествоПопыток", 1); + + Попытка + + Значение = Ванесса.ПолучитьЗначениеРеквизитаОткрытойФормыПоЗаголовку(ИмяПоля, ИскатьПоИмени, ДопПараметры); + + Исключение + СтрокаОшибки = ОписаниеОшибки(); + БылаОшибка = Истина; + Если СчетчикПопыток < КоличествоПопыток Тогда + Ванесса.sleep(1); + КонецЕсли; + КонецПопытки; + + Если НЕ БылаОшибка Тогда + Прервать; + КонецЕсли; + КонецЦикла; + + Если БылаОшибка Тогда + ВызватьИсключение СтрокаОшибки; + КонецЕсли; + Ванесса.СохранитьЗначениеПеременнойВКонтекст(ИмяПеременной,Значение); КонецФункции diff --git "a/features/Libraries/VB/step_definitions/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265VA/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" "b/features/Libraries/VB/step_definitions/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265VA/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" index 3304ddb9b0..c3ef514ee5 100644 --- "a/features/Libraries/VB/step_definitions/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265VA/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" +++ "b/features/Libraries/VB/step_definitions/\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265VA/Forms/\320\244\320\276\321\200\320\274\320\260/Ext/Form/Module.bsl" @@ -1350,6 +1350,8 @@ Возврат Истина; ИначеЕсли ИмяЭлемента = "VanessaEditorПерезапуститьКакМенеджерТестирования" Тогда Возврат Истина; + ИначеЕсли ИмяЭлемента = "ФормаНастройкиРаботыСБраузером" Тогда + Возврат Истина; КонецЕсли; Возврат Ложь; diff --git "a/features/Libraries/VB/\320\236\321\202\320\272\321\200\321\213\321\202\321\214VanessaBehavior\320\222TestClient.feature" "b/features/Libraries/VB/\320\236\321\202\320\272\321\200\321\213\321\202\321\214VanessaBehavior\320\222TestClient.feature" index 84e7fd7f6f..f8588244b2 100644 --- "a/features/Libraries/VB/\320\236\321\202\320\272\321\200\321\213\321\202\321\214VanessaBehavior\320\222TestClient.feature" +++ "b/features/Libraries/VB/\320\236\321\202\320\272\321\200\321\213\321\202\321\214VanessaBehavior\320\222TestClient.feature" @@ -134,13 +134,18 @@ И я перехожу к закладке с именем "ГруппаСлужебноеВыполнитьКод" И я очищаю окно сообщений пользователю И в поле с именем 'РеквизитПроизвольныйКод' я ввожу текст 'Сообщить(РедакторБылПроинициализирован)' + И я запоминаю строку "Нет" в переменную "ИнициализацияВыполнена" И я делаю 20 раз И я нажимаю на кнопку с именем 'ВыполнитьПроизвольныйКод' Если в сообщениях пользователю есть строка "Да" Тогда Тогда я очищаю окно сообщений пользователю + И я запоминаю строку "Да" в переменную "ИнициализацияВыполнена" Затем я прерываю цикл И Пауза 1 - + Если 'Контекст.ИнициализацияВыполнена = "Нет"' Тогда + Тогда я вызываю исключение "Редактор не был проинициализирован" + + \ No newline at end of file diff --git a/locales/Steps/Templates/en/Ext/Template.xml b/locales/Steps/Templates/en/Ext/Template.xml index f4158f3caf..e88224365f 100644 --- a/locales/Steps/Templates/en/Ext/Template.xml +++ b/locales/Steps/Templates/en/Ext/Template.xml @@ -30000,8 +30000,9 @@ For example, in MD this step is used to add a table of contents and fill it. In ru When I connect Test client with parameters one to the information base: - | 'Name' | 'Synonym' | 'Port' | 'Connection string' | 'Login' | 'Password' | 'Processor to launch' | 'Connection string additional parameters' | - | 'ProfileName' | 'ProfileSynonym' | '1538' | 'Srvr="localhost:1941"; Ref= "Test";' | 'Admin' | 'Admin' | 'c:\SuperProcessor.epf' | '/UC' | + | 'Name' | 'Synonym' | 'Port' | 'Connection string' | 'Login' | 'Password' | 'Client type' | 'Computer name' | 'Processor to launch' | 'Connection string additional parameters' | + | 'ProfileName' | 'ProfileSynonym' | '1538' | 'Srvr="localhost:1941"; Ref= "Test";' | 'Admin' | 'Admin' | 'Thin' | 'MyServer' | 'c:\SuperProcessor.epf' | '/UC' | + @@ -40790,8 +40791,9 @@ A variable named as a column will be created when moving to the next line. ru When I connect active test client with parameters in "%1 10" seconds: - | 'Name' | 'Synonym' | 'Port' | 'Connection String' | 'Username' | 'Password' |'Data processor' | 'Additional command line parameters' | - | 'ProfileName' | 'ProfileSynonym' | '1538' | 'Srvr="localhost:1941";Ref="Test";' | 'Admin' | 'Admin' | 'c:\СуперОбработка.epf' | '/UC' | + | 'Name' | 'Synonym' | 'Port' | 'Connection string' | 'Login' | 'Password' | 'Client type' | 'Computer name' | 'Processor to launch' | 'Connection string additional parameters' | + | 'ProfileName' | 'ProfileSynonym' | '1538' | 'Srvr="localhost:1941"; Ref= "Test";' | 'Admin' | 'Admin' | 'Thin' | 'MyServer' | 'c:\SuperProcessor.epf' | '/UC' | + @@ -46376,8 +46378,9 @@ A variable named as a column will be created when moving to the next line. ru When I connect already started TestClient with parameters - | "Connection name" | "Synonym" | "Port" | "Connection String" | "Username" | "Password" | "Data processor" | "Additional command line parameters" | - | "ProfileName" | "ProfileSynonym" | "1538" | "Srvr="localhost:1941";Ref="Test";" | "Admin" | "Admin" | "c:\СуперОбработка.epf" | "/UC" | + | 'Name' | 'Synonym' | 'Port' | 'Connection string' | 'Login' | 'Password' | 'Client type' | 'Computer name' | 'Processor to launch' | 'Connection string additional parameters' | + | 'ProfileName' | 'ProfileSynonym' | '1538' | 'Srvr="localhost:1941"; Ref= "Test";' | 'Admin' | 'Admin' | 'Thin' | 'MyServer' | 'c:\SuperProcessor.epf' | '/UC' | + @@ -50641,8 +50644,9 @@ A variable named as a column will be created when moving to the next line. ru When I copy current TestClient profile with parameters: - | "Connection name" | "Synonym" | "Port" | "Connection String" | "Username" | "Password" | "Data processor" | "Additional command line parameters" | - | "ProfileName" | "ProfileSynonym"|"1538" | "Srvr="localhost:1941";Ref="Test";" | "Admin" | "Admin" | "c:\SuperDataProcessor.epf" | "/UC" | + | 'Name' | 'Synonym' | 'Port' | 'Connection string' | 'Login' | 'Password' | 'Client type' | 'Computer name' | 'Processor to launch' | 'Connection string additional parameters' | + | 'ProfileName' | 'ProfileSynonym' | '1538' | 'Srvr="localhost:1941"; Ref= "Test";' | 'Admin' | 'Admin' | 'Thin' | 'MyServer' | 'c:\SuperProcessor.epf' | '/UC' | + @@ -69777,8 +69781,9 @@ If the passed table contains only one column then it is interpreted as an array. ru When I connect TestClient with parameters - | "Connection name" | "Synonym" | "Port" | "Connection String" | "Username" | "Password" | "Data processor" | "Additional command line parameters" | - | "Test 1" | "Synonym1" | "1538" | "Srvr=\"localhost:1941\";Ref=\"Test\";" | "Admin" | "Admin" | "c:\СуперОбработка.epf" | "/UC" | + | 'Name' | 'Synonym' | 'Port' | 'Connection string' | 'Login' | 'Password' | 'Client type' | 'Computer name' | 'Processor to launch' | 'Connection string additional parameters' | + | 'ProfileName' | 'ProfileSynonym' | '1538' | 'Srvr="localhost:1941"; Ref= "Test";' | 'Admin' | 'Admin' | 'Thin' | 'MyServer' | 'c:\SuperProcessor.epf' | '/UC' | + diff --git a/training/List_of_lessons_ru.md b/training/List_of_lessons_ru.md index ce98460d59..f731acc190 100644 --- a/training/List_of_lessons_ru.md +++ b/training/List_of_lessons_ru.md @@ -57,6 +57,7 @@ - Запись действий пользователя ![](mortarboard.png)[Запустить урок](ЗакладкаСервисОсновныеЗаписьДействийПользователя) [(Видео)](https://youtu.be/j5bhhJnsW2U) [(PDF)](https://vanessa-files.do.bit-erp.ru/Doc/1.2.040.1/PDF/Глава02/ЗакладкаСервисОсновныеЗаписьДействийПользователя.pdf) [(MD)](https://github.com/Pr-Mex/vanessa-automation/tree/develop/docs/MainHelp/1.2.040.1/Глава02/ЗакладкаСервисОсновныеЗаписьДействийПользователя.MD) - Внешняя компонента VanessaExt ![](mortarboard.png)[Запустить урок](ЗакладкаСервисОсновныеВнешняяКомпонентаVanessaExt) [(Видео)](https://youtu.be/FXW5i56WrOk) [(PDF)](https://vanessa-files.do.bit-erp.ru/Doc/1.2.040.1/PDF/Глава02/ЗакладкаСервисОсновныеВнешняяКомпонентаVanessaExt.pdf) [(MD)](https://github.com/Pr-Mex/vanessa-automation/tree/develop/docs/MainHelp/1.2.040.1/Глава02/ЗакладкаСервисОсновныеВнешняяКомпонентаVanessaExt.MD) - Системные каталоги ![](mortarboard.png)[Запустить урок](ЗакладкаСервисОсновныеСистемныеКаталоги) [(Видео)](https://youtu.be/YJ78WJSZkCE) [(PDF)](https://vanessa-files.do.bit-erp.ru/Doc/1.2.040.1/PDF/Глава02/ЗакладкаСервисОсновныеСистемныеКаталоги.pdf) [(MD)](https://github.com/Pr-Mex/vanessa-automation/tree/develop/docs/MainHelp/1.2.040.1/Глава02/ЗакладкаСервисОсновныеСистемныеКаталоги.MD) + - Дымовые тесты ![](mortarboard.png)[Запустить урок](ЗакладкаСервисОсновныеДымовыеТесты) - Системные настройки ![](mortarboard.png)[Запустить урок](ЗакладкаСервисОсновныеСистемныеНастройки) [(Видео)](https://youtu.be/EMoz8lhBYzY) [(PDF)](https://vanessa-files.do.bit-erp.ru/Doc/1.2.040.1/PDF/Глава02/ЗакладкаСервисОсновныеСистемныеНастройки.pdf) [(MD)](https://github.com/Pr-Mex/vanessa-automation/tree/develop/docs/MainHelp/1.2.040.1/Глава02/ЗакладкаСервисОсновныеСистемныеНастройки.MD) - Прочие настройки ![](mortarboard.png)[Запустить урок](ЗакладкаСервисОсновныеПрочее) [(Видео)](https://youtu.be/b7chRigOiuA) [(PDF)](https://vanessa-files.do.bit-erp.ru/Doc/1.2.040.1/PDF/Глава02/ЗакладкаСервисОсновныеПрочее.pdf) [(MD)](https://github.com/Pr-Mex/vanessa-automation/tree/develop/docs/MainHelp/1.2.040.1/Глава02/ЗакладкаСервисОсновныеПрочее.MD) - Сброс настроек ![](mortarboard.png)[Запустить урок](ЗакладкаСервисОсновныеСбросНастроек) [(Видео)](https://youtu.be/PggLj94ljB4) [(PDF)](https://vanessa-files.do.bit-erp.ru/Doc/1.2.040.1/PDF/Глава02/ЗакладкаСервисОсновныеСбросНастроек.pdf) [(MD)](https://github.com/Pr-Mex/vanessa-automation/tree/develop/docs/MainHelp/1.2.040.1/Глава02/ЗакладкаСервисОсновныеСбросНастроек.MD) diff --git "a/training/features/\320\223\320\273\320\260\320\262\320\26002/\320\227\320\260\320\272\320\273\320\260\320\264\320\272\320\260\320\241\320\265\321\200\320\262\320\270\321\201\320\236\321\201\320\275\320\276\320\262\320\275\321\213\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\265\320\242\320\265\321\201\321\202\321\213.feature" "b/training/features/\320\223\320\273\320\260\320\262\320\26002/\320\227\320\260\320\272\320\273\320\260\320\264\320\272\320\260\320\241\320\265\321\200\320\262\320\270\321\201\320\236\321\201\320\275\320\276\320\262\320\275\321\213\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\265\320\242\320\265\321\201\321\202\321\213.feature" new file mode 100644 index 0000000000..12ff63da41 --- /dev/null +++ "b/training/features/\320\223\320\273\320\260\320\262\320\26002/\320\227\320\260\320\272\320\273\320\260\320\264\320\272\320\260\320\241\320\265\321\200\320\262\320\270\321\201\320\236\321\201\320\275\320\276\320\262\320\275\321\213\320\265\320\224\321\213\320\274\320\276\320\262\321\213\320\265\320\242\320\265\321\201\321\202\321\213.feature" @@ -0,0 +1,64 @@ +# language: ru + +@lessons + +Функционал: Интерактивная справка. Дымовые тесты. + +Сценарий: Дымовые тесты. + + * Привет! В этом уроке я расскажу тебе про то, какие бывают настройки связанные с дымовыми тестами. Давай откроем второй экземпляр Ванессы в режиме обучения. + И я открываю Vanessa Automation в режиме обучения + + * Данные настройки находится тут. + И я делаю клик по элементу формы VA UI Automation 'ЭтотСеанс' 'ГруппаНастройки' UI Automation + И Пауза 1 + И я делаю клик по элементу формы VA UI Automation 'ЭтотСеанс' 'ГруппаДымовыеТесты' UI Automation + И Пауза 1 + И я делаю подсветку нескольких элементов VA с их заголовком "Дымовые тесты" UI Automation + | 'Имя' | + | 'КаталогГенерированияДымовыхТестов' | + | 'КаталогФайловИсключаемыхОбъектовИзДымовогоТестирования' | + | 'ПутьНастройкиСценариеДымовыхТестов' | + | 'ИмяКонфигурацииПоставщика' | + | 'ТолькоИзмененныеОтносительноКонфигурацииПоставщикаДляДымовогоТестирования' | + | 'ТолькоВведенныеОбъектыДляДымовогоТестирования' | + | 'ЯзыкШаговДымовыхТестов' | + + * В данном поле указывается каталог, в который будут записаны итоговые feature-файлы дымовых тестов. + И я делаю подсветку нескольких элементов VA с их заголовком "Каталог дымовых тестов" UI Automation + | 'Имя' | + | 'КаталогГенерированияДымовыхТестов' | + + * В данном поле указывается каталог, в котором хранятся текстовые файлы с объектами-исключениями. + И я делаю подсветку нескольких элементов VA с их заголовком "Исключения" UI Automation + | 'Имя' | + | 'КаталогФайловИсключаемыхОбъектовИзДымовогоТестирования' | + + * В данном поле указывается путь к файлу настройки сценариев. + И я делаю подсветку нескольких элементов VA с их заголовком "Настройки" UI Automation + | 'Имя' | + | 'ПутьНастройкиСценариеДымовыхТестов' | + + * В данном поле указывается Имя конфигурации поставщика для сравнения конфигураций. + И я делаю подсветку нескольких элементов VA с их заголовком "Имя конфигурации поставщика" UI Automation + | 'Имя' | + | 'ИмяКонфигурацииПоставщика' | + + * Тут задаётся язык, на котором будет происходить генерация фича файлов. + И я делаю подсветку нескольких элементов VA с их заголовком "Язык" UI Automation + | 'Имя' | + | 'ЯзыкШаговДымовыхТестов' | + + * Если этот флаг установлен, в feature файлы будут включены только те объекты, которые имеют хотя бы один элемент в текущей базе данных, не помеченный на удаление. + И я делаю подсветку нескольких элементов VA с их заголовком "Только измененные" UI Automation + | 'Имя' | + | 'ТолькоИзмененныеОтносительноКонфигурацииПоставщикаДляДымовогоТестирования' | + + * При включении данного флага в формировании feature-файлов расширенных действий будут участвовать только объекты, для которых в текущей информационной базе существует хотя бы один не помеченный на удаление элемент. + И я делаю подсветку нескольких элементов VA с их заголовком "Только введенные объекты" UI Automation + | 'Имя' | + | 'ТолькоВведенныеОбъектыДляДымовогоТестирования' | + + * На этом всё, переходи к следующему уроку интерактивной справки. + + diff --git "a/training/features/\320\223\320\273\320\260\320\262\320\26002/\320\232\321\200\320\260\321\202\320\272\320\270\320\271\320\236\320\261\320\267\320\276\321\200\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\321\205\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262\320\237\321\200\320\270\320\240\320\260\320\261\320\276\321\202\320\265\320\241\320\240\320\265\320\264\320\260\320\272\321\202\320\276\321\200\320\276\320\274.feature" "b/training/features/\320\223\320\273\320\260\320\262\320\26002/\320\232\321\200\320\260\321\202\320\272\320\270\320\271\320\236\320\261\320\267\320\276\321\200\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\321\205\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262\320\237\321\200\320\270\320\240\320\260\320\261\320\276\321\202\320\265\320\241\320\240\320\265\320\264\320\260\320\272\321\202\320\276\321\200\320\276\320\274.feature" index 32dd673756..d8cb071aec 100644 --- "a/training/features/\320\223\320\273\320\260\320\262\320\26002/\320\232\321\200\320\260\321\202\320\272\320\270\320\271\320\236\320\261\320\267\320\276\321\200\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\321\205\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262\320\237\321\200\320\270\320\240\320\260\320\261\320\276\321\202\320\265\320\241\320\240\320\265\320\264\320\260\320\272\321\202\320\276\321\200\320\276\320\274.feature" +++ "b/training/features/\320\223\320\273\320\260\320\262\320\26002/\320\232\321\200\320\260\321\202\320\272\320\270\320\271\320\236\320\261\320\267\320\276\321\200\320\224\320\276\321\201\321\202\321\203\320\277\320\275\321\213\321\205\320\230\320\275\321\201\321\202\321\200\321\203\320\274\320\265\320\275\321\202\320\276\320\262\320\237\321\200\320\270\320\240\320\260\320\261\320\276\321\202\320\265\320\241\320\240\320\265\320\264\320\260\320\272\321\202\320\276\321\200\320\276\320\274.feature" @@ -26,26 +26,46 @@ И пауза 1 * Следующим идёт пункт Исследователь формы. Этот инструмент позволяет получить подробную информацию по состоянию формы клиента тестирования, о том какие есть пол^я в его формах и прочую информацию. + И я запоминаю ID элемента формы Vanessa Automation с именем "ГруппаVanessaEditorИнструменты" в переменную "Id_ГруппаVanessaEditorИнструменты" И я делаю клик в поле "$Id_ГруппаVanessaEditorИнструменты$" UI Automation И пауза 1 И Я делаю подсветку элемента VA "VanessaEditorИсследовательФормы" "Исследователь формы" и перемещаю курсор * Мы подробнее поговорим о нём в соответствующем уроке. + * Далее идёт команда открытия инструмента по работе с дымовыми тестами + И Я делаю подсветку элемента VA "VanessaEditorОткрытьФормуГенератораСценариев" "Дымовые тесты" и перемещаю курсор + И Пауза 1 + И я делаю клик по элементу формы VA UI Automation 'ЭтотСеанс' 'VanessaEditorОткрытьФормуГенератораСценариев' UI Automation + И Пауза 1 + * Этот инструмент позволяет генерировать сценарии для выполнения дымовых тестов. + И Пауза 1 + И я делаю клик по элементу формы VA UI Automation 'ЭтотСеанс' 'ФормаЗакрытьФорму' UI Automation + И пауза 1 + + * Далее идёт команда Подготовка и загрузка данных + И я запоминаю ID элемента формы Vanessa Automation с именем "ГруппаVanessaEditorИнструменты" в переменную "Id_ГруппаVanessaEditorИнструменты" + И я делаю клик в поле "$Id_ГруппаVanessaEditorИнструменты$" UI Automation + И пауза 1 + И Я делаю подсветку элемента VA "VanessaEditorОткрытьИнструментПодготовкаИЗагрузкаДанных" "Подготовка и загрузка данных" и перемещаю курсор + И Пауза 1 + И я делаю клик по элементу формы VA UI Automation 'ЭтотСеанс' 'VanessaEditorОткрытьИнструментПодготовкаИЗагрузкаДанных' UI Automation + И Пауза 1 + + * Данный инструмент управляет созданием тестовых данных для работы сценариев. + * Мы поговорим о нём подробнее в разделе посвященном созданию тестовых данных. + И я делаю клик по элементу формы VA UI Automation 'ЭтотСеанс' 'MetadataListCloseForm' UI Automation + И пауза 1 * Далее идут пункты Запомнить состояние формы клиента тестирования и Забыть состояние формы клиента тестирования + И я запоминаю ID элемента формы Vanessa Automation с именем "ГруппаVanessaEditorИнструменты" в переменную "Id_ГруппаVanessaEditorИнструменты" + И я делаю клик в поле "$Id_ГруппаVanessaEditorИнструменты$" UI Automation + И пауза 1 И Я делаю подсветку элемента VA "VanessaEditorЗапомнитьСостояниеФормыTestClient" "Запомнить состояние формы" и перемещаю курсор И Я делаю подсветку элемента VA "VanessaEditorЗабытьСостояниеФормыTestClient" "Забыть состояние формы" и перемещаю курсор * Эти опции используются когда нужно понять что изменилось в форме за определенный промежуток времени. * Об этом приёме будет рассказано в блоке про приёмы работы при написании тестов. - * Далее идут Сохранить состояние текущей формы клиента тестирования в файл и Сохранить состояние всех форм клиента тестирования в файл - И Я делаю подсветку элемента VA "VanessaEditorСохранитьСостояниеТекущейФормыКлиентаТестированияВФайл" "Сохранить состояние формы" и перемещаю курсор - И Я делаю подсветку элемента VA "VanessaEditorСохранитьСостояниеВсехФормКлиентаТестированияВФайл" "Сохранить состояние всех форм" и перемещаю курсор - - * Эти команды позволяет сохранить данные о состоянии форм клиента тестирования в файл в формате mxl. - * Мы будем говорить об этой возможности в разделе Приёмы работы - расследование причин падения тестов. - * Далее идут команды, позволяющие получить шаги сценария. * Получить состояние всей формы в виде шагов И Я делаю подсветку элемента VA "VanessaEditorПолучитьИзмененияФормыGherkin" "Состояние всей формы в виде шагов" и перемещаю курсор @@ -62,8 +82,18 @@ * Эти команды позволяют быстро получить проверочные шаги для текущей формы клиента тестирования. * Об этом мы будем говорить подробнее в разделе "Как проверить состояние формы" + * Далее идут Сохранить состояние текущей формы клиента тестирования в файл и Сохранить состояние всех форм клиента тестирования в файл + И Я делаю подсветку элемента VA "VanessaEditorСохранитьСостояниеТекущейФормыКлиентаТестированияВФайл" "Сохранить состояние формы" и перемещаю курсор + И Я делаю подсветку элемента VA "VanessaEditorСохранитьСостояниеВсехФормКлиентаТестированияВФайл" "Сохранить состояние всех форм" и перемещаю курсор + + * Эти команды позволяет сохранить данные о состоянии форм клиента тестирования в файл в формате mxl. + * Мы будем говорить об этой возможности в разделе Приёмы работы - расследование причин падения тестов. + * Далее идёт команда Показать/Скрыть табло переменных - И Я делаю подсветку элемента формы VA по имени и клик по нему "VanessaEditorПоказатьСкрытьТаблоПеременных" "Табло переменных" + И Я делаю подсветку элемента VA "VanessaEditorПоказатьСкрытьТаблоПеременных" "Табло переменных" и перемещаю курсор + И Пауза 1 + И я делаю клик по элементу формы VA UI Automation 'ЭтотСеанс' 'VanessaEditorПоказатьСкрытьТаблоПеременных' UI Automation + И Пауза 1 * Она управляет видимостью панели, позволяющей посмотреть текущее состояние переменных и отредактировать их, если нужно. И я делаю подсветку у табло переменных VA "Табло переменных" @@ -74,17 +104,6 @@ И пауза 1 - * Далее идёт команда Подготовка и загрузка данных - И я запоминаю ID элемента формы Vanessa Automation с именем "ГруппаVanessaEditorИнструменты" в переменную "Id_ГруппаVanessaEditorИнструменты" - И я делаю клик в поле "$Id_ГруппаVanessaEditorИнструменты$" UI Automation - И пауза 1 - И Я делаю подсветку элемента формы VA по имени и клик по нему "VanessaEditorОткрытьИнструментПодготовкаИЗагрузкаДанных" "Подготовка и загрузка данных" - - * Данный инструмент управляет созданием тестовых данных для работы сценариев. - * Мы поговорим о нём подробнее в разделе посвященном созданию тестовых данных. - И я делаю клик по элементу формы VA UI Automation 'ЭтотСеанс' 'MetadataListCloseForm' UI Automation - И пауза 1 - * Далее идет команда Сравнить с другим фича файлом И я запоминаю ID элемента формы Vanessa Automation с именем "ГруппаVanessaEditorИнструменты" в переменную "Id_ГруппаVanessaEditorИнструменты" @@ -111,13 +130,13 @@ * Подробнее смотри в разделе приемы работы - как получить подробную информацию о шаге. - * Далее идет команда - Получить координаты области для скриншота. + * Далее идет команда - Получить координаты области для скринш^ота. И Я делаю подсветку элемента VA "VanessaEditorПолучитьКоординатыОбласти" "Получить координаты области для скриншота" и перемещаю курсор * Эта команда также используется при создании автоинструкций. - * И нам осталось рассмотреть ещё одну команду - Настройки работы с браузером. - И Я делаю подсветку элемента VA "ФормаНастройкиРаботыСБраузером" "Настройки работы с браузером" и перемещаю курсор - * Эта команда используется тогда, когда используются шаги для прямой работы с браузером и произвольными сайтами. +// * И нам осталось рассмотреть ещё одну команду - Настройки работы с браузером. +// И Я делаю подсветку элемента VA "ФормаНастройкиРаботыСБраузером" "Настройки работы с браузером" и перемещаю курсор +// * Эта команда используется тогда, когда используются шаги для прямой работы с браузером и произвольными сайтами. * На этом всё, переходи к следующему уроку интерактивной справки.