Skip to content

Latest commit

 

History

History
749 lines (667 loc) · 65.3 KB

history.MD

File metadata and controls

749 lines (667 loc) · 65.3 KB

1.2.023

Новые возможности

  • Добавлена возможность посмотреть и отредактировать переменные контекста. #255
  • Добавлена возможность сбора дополнительной информации при накликивании, необходимой для перевода сценариев на другие языки. Спасибо @hawk911.
  • Добавлена возможность кешировать файлы Text to speech. #256
  • Добавлена возможность кешировать видеовставки. #257

Новые шаги

  • Добавлен шаг, устанавливающий значение константы. Спасибо @nixel2007.
    И я устанавливаю в константу "ИмяКонстанты" значение "ЗначениеКонстанты"
  • Добавлен шаг, ожидающий закрытия TestClient. Спасибо @zeegin.
    И я жду когда закроется TestClient "ИмяПрофиля" в течение 10 секунд
  • Добавлен шаг, ожидающий завершения процесса. Спасибо @zeegin.
    И я жду когда завершится процесс с ИД процесса "PID" в течение 10 секунд
  • Добавлены шаги, проверяющие содержание выпадающего списка элемента, принадлежащего таблице #250
	И в таблице "ИмяТаблицы" выпадающий список "Заголовок элемента" содержит значения
		| 'Значение1' |
		| 'Значение2' |
	И в таблице "ИмяТаблицы" выпадающий список с именем "ИмяЭлемента" содержит значения
		| 'Значение1' |
		| 'Значение2' |
	И в таблице "ИмяТаблицы" выпадающий список "Заголовок элемента" стал равен:
		| 'Значение1' |
		| 'Значение2' |
	И в таблице "ИмяТаблицы" выпадающий список с именем "ИмяЭлемента" стал равен:
		| 'Значение1' |
		| 'Значение2' |
	И в таблице "ИмяТаблицы" выпадающий список "Заголовок элемента" не содержит значения
		| 'Значение1' |
		| 'Значение2' |
	И в таблице "ИмяТаблицы" выпадающий список с именем "ИмяЭлемента" не содержит значения
		| 'Значение1' |
		| 'Значение2' |
  • Добавлены шаги, открывающие выпадающий список в таблице #251
    И в таблице "ИмяТаблицы" я открываю выпадающий список "Заголовок списка"
    И в таблице "ИмяТаблицы" я открываю выпадающий список с именем "ИмяРеквизита"
  • Добавлен шаг, копирующий файл #252
    Тогда я копирую файл "ИмяФайлаИсточник" "ИмяФайлаПриемник"
  • Добавлен шаг, перемещающий файл #252
    Тогда я перемещаю файл "ИмяФайлаИсточник" "ИмяФайлаПриемник"

Разные доработки

  • Добавить в API ванессы некоторые функции #248
  • В поле технической информации показывается имя компьютера #192
  • Добавлена настройка для ускорения выполнения сценариев на CI: Обновлять статистику в дереве. #258
  • Добавлена настройка для стабилизации выполнения сценариев на CI: Пауза при открытии окна. #259
  • Решена проблема больших пауз между шагами в автовидео. #260

Исправление ошибок

  • Исправлена ошибка: Ошибка в сборке Single #249

1.2.022

Новые возможности

  • Добавлена опция в дереве сценария: Свернуть до шагов. #225 Спасибо @asosnoviy.
  • Добавлена опция указания скорости произношения диктором текста #234.
  • Обновлен перевод шагов ванессы на румынский язык. #232 Спасибо @1C-Romania
  • Улучшено формирование отчета Allure. Группировка по категориям ошибок. #240

Новые шаги

  • Добавлен шаг, подключающий клиент тестирования, запущенный из другого приложения. #223
    Затем Я подключаю уже запущенный клиент тестирования "ИмяПрофиля"
  • Добавлен шаг, запоминающий строку в переменную. #224
    И я запоминаю строку 'НужнаяСтрока' в переменную "ИмяПеременной"
  • Добавлен шаг, делающий двойной клик на картинку. #235
    Дано двойной клик на картинку "ИмяКартинки"
  • Добавлен шаг, эмулирующий вращение колеса мышки с зажатой клавишей ctrl. Нужно для эмуляции изменения масштаба. #236
    И я вращаю колесо мышки "Направление" 5 раз с зажатой клавишей ctrl
  • Добавлен шаг условие, проверяющий наличие картинки на экране #237
    Если есть картинка "ИмяКартинки" тогда
  • Добавлен шаг, эмулирующий клик правой кнопки на картинке #242
    Дано клик правой кнопкой на картинку "ИмяКартинки"
  • Добавлен шаг, эмулирующий перемещение курсора мышки к картинке #243
    Дано курсор к картинке "ИмяКартинки"

Исправление ошибок

  • Исправлена ошибка: Неверно работают группировки epic/feature/story в разделе behavior в отчете allure #218
  • Исправлена ошибка: Чтения JSON без переноса строк. #238
  • Исправлена ошибка: Передачи параметров структуры сценария во вложенные сценарии. #13
  • Исправлена ошибка: Запуск тест клиента не учитывает настройку "Тип клиента" #220
  • Исправлена ошибка: При наличии запятой в тексте шага/имени сценария не происходит подстановка параметров в шаги сценария #216
  • Исправлена ошибка: Непонятное поведение. Экранированная кавычка в параметре #185
  • Исправлена ошибка: Ванесса не ругается если есть два экспортных сценария с одним названием #184
  • Исправлена ошибка: Если в секции контекст условие является последним шагом, то сценарий не выполнится #12
  • Исправлена ошибка: Ошибки при формировании автоинструкции #8

