pr-mex / vanessa-automation Goto Github PK
View Code? Open in Web Editor NEWBDD в 1С
Home Page: https://pr-mex.github.io/vanessa-automation/dev/
License: BSD 3-Clause "New" or "Revised" License
BDD в 1С
Home Page: https://pr-mex.github.io/vanessa-automation/dev/
License: BSD 3-Clause "New" or "Revised" License
Нужна возможность использовать такой синтаксис
И я нажимаю на кнопку "$ИмяКнопки$"
Поддержать работу методов ПолучитьРазмерОбластиДанныхДокументаПоГоризонтали() и ПолучитьРазмерОбластиДанныхДокументаПоВертикали()
Ошибка интерпретатора.
Сейчас при случайном нажатии Esc, происходит закрытиие основной формы обработки.
Надо создать настройку, которая при её включении будет задавать вопрос о закрытии формы.
Учесть все варианты режимы работы Ванессы, в том числе совместимость с 8.2.
Функционал: Создание ВидеоИнструкций
Как Пользователь
Я хочу Создавать ВидеоИнструкции
Контекст:
Дано: 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 всё сгенерилось успешно.
Часто при падении сценария финального скриншота недостаточно для разбора проблемы.
Нужна возможность снимать скриншоты до и после выполнения произвольного шага.
Предлагается для этого использовать тег
@screenshot
Команда "Открыть каталог фичи" открывает каталог с фичей, но не позиционируется на файле.
Это не удобно когда в каталоге много фича файлов.
Нужно дать возможность строить иерархию отчета аллюра по произвольным условиям.
В фиче можно использовать управляющие директивы
#report.epic=ПервыйУровеньИерархии
#report.feature=ВторойУровеньИерархии
#report.story=ТретийУровеньИерархии
При формировании json для пакетного запуска Ванессы надо дать пользователю возможность указать как строить уровни иерархии отчетов.
Предлагается использовать такой вариант
"УровеньОтчета1": "#report.epic=;Каталог1"
"УровеньОтчета2": "#report.feature=;Каталог2"
"УровеньОтчета3": "#report.feature=;ИмяСценария"
Значения указываются через разделитель ;
Допустим указано значение
"УровеньОтчета1": "#report.epic=;Каталог1"
Это значит, что если в фиче указана директива "#report.epic=", тогда первый уровень отчета будт взят из неё, иначе будет взято имя каталога первого уровня, в котором лежат фичи.
И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу начало текущего месяца
И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу конец текущего месяца
И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу начало следующего месяца
И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу конец следующего месяца
При загрузке англоязычных сценариев в дереве фич отображается слово Контекст.
Надо заменить на Background
Когда в логе сообщений TestClient есть сообщения только из списка
Прислали перевод сообщений пользователя на вьетнамский.
Нужно их добавить в проект.
И я запоминаю значение таблицы "ИмяТаблицы" как "ИмяПеременной"
И таблица "ИмяПеременной1" содержится в таблице "ИмяПеременной1"
Если не получилось перейти к строке таблицы надо попытаться найти проблемную колонку, если это возможно.
И я жду, что таблица "Список" станет содержать строки в течение 10 секунд:
| 'ИмяКолонки1' |
| 'ЗначениеКолонки1' |
Надо сделать все имена сценариев, проверяющих работу Ванессы уникальными, т.к. новый Allure не любит, когда есть несколько сценариев с одинаковым наименованием.
И у поля "ИмяПоля" я нажимаю гиперссылку 'ИмяГиперссылки'
Заполните шаблон обсуждения GIT
Функционал: Не могу записать видео
Как Документатор
Я хочу Записать видео
Контекст:
Дано: VA 1.2.012
И 1С 8.3.12.1567
И VLC 3.0.4
И oscript 1.0.20
Сценарий: Видео записалось
Допустим: Есть сценарий и я хочу сделать автодокументацию
Когда: Компилируется видео
Тогда: Ошибка
При запуске сценариев на инфраструктуре, в которой наблюдается нестабильная производительность, увеличивается количество ложных падений сценариев.
Нужно переработать шаги:
ВК + ПС.
Надо учесть в процедуре сравнения макетов.
И я жду, что в табличном документе "ИмяРеквизита" ячейка "АдресЯчейки" станет равна "Значение" в течение 20 секунд
При клике на форматированную гиперссылку должен сгенерироваться корректный шаг Gherkin.
Функционал: Получение параметра шага из сохраненных в контексте значений
Сценарий: Получить значение по ключу из контекста
Допустим: Я сохранил значение в контексте с использованием Ванесса.СохранитьЗначениеВКонтекст("МойПараметр", 2)
Когда: Я вызываю функцию Ванесса.ПолучитьЗначениеИзКонтекстаЕслиЭтоВозможно("$МойПараметр$")
Тогда: Я получаю значение 2
Логика такая.
Если не нашли параметр в Контексте, надо его поискать в ОбъектКонтекст.СохраняемыеЗначения
Если дерево сценариев не заполнилось по каким-либо причинам при запуске из командной строки, надо возвращать статус возврата 1.
Надо исправить.
Если решил отделится
Тогда все будет прозрачно и спокойно
Комментарий в виде //
читается лучше чем символ #
Надо поддержать оба варианта.
Из-за особенностей платформы метод ТекущаяВидимость() может возвращать Истина, хотя реально элемент пользователю не виден. Это возможно, если верхнеуровневая группа невидима.
Надо исключить служебный каталог.
И для каждой строки таблицы "ИмяТаблицы" я выполняю
Пока выражение встроенного "Выражение" языка истинно тогда
Пока в таблице "ИмяТаблицы" количество строк ">" 0 Тогда
И я запоминаю имя текущего поля как "ИмяПеременной"
И в таблице "ИмяТаблицы" заголовок активной колонки "Текст"
И в таблице "ИмяТаблицы" имя активной колонки "Текст"
При построении отчета Allure надо дать возможность для уровня иерархии указать имя фичи. Сейчас можно только указать имя сценария.
При загрузке фичи в дерево надо в для имени фичи указывать название фичи из файла.
Сейчас вместо этого берётся имя feature файла.
Ошибка возникает, когда поиск TestClient происходит по синониму.
Если в TestClient возникло исключение, то в ошибку в формате JSON, в тексте ошибки нужно указывать текст исключения, а не шаг, который не смог выполнится.
Шаг, проверяющий, что таблица содержит строки, должен пытаться найти колонку, из-за которой строка не находится в таблице и выводить её в текст ошибки.
Функционал: Открыть обработку Ванесса
Как Администратор
Я хочу Открыть обработку в пользовательском режиме
Контекст:
Дано: Обработка версии 1.2.008
И 1С версии 8.3.10.2466
и Управляемая не типовая конфигурация на БСП
Сценарий: Отрыть обработку Ванесса
Допустим: У меня есть обработка И Я запускаю 1С в пользовательском режиме
Когда: Вызываю меню Файл-Открыть И выбираю файл внешней обработки
Тогда: Появляется ошибка и обработка не открывается
Текст ошибки:
{ВнешняяОбработка.VanessaAutomation.Форма.УправляемаяФорма.Форма(2347)}: Получение элемента по индексу для значения не определено
РасшифровкаСлужебногоСообщения = Объект.ТекстСообщенийПользователю[Сообщение];
Сейчас тест работы web клиента в полной сборке идёт на 8.3.10. Это неактуально.
Например, когда происходило открытие гиперссылки объекта из начальной страницы.
И в таблице текущее поле заполнено
И в таблице текущее поле незаполнено
И я жду, что в таблице текущее поле будет заполнено в течение 10 секунд.
И я жду, что в таблице текущее поле будет не заполнено в течение 10 секунд.
Контекст:
Дано: 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
ВызватьИсключение ТекстСообщения;"
И видео не формируется
Сценарий: Ошибка субтитров при прогоне сценариев, в которых вызывается Ванесса.Шаг()
Допустим: есть фича со сценариями, в которых в некоторых шагах используется Ванесса.Шаг()
И включена опция делать видеоинструкции
Когда: прогоняется сценарий
И записывается видео
Тогда: некоторые шаги сценария в субтитрах подменяется на параметр Ванесса.Шаг() из обработчиков этих шагов
Функционал: Как разработчик тестов я хочу иметь возможность создавать сложные структуры сценариев со вложенными сценариями и параметрами
Контекст:
Дано: Ванесса 1.2.009
И 8.3.10
Сценарий:
При указании в качестве параметров вложенного сценария параметра типа <Парам> неправильно происходит замена параметров внутри вложения и далее примеры неверное подставляются.
Сценарий для проверки из самотеста
Структура сценария: Перемещение по группам и фасовка 4
Когда первый шаг <ШК>
Когда шаг дерево
И шаг лист <ШК>
И перейти к <ШК> таблице:
| Кол1 | Кол2|
И вызов экспортного сценария для структуры сценария <ШК>
И финальный шаг <ШК>
Примеры:
|ШК |
|'2200001008004'|
|2200001015504|
Сценарий: Вызов экспортного сценария для структуры сценария "Парам1"
Когда Простой шаг "Парам1"
И выпадающий список с именем "Реквизит1" стал равен
| 'Значение1' |
| 'Значение2' |
И выпадающий список с именем "Реквизит1" содержит значения
| 'Значение1' |
| 'Значение2' |
И выпадающий список с именем "Реквизит1" не содержит значения
| 'Значение1' |
| 'Значение2' |
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.