https://pr-mex.github.io/vanessa-automation/dev
- основная лицензия продукта - BSD v3
- лицензии стороннего кода - Apache License, GitHub CLA, Freeware, etc
BDD в 1С
Home Page: https://pr-mex.github.io/vanessa-automation/dev/
License: BSD 3-Clause "New" or "Revised" License
https://pr-mex.github.io/vanessa-automation/dev
При запуске сценариев на инфраструктуре, в которой наблюдается нестабильная производительность, увеличивается количество ложных падений сценариев.
Нужно переработать шаги:
Когда в логе сообщений TestClient есть сообщения только из списка
Ошибка интерпретатора.
И я запоминаю значение таблицы "ИмяТаблицы" как "ИмяПеременной"
И таблица "ИмяПеременной1" содержится в таблице "ИмяПеременной1"
Нужно дать возможность строить иерархию отчета аллюра по произвольным условиям.
В фиче можно использовать управляющие директивы
#report.epic=ПервыйУровеньИерархии
#report.feature=ВторойУровеньИерархии
#report.story=ТретийУровеньИерархии
Из-за особенностей платформы метод ТекущаяВидимость() может возвращать Истина, хотя реально элемент пользователю не виден. Это возможно, если верхнеуровневая группа невидима.
И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу начало текущего месяца
И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу конец текущего месяца
И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу начало следующего месяца
И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу конец следующего месяца
Надо сделать все имена сценариев, проверяющих работу Ванессы уникальными, т.к. новый Allure не любит, когда есть несколько сценариев с одинаковым наименованием.
Нужна возможность использовать такой синтаксис
И я нажимаю на кнопку "$ИмяКнопки$"
И у поля "ИмяПоля" я нажимаю гиперссылку 'ИмяГиперссылки'
И для каждой строки таблицы "ИмяТаблицы" я выполняю
Пока выражение встроенного "Выражение" языка истинно тогда
Пока в таблице "ИмяТаблицы" количество строк ">" 0 Тогда
И в таблице "ИмяТаблицы" заголовок активной колонки "Текст"
И в таблице "ИмяТаблицы" имя активной колонки "Текст"
И я жду, что в табличном документе "ИмяРеквизита" ячейка "АдресЯчейки" станет равна "Значение" в течение 20 секунд
Поддержать работу методов ПолучитьРазмерОбластиДанныхДокументаПоГоризонтали() и ПолучитьРазмерОбластиДанныхДокументаПоВертикали()
Команда "Открыть каталог фичи" открывает каталог с фичей, но не позиционируется на файле.
Это не удобно когда в каталоге много фича файлов.
При загрузке англоязычных сценариев в дереве фич отображается слово Контекст.
Надо заменить на Background
Ошибка возникает, когда поиск TestClient происходит по синониму.
Сейчас при случайном нажатии Esc, происходит закрытиие основной формы обработки.
Надо создать настройку, которая при её включении будет задавать вопрос о закрытии формы.
Учесть все варианты режимы работы Ванессы, в том числе совместимость с 8.2.
И я жду, что таблица "Список" станет содержать строки в течение 10 секунд:
| 'ИмяКолонки1' |
| 'ЗначениеКолонки1' |
Функционал: Как разработчик тестов я хочу иметь возможность создавать сложные структуры сценариев со вложенными сценариями и параметрами
Контекст:
Дано: Ванесса 1.2.009
И 8.3.10
Сценарий:
При указании в качестве параметров вложенного сценария параметра типа <Парам> неправильно происходит замена параметров внутри вложения и далее примеры неверное подставляются.
Сценарий для проверки из самотеста
Структура сценария: Перемещение по группам и фасовка 4
Когда первый шаг <ШК>
Когда шаг дерево
И шаг лист <ШК>
И перейти к <ШК> таблице:
| Кол1 | Кол2|
И вызов экспортного сценария для структуры сценария <ШК>
И финальный шаг <ШК>
Примеры:
|ШК |
|'2200001008004'|
|2200001015504|
Сценарий: Вызов экспортного сценария для структуры сценария "Парам1"
Когда Простой шаг "Парам1"
Функционал: Открыть обработку Ванесса
Как Администратор
Я хочу Открыть обработку в пользовательском режиме
Контекст:
Дано: Обработка версии 1.2.008
И 1С версии 8.3.10.2466
и Управляемая не типовая конфигурация на БСП
Сценарий: Отрыть обработку Ванесса
Допустим: У меня есть обработка И Я запускаю 1С в пользовательском режиме
Когда: Вызываю меню Файл-Открыть И выбираю файл внешней обработки
Тогда: Появляется ошибка и обработка не открывается
Текст ошибки:
{ВнешняяОбработка.VanessaAutomation.Форма.УправляемаяФорма.Форма(2347)}: Получение элемента по индексу для значения не определено
РасшифровкаСлужебногоСообщения = Объект.ТекстСообщенийПользователю[Сообщение];
Если решил отделится
Тогда все будет прозрачно и спокойно
Если не получилось перейти к строке таблицы надо попытаться найти проблемную колонку, если это возможно.
Если дерево сценариев не заполнилось по каким-либо причинам при запуске из командной строки, надо возвращать статус возврата 1.
Например, когда происходило открытие гиперссылки объекта из начальной страницы.
Функционал: Получение параметра шага из сохраненных в контексте значений
Сценарий: Получить значение по ключу из контекста
Допустим: Я сохранил значение в контексте с использованием Ванесса.СохранитьЗначениеВКонтекст("МойПараметр", 2)
Когда: Я вызываю функцию Ванесса.ПолучитьЗначениеИзКонтекстаЕслиЭтоВозможно("$МойПараметр$")
Тогда: Я получаю значение 2
Логика такая.
Если не нашли параметр в Контексте, надо его поискать в ОбъектКонтекст.СохраняемыеЗначения
ВК + ПС.
Надо учесть в процедуре сравнения макетов.
Комментарий в виде //
читается лучше чем символ #
Надо поддержать оба варианта.
Часто при падении сценария финального скриншота недостаточно для разбора проблемы.
Нужна возможность снимать скриншоты до и после выполнения произвольного шага.
Предлагается для этого использовать тег
@screenshot
Функционал: Создание ВидеоИнструкций
Как Пользователь
Я хочу Создавать ВидеоИнструкции
Контекст:
Дано: Vanessa-Automation 1.2.006
и "1С:Enterprise" 8.3.12.1412
и "1C:DRIVE" 1.0.2.1
По непонятным причинам заканчивалась с ошибкой генерация ВидеоИнструкций с применением
current release is ImageMagick 7.0.8-3 (32bit)
После переустановки на старую версию ImageMagick 6.9.3-7-Q16-x64-dll всё сгенерилось успешно.
Контекст:
Дано: Vanessa Automation 1.2.009
И 1С:Предприятие 8.3 (8.3.10.2650)
и УХ 1.3
Сценарий: Ошибка при прогоне фичи со сценариями с шагами без сниппетов
Допустим: есть фича, у которой в некоторых шагах нет сниппетов
И включена опция делать видеоинструкции
Когда: прогоняются все сценарии фичи
Тогда: выпадает ошибка
"ВнешняяОбработка.РаботаСВидео.Форма.Форма.Форма(180)}: Не смог определить длительность у файла: C:\Users\oleynik.dv\Documents\***\vanessa-behavior\tools\VideoTemp\scen_000_step_002_main.mp4
ВызватьИсключение ТекстСообщения;"
И видео не формируется
Сценарий: Ошибка субтитров при прогоне сценариев, в которых вызывается Ванесса.Шаг()
Допустим: есть фича со сценариями, в которых в некоторых шагах используется Ванесса.Шаг()
И включена опция делать видеоинструкции
Когда: прогоняется сценарий
И записывается видео
Тогда: некоторые шаги сценария в субтитрах подменяется на параметр Ванесса.Шаг() из обработчиков этих шагов
Сейчас тест работы web клиента в полной сборке идёт на 8.3.10. Это неактуально.
При построении отчета Allure надо дать возможность для уровня иерархии указать имя фичи. Сейчас можно только указать имя сценария.
И я запоминаю имя текущего поля как "ИмяПеременной"
Надо исправить.
Если в TestClient возникло исключение, то в ошибку в формате JSON, в тексте ошибки нужно указывать текст исключения, а не шаг, который не смог выполнится.
При загрузке фичи в дерево надо в для имени фичи указывать название фичи из файла.
Сейчас вместо этого берётся имя feature файла.
И выпадающий список с именем "Реквизит1" стал равен
| 'Значение1' |
| 'Значение2' |
И выпадающий список с именем "Реквизит1" содержит значения
| 'Значение1' |
| 'Значение2' |
И выпадающий список с именем "Реквизит1" не содержит значения
| 'Значение1' |
| 'Значение2' |
Прислали перевод сообщений пользователя на вьетнамский.
Нужно их добавить в проект.
При формировании json для пакетного запуска Ванессы надо дать пользователю возможность указать как строить уровни иерархии отчетов.
Предлагается использовать такой вариант
"УровеньОтчета1": "#report.epic=;Каталог1"
"УровеньОтчета2": "#report.feature=;Каталог2"
"УровеньОтчета3": "#report.feature=;ИмяСценария"
Значения указываются через разделитель ;
Допустим указано значение
"УровеньОтчета1": "#report.epic=;Каталог1"
Это значит, что если в фиче указана директива "#report.epic=", тогда первый уровень отчета будт взят из неё, иначе будет взято имя каталога первого уровня, в котором лежат фичи.
Надо исключить служебный каталог.
Заполните шаблон обсуждения GIT
Функционал: Не могу записать видео
Как Документатор
Я хочу Записать видео
Контекст:
Дано: VA 1.2.012
И 1С 8.3.12.1567
И VLC 3.0.4
И oscript 1.0.20
Сценарий: Видео записалось
Допустим: Есть сценарий и я хочу сделать автодокументацию
Когда: Компилируется видео
Тогда: Ошибка
Шаг, проверяющий, что таблица содержит строки, должен пытаться найти колонку, из-за которой строка не находится в таблице и выводить её в текст ошибки.
И в таблице текущее поле заполнено
И в таблице текущее поле незаполнено
И я жду, что в таблице текущее поле будет заполнено в течение 10 секунд.
И я жду, что в таблице текущее поле будет не заполнено в течение 10 секунд.
При клике на форматированную гиперссылку должен сгенерироваться корректный шаг Gherkin.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.