1.2.021

Новые возможности

  • Добавлена поддержка нового формата отчета Allure.
  • Добавлена сборка single-поставки в виде opm-пакета. Установка с помощью команды opm install vanessa-automation-single.
  • Добавлена опция при записи видео: скрыть служебные окна. Ускорение компиляции видеоролика. #204
  • Добавлена опция при сравнении макетов: Сравнение с учетом символа "*". #205
  • Добавлена опция: Тег @tree включен по умолчанию. #203

Новые шаги

  • Добавлен шаг, помещающий текст в буфер обмена. #202
    И я помещаю в буфер обмена строку "Нужная строка"
  • Добавлен шаг, получающий версию конфигурации #200
    И я запоминаю версию конфигурации "ИмяПодсистемы" как "ИмяПеременной"
  • Добавлены шаги, раскрывающие узлы дерева вместе с подчиненными узлами. Нужен режим совместимости 8.3.13 или выше. #201
    И    в таблице "ИмяТаблицы" я разворачиваю текущую строку с подчиненными
    И    в таблице "ИмяТаблицы" я разворачиваю строку с подчиненными:
        | 'ИмяКолонки' |
        | 'ЗначениеКолонки' |
  • Добавлен шаг, подключающий раннее запущенный клиент тестирования. Если сеанс не найден, то выдаётся исключение. Добавлен тест. #199
	Когда Я подключаю уже запущенный клиент тестирования с параметрами:
		| 'Имя подключения' |  'Порт' | 'Строка соединения' | 'Логин' | 'Пароль' |
		| 'ИмяПрофиля'      |  '1538' | 'СтрокаСоединения'  | 'Админ' | 'Админ'  |
  • Добавлен шаг, который активизирует строку таблице клиентов тестирования. Это может быть нужно для корректной работы шага "Дано Я открыл новый сеанс TestClient или подключил уже существующий", т.к. он подключает клиент тестирования, соответствующий активной строке таблицы клиентов.
	И в таблице клиентов тестирования я активизирую строку 'Этот клиент'

Разные доработки

  • Изменено поведение шага "И Я закрыл все окна клиентского приложения". При появлении типового диалога об ошибке в типовых конфигурациях вызывается исключение с текстом ошибки. Ранее закрытие этого окна приводило к закрытию клиента тестирования. #207
  • Учтена особенность некоторых утилит для снятия скриншотов: они могут не успевать сохранить файл на диск. #206

Исправление ошибок

  • Исправлена ошибка в README.md #189
  • Исправлена ошибка: Имя голоса TTS с пробелами не работает #197
  • Исправлена ошибка: Очистка доп.параметров запуска #198
  • Исправлена ошибка: Подключить TestClient не работает на MacOS #195

1.2.020

Новые возможности

  • Добавлена опция запуска сеанса TestClient с максимизированным окном. #175

Новые опции записи видео

  • Добавлена опция при записи видео: подсвечивать нажатия мышки. #176
  • Добавлена опция при записи видео: отключить создание видеозаставки с заголовком фичи. #177
  • Добавлена опция при записи видео: отключить создание видеозаставки с заголовком сценария. #178
  • Добавлена опция при записи видео: эмуляция ввода с клавиатуры во время записи видео. #179
  • Добавлена опция при записи видео: можно регулировать громкость музыки. #180

Новые шаги

  • Вывод произвольной информации в лог с помощью шага #166
    И я добавляю информацию в лог "Текст"
  • Добавлен шаг, ожидающий появления картинки на экране #171
    И я жду картинки "ИмяКартинки" в течение 20 секунд
  • Добавлен шаг, эмулирующий нажатия хоткеев #181
    Дано я нажимаю хоткей "o" "ctrl"
  • Добавлен шаг, эмулирующий нажатие ENTER #182
    Дано я нажимаю ENTER
  • Добавлен шаг, определяющий координаты картинки на экране #172
    И я определяю координаты картинки "ИмяКартинки" как "ИмяПеременной"

Исправление ошибок

  • Исправление ошибки #151. Некорректный год в отчете Allure.
  • Исправлена работа автоинструкций при вызове подсценария. Исправлено определение текста для шага. #169
  • Исправлена ошибка получения подробного текста ошибки, когда в ошибке был большой стек вызова. #174
  • Рефакторинг интерфейса. #165
  • Исправлена ошибка в шаге #173
    И я подключаю TestClient "ИмяКлиента" логин "Логин" пароль "Пароль"

Разные доработки

  • При проверке текущих сообщений пользователю теперь выводится состояние окна сообщений в исключение. #167
  • При вызове исключения при закрытии окна, теперь в текст исключения выводится заголовок текущего окна. #168
  • При формировании автоинструкций при вызове подсценария можно проигнорировать несколько шагов в начале сценария и несколько шагов в конце сценария. #170

