- Добавлена возможность посмотреть и отредактировать переменные контекста. #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
- Добавлена опция в дереве сценария: Свернуть до шагов. #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
- Добавлена поддержка нового формата отчета 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
- Добавлена опция запуска сеанса 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
- При получении таблицы построчно нужно оптимизировать случай, когда идёт проверка таблицы на количество строк. #133
- Актуализирована информация по созданию автовидео на новых версиях платформы. #130
- Добавлена опция при записи автовидео: Группа шагов как шаг. #137
- Добавлен шаг, рисующий стрелку от одной картинки до другой #138
Затем я рисую стрелку от "Картинка1" до "Картинка2"
|'Цвет' | 'Золотистый' |
|'Длительность' | '5000' |
|'ТочкаОткуда' | 'СерединаПраво'|
|'ТочкаКуда' | 'СерединаЛево' |
- Добавлена настройка (Отключить масштабирование шагов по времени), позволяющая отключить масштабирование шагов при записи автовидео. #155
- Изменено описание шагов, что было, понятно как происходит поиск элемента: по заголовку или по имени. #136
- Изменен алгоритм ввода строки в поля типа даты при работе в разных локалях. #152 Спасибо @hawk911
- Переведены параметры подключения тестового клиента на английский. #120 Спасибо @hawk911
- Решение чтения описания фичи #56. Спасибо @pumbaEO
- Исправление ошибки #149. Некорректная работа сериализатора MXL при загрузке макетов, содержащих регистры накопления.
- Исправление ошибки метода Шаг(). #139. Спасибо @1cto.
- Исправление ошибки метода Шаг(). #140. Ванесса не находит реализацию для английской фичи.
- Исправление ошибки метода Шаг(). #141. Настройка колонок в интерфейсе ванессы работает не так как ожидается.
- Добавлен шаг #117
И Файл "ИмяФайла" существует
- Добавлена возможность прикрепить произвольный файл к сценарию, чтобы потом он был использован при регистрации в bug tracker.
- Добавлен файл с описанием отличий от проекта ADD.
- Добавлен шаг #125
Затем я выгружаю базу 'СтрокаСоединения' в DT "ПутьКDT"
Рефакторинг шагов, предназначенных для работы с подключениями TestClient. Лишние шаги удалены из справки, но совместимость с ними поддерживается. #122 Исправлена ошибка копирования профиля, когда неверно формировалась строка дополнительных параметров.
- Добавлены шаги #121
Тогда значение поля "ИмяПоля" не содержит текст "Подстрока"
Тогда значение поля с именем "ИмяПоля" не содержит текст "Подстрока"
- Добавлен шаг условие #126
Если Файл "ИмяФайла" существует тогда
- Добавлен шаг #126
Тогда я удаляю файл "ИмяФайла"
- Добавлен шаг #123
И у текущего элемента формы я вызываю запись содержимого в файл
- Добавлены шаги #124
И в таблице "ИмяТаблицы" я активизирую колонку "ИмяКолонки" в группе "ИмяГруппы"
И в таблице "ИмяТаблицы" я активизирую колонку с именем "ИмяКолонки" в группе "ИмяГруппы"
- Рефакторинг шагов работы с клиентом тестирования. #122
- Добавлен шаг
И в таблице "ИмяТаблицы" в текущее поле я ввожу текст 'НужныйТекст'
- Проверка работы 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
- Совместимость с 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
- Исправлен мелкий баг связанный с количеством обращений к колонке таблицы.
- Добавлена возможность проверять доступность элементов с учетом доступности родителя. #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' |
- Добавлен механизм запуска скриптов 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
- Добавлен перевод сообщений пользователю на вьетнамский язык. Перевод сделан переводчиком. #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
- Изменено поведение шага, который вводит значение по строке.
- Ввод по строке для 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
- Доработана встроенная справка.
- Изменено поведение шага: И в таблице "ИмяТаблицы" я активизирую поле с именем "Имяполя". Учтено, что поле может активизироваться не мгновенно.
- Изменено поведение шага: Тогда открылось окно 'ИмяОкна'. Добавлен стандартный период ожидания в 10 секунд.
- Изменено поведение метода sleep: Используется метод НайтиОбъект() если это возможно. Это позволяет минимизировать обращение к диску.
- Теперь в логе ошибки всегда записывается имя формы, в которой возникает исключение.
- Изменено поведение шага: И таблица ""ИмяТаблицы"" стала равной макету "ИмяМакета". Теперь выводятся все расхождения, а не только первое.
- Добавлено сообщение пользователю в макеты сообщений: Строка <%1> найдена в последнем сообщении пользователю. Найдено: %2
- Шаг "Тогда открылось окно "ИмяОкна"" может работать в безопасном режиме
- Добавлен пресет для открытия фичи сразу на нужной строке текстового редактора для Visual Studio Code.
- Добавлена автоинструкция как открыть фича файл в текстовом редакторе сразу на нужной строке.
- Добавлена информация в help о том, как открыть фичу на нужной строке в текстовом редакторе.
- Добавлены скрипты SikuliX для новой автоиструкции.
- Добавлен шаг "И я выполняю скрипт SikuliX 'ИмяСкрипта'"
- Добавлены обрамляющие кавычки при вызове StopVideoRec.os. Сообщил @JohnnyViper
- Добавлен шаг "И в таблице текущее поле заполнено"
- Добавлен шаг "И в таблице текущее поле незаполнено"
- Добавлен шаг "И я жду, что в таблице текущее поле будет заполнено в течение 10 секунд."
- Добавлен шаг "И я жду, что в таблице текущее поле будет не заполнено в течение 10 секунд."
- Исправлена ошибка, когда нельзя было прервать цикл "И для каждой строки таблицы "ИмяТаблицы" я выполняю"
- Исправлена ошибка, когда нельзя было прервать цикл "Пока выражение встроенного "Выражение" языка истинно тогда"
- Исправлена ошибка, когда нельзя было прервать цикл "Пока в таблице "ИмяТаблицы" количество строк ">" 0 Тогда"
- Исправление ошибки #11. Управляющие директивы для автоинструкций не работают для HTML и Markdown.
- Добавлен шаг: И файл "ИмяФайла" содержит строки
- Добавлен шаг: И файл "ИмяФайла" не содержит строки
- Улучшена стабильность работы шага: Дано Я открываю навигационную ссылку "НавигационнаяСсылка"
- Улучшена стабильность работы шага выбирающего из выпадающего списка по строке.
- Добавлено прямое подключение файлов обработок, если это возможно. Для упрощения отладки при написании юнит-тестов.
- Интерфейс ванессы переведен на вьетнамский язык. Перевод сделан человеком.
- Закончена подготовка к расширенной поставке VA.
- Добавлен код для поддержки интерфейса на румынском языке.
- Улучшена стабильность работы шага по нажатию кнопки на форме.
- Добавлен шаг: И в таблице "ИмяТаблицы" у поля "Имя элемента" я жду значения "Значение" в течение 20 секунд
- Добавлен шаг: И в таблице "ИмяТаблицы" у поля с именем "ИмяЭлемента" я жду значения "Значение" в течение 20 секунд
- Добавлена возможность шагу И у поля "Календарь" я перехожу к дате "$ТекДат$" использовать переменные контекста.
- Исправлена ошибка, когда из скаченного дистрибутива не собиралась EPF.
- Исправление #2.
- Добавлен шаг условие: Если это web клиент Тогда
- Добавлен шаг условие: Если это тонкий клиент Тогда
- Добавлен режим безопасного выполнения шагов. Флаг "БезопасноеВыполнениеШагов". Доступен через JSON. Он нужен, чтобы сгладить разницу в производительности виртуальных и реальных машин.
- Макеты переводов сообщений перенесены в Messages.epf.
- Улучшен ввод по строке. Сделана совместимость с предыдущим алгоритмом.
- Исправлена проблема получения активного окна в 8.3.12.
- Улучшена стабильность работы шага: Тогда открылось окно "ИмяОкна"
- Сделан перевод интерфейса и сообщений пользователю на 20 языков.
- Подготовка к расширенной поставке VA.
- Добавлен шаг: Тогда в окне сообщений пользователю нет сообщений
- Добавлен шаг: Тогда в логе сообщений TestClient нет строки "Нужная строка"
- Сделано переименование объектов из Vanessa-Behavior в Vanessa-Automation
- Добавлена раскраска макета, который будет прикреплен к ошибке при нахождении расхождений в некоторых шагах
- Обновлен перевод сообщений на английский язык. Исправлены ошибки автоперевода.
- Исправлена ошибка определения панели открытых окон. Из-за этого генерировался неправильный шаг при накликивании.
- Исправлена ошибка работы шага проверки строк в таблице.
- Добавлены тесты на шаги, проверяющие наличие строк в таблице.
- Добавлен перевод новых шагов на английский.
- Исправление ошибок вывода сообщений на других языках.
- Исправление ошибки, когда используется шаг: Затем я останавливаю выполнение сценария
- Оптимизация выполнения шагов. Увеличение скорости выполнения сценариев.
- Исправление ошибки работы условия. Спасибо @xnd1124 vanessa-opensource/add#164
- Доработка механизма локализации сообщений пользователю.
- Шаги, проверяющие значения полей на форме теперь игнорируют разницу между пробелом и неразрывным пробелом.
- Добавлена сборка для тестирования поведения в режиме совместимости с 8.2, т.к. TestClient нормально работает в этом режиме
- Добавлен шаг цикл <И я делаю 10 раз> для выполнения действий нужное количество раз
- Добавлен шаг: И В последнем сообщении TestClient нет строки "Нужная строка"
- Добавлен шаг: Дано В последнем сообщении TestClient есть строка по шаблону "Часть строки и символ *"
- Учтены особенности платформы 8.3.12 при получении всех строк таблицы.
- Переделана работа шага ввода по строке в выпадающий список в шапке и в таблице.
- Исправлена генерация шага добавления строки по действиям пользователя.
- Изменено поведение шага ввода по строке. Теперь он не будет выбирать значение, если в поле запрещен ввод по строке. Для таких полей надо использовать: И из выпадающего списка "ИмяПоля" я выбираю точное значение "ЗначениеПоля".
- Исправлена ошибка генерации текста шага по директивам, когда выключена озвкучка видео.
- Добавлен шаг: И я закрываю главное окно TestClient
- Исправил ошибку открытия фичи на нужной строке.
- Изменил ID для сохранения настроек, чтобы не пересекаться с другими проектами.
- Сократил длинные имена файлов. Спасибо @fishca.
- Исправлена ошибка, которая приводила к ошибке компиляции в обычных формах.
- FIX бага метода Шаг() в обычных формах.
- Заполнил макет для перевода текстов сообщений.
- Заменил вызовы сообщений в обработках, чтобы они работали с локализацией.
- Фикс проблемы, когда не загружаются снипеты из библиотеки работы с интерфейсом.
- Добавил быструю сборку для обычных форм: "FastCheck_8310_OF.cmd".
- Добавил перевод сообщений фреймворка на английский язык. Перевод Google Translate.
- Добавил в исследователе формы генерацию шага вида: И я запоминаю значение поля с именем "Наименование" как "Наименование"
- Добавил в исследователе формы генерацию шага вида: И я запоминаю значение таблицы "Список" поля с именем "Наименование" как "Наименование"
- Сделал прикрепление макета при отчета при возникновении ошибки у шагов, проверяющих ячейку макета.
- Добавил возможность указать команду для открытия фичи в текстовом редакторе в Notepad++ с переходом к нужной строке. "C:\Program Files (x86)\Notepad++\notepad++.exe" %Feature% -n%LineNumber%
- Сделал рефакторинг сообщений всех epf, чтобы можно было сделать локализацию сообщений.
- Добавил в исследователе формы генерацию шага вида: И я жду появления элемента с именем "Список" в течение 20 секунд
- Добавил возможность в ячейках макета использовать выражения вида: Заказ №$НомерДок$ от
$ДатаДок$ - Перенес файлы локализации из внешних макетов в обработку.
- Исправлена ошибка генерации шага выбора из меню формы.
- Название проекта изменено на Vanessa-Automation
- Доработан выбор из выпадающего списка по строке.
- Исправлена проблема, когда при запуске тестов VB запускалось слишком много TestClient-ов.
- Обновил скрипты сборки/разборки epf. Теперь они соответствуют проекту https://github.com/Pr-Mex/ExternalModulesConverterFor1C
- Шаг 'Я подключаю профиль TestClient "ИмяПрофиля"' теперь подключает TestClient по синониму.
- Добавил обработку нажатия на гиперссылку на основной странице VB.
- Улучшил вывод исключения, когда не было вычислено выражение встроенного языка.
- Исправлена проблема работы шага выбора по строке из выпадающего списка.
- Разработка переведена в новый репозиторий https://github.com/Pr-Mex/vanessa-behavior
- Исправлены ошибки некоторых шагов
- Исправлена ошибка экранирования двойного слеша
- Улучшено выполнение сценариев на медленных машинах
- Добавлен шаг: И я жду доступности элемента "Имя элемента" в течение 10 секунд
- Добавлен шаг: И я запоминаю значение текущего поля как "ЗначениеПоля"
- Добавлен шаг: И в текущее поле я ввожу текст "ЗначениеПоля"
- Добавлены тесты на ошибки.
- Версия изменена на 1.2.001
- Исправлена ошибка экранирования двойного слеша
- Улучшил выбор из списка выбора по строке для медленных машин.
- Добавил шаг: И я жду доступности элемента "Имя элемента" в течение 10 секунд
- Исправлена ошибка цикла: И в течение 200 секунд я выполняю
- Исправил ошибку шага: И Я очищаю фильтр на форме списка.
- Исправил ошибку: Когда происходит выбор из выпадающего списка через ввод по строке.
- Добавил шаг: И я запоминаю значение текущего поля как "ЗначениеПоля"
- Добавил шаг: И в текущее поле я ввожу текст "ЗначениеПоля"
- Шаг, создающий катлог, теперь создаёт и подкаталоги.
- Добавил тест на падение шага: И в течение 10 секунд я выполняю
- Исправлена ошибка в шаге: And table "List" contains lines
- Исправлен досадный баг в режиме запрета синхронных вызовов.
- При показе сравнения макетов, если в эталоне в ячейке был указан символ *, то и в текущем значении макета будет подставлен символ *
- Доработал шаг "Я перехожу к строке содержащей подстроки". Учел особенности 8.3.12.
- Расширил работу шага. Теперь поддерживается 'Я выбираю из списка "$ИмяПеременной$"'
- Обновил перевод. Добавил информации при выводе сообщений о дублях перевода.
- Добавил шаги для ввода выражения в поле таблицы.
- Добавил шаг: Затем Я копирую текущий профиль TestClient с установкой параметров
- Исправил сравнения строк когда используется символ *
- Добавил возможность при сравнении таблиц использовать переменные контекста вида
$МояПеременная$ - Добавил параметр в JSON - ПриоритетНастроекПользователя.
- Добавил параметр - позволяющий указать свой таймаут для асинхронных шагов. ТаймаутДляАсинхронныхШагов.
- Исправил ошибку загрузки Структуры сценария на английском языке
- Исправил https://github.com/silverbulleters/vanessa-behavior/issues/695
- Доработал механизм сравнения таблиц.
- Добавил шаг: И в таблице "ТабличнаяЧасть1" я устанавливаю флаг с именем "ТабличнаяЧасть1РеквизитБулево"
- Добавил шаг: И в таблице "ТабличнаяЧасть1" я снимаю флаг с именем "ТабличнаяЧасть1РеквизитБулево"
- Добавил генерацию шага, ожидающего закрытия окна, после нажатия кнопки "Провести и закрыть"
- Добавил шаг, чтобы можно было переходить к строке таблицы, когда значения заданы с использованием символа *
И в таблице "Список" я перехожу к строке по шаблону
| Код | Наименование |
| "00000000*" | '*Элемент*2' |
- Теперь при смене активного окна автоматически снимается фиксирование формы для поиска элемента.
- Исправил ошибку, когда web клиент не переподключался.
- Исправил поиск макета в приложенной обработке и в каталоге проекта. Сделал универсально.
- Добавил сброс кеша снипетов шагов при переходе с предыдущих версий.
- Исправил ошибку экранирования апострофа при генерации шага.
- Исправил ошибку в переводе en.
- Исправил перевод шага, когда параметры содержали спецсимволы.
- Убрал из epf явное использование СтрШаблон.
- Добавил шаги условий:
Если таблица "ИмяТаблицы" равна макету "ИмяМакета" тогда
Если таблица "ИмяТаблицы" равна переданной тогда
| 'Имя колонки' |
| 'Значение' |
- Добавил прикрепление таблиц и макетов к строке шага
- Начал изменять правила поиска элементов на форме. Для поиска элемента формы по имени надо указать !.
- Добавил шаги ввода даты начала месяца
- Добавил cmd и json файлы быстрой проверки на платформе 8.3.11 и 8.3.12.
- Добавил поддержку Вьетнамского языка
- Исправил ошибку, при получении таблицы в которой есть вертикальная черта.
- Исправление ошибки работы с флагами.
- Обновил help. Как узнать детали ошибки. Работа со сценариями на других языках.
- Добавил шаги для фиксирования формы, в которой надо искать элементы
И я фиксирую форму "ИмяФормы"
И я отменяю фиксирование формы
- Рефакторинг описания шагов
- Добавил возможность показать диалог сравнения таблиц эталона и текущего значения, если этот шаг сравнивал значения таблиц или макетов. Это делается в форме, которая показывает детали ошибки.
- Решение #691
- Переделал работу с шагами выбора из списка. Теперь генерируются шаги вида
И из выпадающего списка "ИмяПоля" я выбираю точное значение "ЗначениеПоля"
И из выпадающего списка "ИмяПоля" я выбираю по строке "ЧастьСтроки"
- Добавил шаг для создания каталога
- Добавил шаг для очищения каталога
- Подготовка к локализации сообщений. Рефакторинг кода.
- Сделал поиск в известных шага также и по описанию.