1.2.019

  • При получении таблицы построчно нужно оптимизировать случай, когда идёт проверка таблицы на количество строк. #133
  • Актуализирована информация по созданию автовидео на новых версиях платформы. #130
  • Добавлена опция при записи автовидео: Группа шагов как шаг. #137
  • Добавлен шаг, рисующий стрелку от одной картинки до другой #138
		Затем я рисую стрелку от "Картинка1" до "Картинка2"
			|'Цвет'          | 'Золотистый'   |
			|'Длительность'  | '5000'         |
			|'ТочкаОткуда'   | 'СерединаПраво'|
			|'ТочкаКуда'     | 'СерединаЛево' |
  • Добавлена настройка (Отключить масштабирование шагов по времени), позволяющая отключить масштабирование шагов при записи автовидео. #155
  • Изменено описание шагов, что было, понятно как происходит поиск элемента: по заголовку или по имени. #136
  • Изменен алгоритм ввода строки в поля типа даты при работе в разных локалях. #152 Спасибо @hawk911
  • Переведены параметры подключения тестового клиента на английский. #120 Спасибо @hawk911
  • Решение чтения описания фичи #56. Спасибо @pumbaEO
  • Исправление ошибки #149. Некорректная работа сериализатора MXL при загрузке макетов, содержащих регистры накопления.
  • Исправление ошибки метода Шаг(). #139. Спасибо @1cto.
  • Исправление ошибки метода Шаг(). #140. Ванесса не находит реализацию для английской фичи.
  • Исправление ошибки метода Шаг(). #141. Настройка колонок в интерфейсе ванессы работает не так как ожидается.

1.2.018

  • Добавлен шаг #117
	И Файл "ИмяФайла" существует
  • Добавлена возможность прикрепить произвольный файл к сценарию, чтобы потом он был использован при регистрации в bug tracker.
  • Добавлен файл с описанием отличий от проекта ADD.
  • Добавлен шаг #125
	Затем я выгружаю базу 'СтрокаСоединения' в DT "ПутьКDT"

Рефакторинг шагов, предназначенных для работы с подключениями TestClient. Лишние шаги удалены из справки, но совместимость с ними поддерживается. #122 Исправлена ошибка копирования профиля, когда неверно формировалась строка дополнительных параметров.

  • Добавлены шаги #121
	Тогда значение поля "ИмяПоля" не содержит текст "Подстрока"
	Тогда значение поля с именем "ИмяПоля" не содержит текст "Подстрока"
  • Добавлен шаг условие #126
	Если Файл "ИмяФайла" существует тогда
  • Добавлен шаг #126
	Тогда я удаляю файл "ИмяФайла"
  • Добавлен шаг #123
	И у текущего элемента формы я вызываю запись содержимого в файл
  • Добавлены шаги #124
	И в таблице "ИмяТаблицы" я активизирую колонку "ИмяКолонки" в группе "ИмяГруппы"
	И в таблице "ИмяТаблицы" я активизирую колонку с именем "ИмяКолонки" в группе "ИмяГруппы"
  • Рефакторинг шагов работы с клиентом тестирования. #122
  • Добавлен шаг
	И в таблице "ИмяТаблицы" в текущее поле я ввожу текст 'НужныйТекст'

1.2.017

  • Проверка работы VA в 8.3.14 #102
  • Добавлена возможность всегда генерировать шаги, которые ищут элементы по имени. #107
  • Исправление ошибки генерации шага при нажатии на контекстное меню отчета. #108
  • Добавлен шаг #101
	И затем я выполняю код встроенного языка на сервере
		| 'Сообщить("Hello world!");' |

*Добавлен шаг #103

	И поле таблицы "ИмяТаблицы" с именем "ИмяПоля" имеет заголовок "Текст заголовка"

*Добавлен шаг #104

	И у поля таблицы "ИмяТаблицы" с именем "ИмяПоля" текст подсказки равен "Текст подсказки"
  • Добавлен шаг для установки значения переключателя по части строки, используя символ *. Работает в 8.3.12 и выше. #109
	И я меняю значение переключателя 'ИмяРеквизита' на 'Значение*' по шаблону
	И я меняю значение переключателя с именем 'ИмяРеквизита' на 'Значение*' по шаблону
  • Добавлен шаг для заполнения таблицы формы #110
	И я заполняю таблицу "ТабличнаяЧасть1" данными
	| 'ИмяКолонки1' | 'ИмяКолонки2' |
	| 'Значение1'   | 'Значение2'   |
  • Добавлен перевод новых шагов на английский язык.
  • Добавлена возможность в управляющем json указывать значения на английском языке. Спасибо @hawk911.
  • При подключении TestClient в файловой базе добавлена проверка на существование каталога базы. #111
  • Добавлены скрипты для сборки тестовых баз под Linux.
  • SikuliX сервер теперь выдаёт подробное исключение при возникновении ошибки. #112

1.2.016

  • Совместимость с 8.3.13. Исправление ошибки загрузки epf в 8.3.13. #90
  • Уменьшение серверных вызовов при открытии формы. #81
  • Исправлено поведение шага: Тогда открылось окно "$ИмяПеременной$". #87
  • Исправлено: Ошибка в Библиотеке. #88
  • Исправлено: Не жмутся гиперссылки-декорации, у которых установлено свойство ТолькоПросмотр. #89
  • Исправлен синоним обработки на английском.
  • Тесты NoSync и Совместимость с 8.2 переведены с 8.3.12 на 8.3.13. #91
  • Тег @tree теперь не обязателен для указания и включен по умолчанию. #92.
  • Добавлен шаг условие, который проверяет режим совместимости в базе. #93
	Если установлен режим совместимости "8.3.12" Тогда
  • Добавлен тест, проверяющий получение данных из макета, который открыт в независимом окне. #94
  • Исправлено: Условия, проверяющие видимость элементов, выдают ошибку в 8.3.13. #95
  • Добавлен тест, проверяющий вывод сообщений пользователю на других языках. #96
  • Исправлена ошибка при работе с таблицами, у которых в заголовке таблицы есть перенос строки. Добавлены проверки в тест. #98
  • Исправлен мелкий баг связанный с количеством обращений к колонке таблицы.

1.2.015

  • Добавлена возможность проверять доступность элементов с учетом доступности родителя. #75
  • Добавлен шаг: И я включаю проверку доступности элементов с учётом доступности групп элементов #75
  • Добавлен шаг: И я выключаю проверку доступности элементов с учётом доступности групп элементов #75
  • Рефакторинг шага: Тогда элемент формы "ИмяЭлемента" стал равен "ЗначениеЭлемента"
  • Добавлен перевод новых шагов на английский. #76
  • При записи ошибки в отчет Allure если шаг не реализован, то ему будет присвоен статус "broken". Согласно этому: https://docs.qameta.io/allure/#_categories_2 #77
  • Улучшена стабильность шага: И у элемента с именем "ИмяЭлемента" я жду значения "Значение" в течение 20 секунд
  • Шаги, устанавливающие и снимающие флаги, теперь корректно обрабатывают элементы формы с тремя значениями. #78
  • Рефакторинг механизма получения значения таблиц.
  • Исправление ошибки #74. Ошибка при импорте сценария на английском языке.
  • Исправлена ошибка, когда макет находится в режиме редактирования и нельзя получить его значение без закрытия формы. #79
  • Оптимизация работы с файлами для режима запрета синхронных вызовов. #80
  • Рефакторинг. Уменьшение количества серверных вызовов при открытии обработки. #81
  • Добавлен забытый шаг #82
	И я жду, что поле с именем "ИмяПоля" перестанет быть пустым в течение 30 секунд
  • Добавлены шаги для проверки вхождения элементов формы в группы: #83
	И в группе "ИмяГруппы" содержатся элементы
		| 'ГруппаРеквизит1' |
		| 'ГруппаРеквизит2' |
	
	И в группе с именем "ИмяГруппы" содержатся элементы
		| 'ГруппаРеквизит1' |
		| 'ГруппаРеквизит2' |

	И в группе "ИмяГруппы" не содержатся элементы
		| 'НеСуществующаяГруппаРеквизит1' |
		| 'НеСуществующаяГруппаРеквизит2' |
	
	И в группе с именем "ИмяГруппы" не содержатся элементы
		| 'НеСуществующаяГруппаРеквизит1' |
		| 'НеСуществующаяГруппаРеквизит2' |
  • Добавлены шаги, для ожидания, что поле в таблице изменит значение: #84
	И в таблице "ИмяТаблицы" у поля "Имя элемента" я жду значения отличного от "Значение" в течение 20 секунд
	
	И в таблице "ИмяТаблицы" у поля с именем "ИмяЭлемента" я жду значения отличного от "Значение" в течение 20 секунд
  • Добавлены шаги, проверяющие, что поле существует на форме и невидимо пользователю #85
	И элемент формы "Имя поля" существует и невидим на форме
	
	И элемент формы с именем "ИмяПоля" существует и невидим на форме
  • Добавлены шаги, для проверки командного интерфейса #86
	И панель разделов равна
		| 'ПунктМеню1' |
		| 'ПунктМеню1' |

	И панель разделов содержит пункты меню
		| 'ПунктМеню1' |
		| 'ПунктМеню1' |
		
	И панель разделов не содержит пункты меню
		| 'ПунктМеню1' |
		| 'ПунктМеню1' |
		
	И панель функций равна
		| 'ПунктМеню1' |
		| 'ПунктМеню1' |
		
	И панель функций содержит пункты меню
		| 'ПунктМеню1' |
		| 'ПунктМеню1' |
	
	И панель функций не содержит пункты меню
		| 'ПунктМеню1' |
		| 'ПунктМеню1' |
		
	И группа "ЗаголовокГруппы" в панели функций содержит пункты меню	
		| 'ПунктМеню1' |
		| 'ПунктМеню1' |
		
	И группа "ЗаголовокГруппы" в панели функций не содержит пункты меню	
		| 'ПунктМеню1' |
		| 'ПунктМеню1' |

1.2.014

  • Добавлен механизм запуска скриптов SikuliX через SikuliX сервер (SikuliX server). #61
  • Добавлен перевод шагов на вьетнамский язык. Перевод сделан переводчиком. #62
  • Накликивание сценариев на вьетнамском. #63
  • Большой рефакторинг механизма поиска элементов формы. #64
  • Исправление ошибок после рефакторинга механизма поиска элементов формы. #64
  • Переведены новые шаги на английский. #65
  • Поддержка 8.3.13. Добавлена поддержка типа "СсылкаНаФайл" при перетаскивании в дереве. #66
  • При возникновении ошибки с модальным диалогом, будет снят скриншот, затем модальный диалог будет закрыт и будет снят ещё один скриншот. #67
  • Добавлен параметр "КоличествоПопытокВыполненияДействия" для указания нужного числа попыток выполнения действий с TestClient. #68
  • Исправлена ошибка генератора Ghekin, когда на форме есть два флага с одинаковым заголовком. #69
  • Исправлена ошибка генератора Ghekin, когда на форме есть два переключателя с одинаковым заголовком. #69
  • Исправлена ошибка генератора Ghekin, когда на форме есть две группы с одинаковым заголовком. #69
  • Исправлена ошибка сборщика Vanessa-Automation-single. #57
  • Исправлена ошибка сравнения макетов в Vanessa-Automation-single. #58
  • Исправлена ошибка команды в английском интерфейсе. #59
  • Добавлен шаг: И я включаю проверку видимости элементов с учётом видимости групп элементов. #70
  • Добавлен шаг: И я выключаю проверку видимости элементов с учётом видимости групп элементов. #70
  • Добавлен шаг: И в таблице "Список" я перехожу к строке с переключением выделения. Эмулирует выделение строк таблицы с нажатой клавишей CTRL. #71
  • Добавлен шаг: И я запоминаю выделенные строки таблицы "Список" как "ВыделенныеСтроки". #72

1.2.013

  • Добавлен перевод сообщений пользователю на вьетнамский язык. Перевод сделан переводчиком. #35
  • Из собранного дистрибутива удален служебный каталог "tools\ServiceBases" #36
  • Исправлена ошибка в процедуре сравнения макетов. Учтены сложные переносы строк. #37
  • Улучшена стабильность шага: И в таблице "ИмяТаблицы" я нажимаю на кнопку 'ИмяКнопки' #38
  • Улучшена стабильность шага выбора значения из выпадающего списка формы: И я выбираю из списка "Значение" #38
  • Улучшена стабильность шага перехода к строке таблицы. #38
  • Улучшена стабильность шага изменения флага в таблице. #38
  • Улучшена стабильность поиска элемента на форме. #38
  • Ускорена работа шага, ожидающего закрытия окна. #38
  • Добавлен шаг: И я жду, что в табличном документе "ИмяРеквизита" ячейка "АдресЯчейки" станет равна "Значение" в течение 20 секунд #39
  • Рефакторинг описания шагов, работающих с сообщениями пользователей.
  • Исправлена ошибка в шаге: И я закрываю TestClient "ИмяКлиента". Когда поиск TestClient происходил по синониму. #40
  • Изменен текст ошибки json, если в форме было вызвано исключение, то текст ошибки будет содержать текст исключения. #41
  • Шаг, проверяющий, что таблица содержит строки, теперь пытается найти колонку, из-за которой строка не находится в таблице. #42
  • Шаг, делающий переход к строке таблицы, теперь пытается найти колонку, из-за которой строка не находится в таблице. #43
  • Исправлена ошибка, когда в дереве шагов вместо имени фичи указывалось имя файла фичи. #44
  • При построении иерархии отчета можно указывать значение уровня "ИмяФичи". См справку. #45
  • Теперь при определении видимости элемента учитывается его родитель. Особенность платформы. #46
  • При запуске из командной строки, если не было сценариев для выполнения - выдаётся статус возврата 1.#47
  • Доработан алгоритм вычисления формы, в которой возникло исключение, когда это "Начальная страница". #48
  • Добавлена возможность обращаться к именам элементов форм используя переменные. Например $СохраненноеИмяПоля$. #49
  • Добавлен шаг: Когда в логе сообщений TestClient есть сообщения только из списка #50
  • Добавлен шаг: И в таблице "ИмяТаблицы" заголовок активной колонки "Текст" #51
  • Добавлен шаг: И в таблице "ИмяТаблицы" имя активной колонки "Текст" #51
  • Добавлен шаг: И я жду, что таблица "Список" станет содержать строки в течение 10 секунд: #52
  • Добавлен шаг: И я запоминаю имя текущего поля как "ИмяПеременной" #53
  • Добавлен шаг: И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу начало текущего месяца #54
  • Добавлен шаг: И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу конец текущего месяца #54
  • Добавлен шаг: И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу начало следующего месяца #54
  • Добавлен шаг: И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу конец следующего месяца #54
  • Добавлен шаг: И я запоминаю значение таблицы "ИмяТаблицы" как "ИмяПеременной" #55
  • Добавлен шаг: И таблица "ИмяПеременной1" содержится в таблице "ИмяПеременной1" #55

1.2.012

  • Изменено поведение шага, который вводит значение по строке.
  • Ввод по строке для web клиента и тонкого клиента приведен к одним правилам.
  • Шаг "И таблица формы с именем ""ИмяТаблицы"" стала равной" теперь выдаёт корректное исключение, если не смог прочитать данные из эталонной таблицы.
  • Добавлен вывод лога SikuliX в ошибку Ванессы, при невыполнении скрипта.
  • Исправлена ошибка генерации шагов Gherkin по действиям пользователя, когда не создавался шаг выбора точного значения из выпадающего списка.
  • Изменено поведение шага: И я нажимаю на кнопку "Имя кнопки". Улучшена стабильность.
  • Добавлена возможность с помощью тега @screenshot снимать скриншот для шага: до его выполнения и после его выполнения. #18
  • Улучшена стабильность работы шага: И я жду, что в таблице "ИмяТаблицы" количество строк будет "больше" 0 в течение 20 секунд
  • Изменен алгоритм поиска таблицы на форме. Улучшена стабильность поиска.
  • Команда "Открыть каталог фичи" теперь открывает каталог и позиционируется на файле фичи. #19
  • Поддержка 8.3.12. Добавлен шаг для вызова метода УстановитьМаксимальноеВремяВыполненияДействия() #20
  • Поддержка 8.3.12. Добавлен шаг: И выпадающий список с именем "Реквизит1" стал равен #21
  • Поддержка 8.3.12. Добавлен шаг: И выпадающий список с именем "Реквизит1" содержит значения #21
  • Поддержка 8.3.12. Добавлен шаг: И выпадающий список с именем "Реквизит1" не содержит значения #21
  • Поддержка 8.3.13. Добавлен шаг: И у поля "ИмяПоля" я нажимаю гиперссылку 'ИмяГиперссылки' #22
  • Поддержка 8.3.13. Добавлена обработка события нажатия на форматированную гиперссылку для генератора фич из воздуха. #23
  • Поддержка 8.3.13. Поддержана работа методов ПолучитьРазмерОбластиДанныхДокументаПоГоризонтали() и ПолучитьРазмерОбластиДанныхДокументаПоВертикали() #24
  • Добавлен перевод новых шагов на английский язык.
  • Поддержан комментарий строки сценария в виде двойного слеша: // #25
  • Сборка проверяющая работу web клиента переведена на 8.3.13. #26
  • С полную сборку Ванессы добавлены сборки для 8.3.11, 8.3.12, 8.3.13. #27
  • В отчете Allure report теперь можно указать три произвольных уровня иерархии. Для этого надо использовать директивы: #report.epic=уровень1 #report.feature=уровень2 #report.story=уровень3 #28
  • В JSON файле добавлена возможность определить правила как строить иерархию отчета. Например: "УровеньОтчета1": "#report.epic=;Каталог1". См справку. #29
  • Добавлена возможность автоматически строить иерархию отчета Allure по данным каталогов, где лежат фичи. Для этого надо заполнить параметр "КаталогОтносительноКоторогоНадоСтроитьИерархию". Также доступно черзе JSON.
  • Исправлена ошибка в шаге 'И я активизирую TestClient "ИмяПрофиля"'. Добавлен тест на ошибку.
  • Добавлена настройка, при использовании которой задаётся вопрос при закрытии основной формы VA. #30
  • Если сценарий написан на английском, то слово Контекст заменяется на Background. #31
  • Имена сценариев сделаны уникальными, чтобы отчет Allure показывал корректную статистику. #32
  • Доработана встроенная справка.

1.2.011

  • Изменено поведение шага: И в таблице "ИмяТаблицы" я активизирую поле с именем "Имяполя". Учтено, что поле может активизироваться не мгновенно.
  • Изменено поведение шага: Тогда открылось окно 'ИмяОкна'. Добавлен стандартный период ожидания в 10 секунд.
  • Изменено поведение метода sleep: Используется метод НайтиОбъект() если это возможно. Это позволяет минимизировать обращение к диску.
  • Теперь в логе ошибки всегда записывается имя формы, в которой возникает исключение.
  • Изменено поведение шага: И таблица ""ИмяТаблицы"" стала равной макету "ИмяМакета". Теперь выводятся все расхождения, а не только первое.
  • Добавлено сообщение пользователю в макеты сообщений: Строка <%1> найдена в последнем сообщении пользователю. Найдено: %2
  • Шаг "Тогда открылось окно "ИмяОкна"" может работать в безопасном режиме
  • Добавлен пресет для открытия фичи сразу на нужной строке текстового редактора для Visual Studio Code.
  • Добавлена автоинструкция как открыть фича файл в текстовом редакторе сразу на нужной строке.
  • Добавлена информация в help о том, как открыть фичу на нужной строке в текстовом редакторе.
  • Добавлены скрипты SikuliX для новой автоиструкции.
  • Добавлен шаг "И я выполняю скрипт SikuliX 'ИмяСкрипта'"
  • Добавлены обрамляющие кавычки при вызове StopVideoRec.os. Сообщил @JohnnyViper
  • Добавлен шаг "И в таблице текущее поле заполнено"
  • Добавлен шаг "И в таблице текущее поле незаполнено"
  • Добавлен шаг "И я жду, что в таблице текущее поле будет заполнено в течение 10 секунд."
  • Добавлен шаг "И я жду, что в таблице текущее поле будет не заполнено в течение 10 секунд."
  • Исправлена ошибка, когда нельзя было прервать цикл "И для каждой строки таблицы "ИмяТаблицы" я выполняю"
  • Исправлена ошибка, когда нельзя было прервать цикл "Пока выражение встроенного "Выражение" языка истинно тогда"
  • Исправлена ошибка, когда нельзя было прервать цикл "Пока в таблице "ИмяТаблицы" количество строк ">" 0 Тогда"
  • Исправление ошибки #11. Управляющие директивы для автоинструкций не работают для HTML и Markdown.

1.2.010

  • Добавлен шаг: И файл "ИмяФайла" содержит строки
  • Добавлен шаг: И файл "ИмяФайла" не содержит строки
  • Улучшена стабильность работы шага: Дано Я открываю навигационную ссылку "НавигационнаяСсылка"
  • Улучшена стабильность работы шага выбирающего из выпадающего списка по строке.
  • Добавлено прямое подключение файлов обработок, если это возможно. Для упрощения отладки при написании юнит-тестов.
  • Интерфейс ванессы переведен на вьетнамский язык. Перевод сделан человеком.

1.2.009

  • Закончена подготовка к расширенной поставке VA.
  • Добавлен код для поддержки интерфейса на румынском языке.
  • Улучшена стабильность работы шага по нажатию кнопки на форме.
  • Добавлен шаг: И в таблице "ИмяТаблицы" у поля "Имя элемента" я жду значения "Значение" в течение 20 секунд
  • Добавлен шаг: И в таблице "ИмяТаблицы" у поля с именем "ИмяЭлемента" я жду значения "Значение" в течение 20 секунд
  • Добавлена возможность шагу И у поля "Календарь" я перехожу к дате "$ТекДат$" использовать переменные контекста.
  • Исправлена ошибка, когда из скаченного дистрибутива не собиралась EPF.
  • Исправление #2.
  • Добавлен шаг условие: Если это web клиент Тогда
  • Добавлен шаг условие: Если это тонкий клиент Тогда
  • Добавлен режим безопасного выполнения шагов. Флаг "БезопасноеВыполнениеШагов". Доступен через JSON. Он нужен, чтобы сгладить разницу в производительности виртуальных и реальных машин.

1.2.008

  • Макеты переводов сообщений перенесены в Messages.epf.
  • Улучшен ввод по строке. Сделана совместимость с предыдущим алгоритмом.
  • Исправлена проблема получения активного окна в 8.3.12.
  • Улучшена стабильность работы шага: Тогда открылось окно "ИмяОкна"
  • Сделан перевод интерфейса и сообщений пользователю на 20 языков.
  • Подготовка к расширенной поставке VA.
  • Добавлен шаг: Тогда в окне сообщений пользователю нет сообщений
  • Добавлен шаг: Тогда в логе сообщений TestClient нет строки "Нужная строка"
  • Сделано переименование объектов из Vanessa-Behavior в Vanessa-Automation
  • Добавлена раскраска макета, который будет прикреплен к ошибке при нахождении расхождений в некоторых шагах

1.2.007

  • Обновлен перевод сообщений на английский язык. Исправлены ошибки автоперевода.
  • Исправлена ошибка определения панели открытых окон. Из-за этого генерировался неправильный шаг при накликивании.
  • Исправлена ошибка работы шага проверки строк в таблице.
  • Добавлены тесты на шаги, проверяющие наличие строк в таблице.
  • Добавлен перевод новых шагов на английский.

1.2.006

  • Исправление ошибок вывода сообщений на других языках.
  • Исправление ошибки, когда используется шаг: Затем я останавливаю выполнение сценария
  • Оптимизация выполнения шагов. Увеличение скорости выполнения сценариев.
  • Исправление ошибки работы условия. Спасибо @xnd1124 vanessa-opensource/add#164
  • Доработка механизма локализации сообщений пользователю.
  • Шаги, проверяющие значения полей на форме теперь игнорируют разницу между пробелом и неразрывным пробелом.
  • Добавлена сборка для тестирования поведения в режиме совместимости с 8.2, т.к. TestClient нормально работает в этом режиме
  • Добавлен шаг цикл <И я делаю 10 раз> для выполнения действий нужное количество раз
  • Добавлен шаг: И В последнем сообщении TestClient нет строки "Нужная строка"
  • Добавлен шаг: Дано В последнем сообщении TestClient есть строка по шаблону "Часть строки и символ *"
  • Учтены особенности платформы 8.3.12 при получении всех строк таблицы.
  • Переделана работа шага ввода по строке в выпадающий список в шапке и в таблице.
  • Исправлена генерация шага добавления строки по действиям пользователя.
  • Изменено поведение шага ввода по строке. Теперь он не будет выбирать значение, если в поле запрещен ввод по строке. Для таких полей надо использовать: И из выпадающего списка "ИмяПоля" я выбираю точное значение "ЗначениеПоля".
  • Исправлена ошибка генерации текста шага по директивам, когда выключена озвкучка видео.
  • Добавлен шаг: И я закрываю главное окно TestClient

1.2.005

  • Исправил ошибку открытия фичи на нужной строке.
  • Изменил ID для сохранения настроек, чтобы не пересекаться с другими проектами.
  • Сократил длинные имена файлов. Спасибо @fishca.
  • Исправлена ошибка, которая приводила к ошибке компиляции в обычных формах.
  • FIX бага метода Шаг() в обычных формах.
  • Заполнил макет для перевода текстов сообщений.
  • Заменил вызовы сообщений в обработках, чтобы они работали с локализацией.
  • Фикс проблемы, когда не загружаются снипеты из библиотеки работы с интерфейсом.
  • Добавил быструю сборку для обычных форм: "FastCheck_8310_OF.cmd".
  • Добавил перевод сообщений фреймворка на английский язык. Перевод Google Translate.

1.2.004

  • Добавил в исследователе формы генерацию шага вида: И я запоминаю значение поля с именем "Наименование" как "Наименование"
  • Добавил в исследователе формы генерацию шага вида: И я запоминаю значение таблицы "Список" поля с именем "Наименование" как "Наименование"
  • Сделал прикрепление макета при отчета при возникновении ошибки у шагов, проверяющих ячейку макета.
  • Добавил возможность указать команду для открытия фичи в текстовом редакторе в Notepad++ с переходом к нужной строке. "C:\Program Files (x86)\Notepad++\notepad++.exe" %Feature% -n%LineNumber%
  • Сделал рефакторинг сообщений всех epf, чтобы можно было сделать локализацию сообщений.
  • Добавил в исследователе формы генерацию шага вида: И я жду появления элемента с именем "Список" в течение 20 секунд
  • Добавил возможность в ячейках макета использовать выражения вида: Заказ №$НомерДок$ от $ДатаДок$
  • Перенес файлы локализации из внешних макетов в обработку.
  • Исправлена ошибка генерации шага выбора из меню формы.

1.2.003

  • Название проекта изменено на Vanessa-Automation

1.2.002

  • Доработан выбор из выпадающего списка по строке.
  • Исправлена проблема, когда при запуске тестов VB запускалось слишком много TestClient-ов.
  • Обновил скрипты сборки/разборки epf. Теперь они соответствуют проекту https://github.com/Pr-Mex/ExternalModulesConverterFor1C
  • Шаг 'Я подключаю профиль TestClient "ИмяПрофиля"' теперь подключает TestClient по синониму.
  • Добавил обработку нажатия на гиперссылку на основной странице VB.
  • Улучшил вывод исключения, когда не было вычислено выражение встроенного языка.
  • Исправлена проблема работы шага выбора по строке из выпадающего списка.

1.2.001

  • Разработка переведена в новый репозиторий https://github.com/Pr-Mex/vanessa-behavior
  • Исправлены ошибки некоторых шагов
  • Исправлена ошибка экранирования двойного слеша
  • Улучшено выполнение сценариев на медленных машинах
  • Добавлен шаг: И я жду доступности элемента "Имя элемента" в течение 10 секунд
  • Добавлен шаг: И я запоминаю значение текущего поля как "ЗначениеПоля"
  • Добавлен шаг: И в текущее поле я ввожу текст "ЗначениеПоля"
  • Добавлены тесты на ошибки.
  • Версия изменена на 1.2.001

1.1.133

  • Исправлена ошибка экранирования двойного слеша
  • Улучшил выбор из списка выбора по строке для медленных машин.
  • Добавил шаг: И я жду доступности элемента "Имя элемента" в течение 10 секунд

1.1.132

  • Исправлена ошибка цикла: И в течение 200 секунд я выполняю
  • Исправил ошибку шага: И Я очищаю фильтр на форме списка.
  • Исправил ошибку: Когда происходит выбор из выпадающего списка через ввод по строке.
  • Добавил шаг: И я запоминаю значение текущего поля как "ЗначениеПоля"
  • Добавил шаг: И в текущее поле я ввожу текст "ЗначениеПоля"
  • Шаг, создающий катлог, теперь создаёт и подкаталоги.
  • Добавил тест на падение шага: И в течение 10 секунд я выполняю

1.1.131

  • Исправлена ошибка в шаге: And table "List" contains lines
  • Исправлен досадный баг в режиме запрета синхронных вызовов.

1.1.130

  • При показе сравнения макетов, если в эталоне в ячейке был указан символ *, то и в текущем значении макета будет подставлен символ *
  • Доработал шаг "Я перехожу к строке содержащей подстроки". Учел особенности 8.3.12.
  • Расширил работу шага. Теперь поддерживается 'Я выбираю из списка "$ИмяПеременной$"'

1.1.129

  • Обновил перевод. Добавил информации при выводе сообщений о дублях перевода.
  • Добавил шаги для ввода выражения в поле таблицы.

1.1.128

  • Добавил шаг: Затем Я копирую текущий профиль TestClient с установкой параметров
  • Исправил сравнения строк когда используется символ *
  • Добавил возможность при сравнении таблиц использовать переменные контекста вида $МояПеременная$
  • Добавил параметр в JSON - ПриоритетНастроекПользователя.

1.1.127

  • Добавил параметр - позволяющий указать свой таймаут для асинхронных шагов. ТаймаутДляАсинхронныхШагов.
  • Исправил ошибку загрузки Структуры сценария на английском языке
  • Исправил https://github.com/silverbulleters/vanessa-behavior/issues/695
  • Доработал механизм сравнения таблиц.
  • Добавил шаг: И в таблице "ТабличнаяЧасть1" я устанавливаю флаг с именем "ТабличнаяЧасть1РеквизитБулево"
  • Добавил шаг: И в таблице "ТабличнаяЧасть1" я снимаю флаг с именем "ТабличнаяЧасть1РеквизитБулево"

1.1.126

  • Добавил генерацию шага, ожидающего закрытия окна, после нажатия кнопки "Провести и закрыть"

1.1.125

  • Добавил шаг, чтобы можно было переходить к строке таблицы, когда значения заданы с использованием символа *
И     в таблице "Список" я перехожу к строке по шаблону
  | Код       | Наименование       |
  | "00000000*" | '*Элемент*2'             |
  • Теперь при смене активного окна автоматически снимается фиксирование формы для поиска элемента.
  • Исправил ошибку, когда web клиент не переподключался.
  • Исправил поиск макета в приложенной обработке и в каталоге проекта. Сделал универсально.
  • Добавил сброс кеша снипетов шагов при переходе с предыдущих версий.
  • Исправил ошибку экранирования апострофа при генерации шага.
  • Исправил ошибку в переводе en.
  • Исправил перевод шага, когда параметры содержали спецсимволы.

1.1.124

  • Убрал из epf явное использование СтрШаблон.
  • Добавил шаги условий:
Если таблица "ИмяТаблицы" равна макету "ИмяМакета" тогда
Если таблица "ИмяТаблицы" равна переданной тогда
		| 'Имя колонки' |
		| 'Значение'    |
  • Добавил прикрепление таблиц и макетов к строке шага
  • Начал изменять правила поиска элементов на форме. Для поиска элемента формы по имени надо указать !.
  • Добавил шаги ввода даты начала месяца
  • Добавил cmd и json файлы быстрой проверки на платформе 8.3.11 и 8.3.12.
  • Добавил поддержку Вьетнамского языка
  • Исправил ошибку, при получении таблицы в которой есть вертикальная черта.

1.1.123

  • Исправление ошибки работы с флагами.

1.1.122

  • Обновил help. Как узнать детали ошибки. Работа со сценариями на других языках.
  • Добавил шаги для фиксирования формы, в которой надо искать элементы
И я фиксирую форму "ИмяФормы"
И я отменяю фиксирование формы

1.1.121

  • Рефакторинг описания шагов
  • Добавил возможность показать диалог сравнения таблиц эталона и текущего значения, если этот шаг сравнивал значения таблиц или макетов. Это делается в форме, которая показывает детали ошибки.

1.1.120

  • Решение #691
  • Переделал работу с шагами выбора из списка. Теперь генерируются шаги вида
И из выпадающего списка "ИмяПоля" я выбираю точное значение "ЗначениеПоля"
И из выпадающего списка "ИмяПоля" я выбираю по строке "ЧастьСтроки"

1.1.119

  • Добавил шаг для создания каталога
  • Добавил шаг для очищения каталога

1.1.118

  • Подготовка к локализации сообщений. Рефакторинг кода.

1.1.117

  • Сделал поиск в известных шага также и по описанию.