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
Если в TestClient возникло исключение, то в ошибку в формате JSON, в тексте ошибки нужно указывать текст исключения, а не шаг, который не смог выполнится.
Заполните шаблон обсуждения GIT
Функционал: Не могу записать видео
Как Документатор
Я хочу Записать видео
Контекст:
Дано: VA 1.2.012
И 1С 8.3.12.1567
И VLC 3.0.4
И oscript 1.0.20
Сценарий: Видео записалось
Допустим: Есть сценарий и я хочу сделать автодокументацию
Когда: Компилируется видео
Тогда: Ошибка
И в таблице "ИмяТаблицы" заголовок активной колонки "Текст"
И в таблице "ИмяТаблицы" имя активной колонки "Текст"
Ошибка интерпретатора.
При клике на форматированную гиперссылку должен сгенерироваться корректный шаг Gherkin.
Сейчас тест работы web клиента в полной сборке идёт на 8.3.10. Это неактуально.
Функционал: Получение параметра шага из сохраненных в контексте значений
Сценарий: Получить значение по ключу из контекста
Допустим: Я сохранил значение в контексте с использованием Ванесса.СохранитьЗначениеВКонтекст("МойПараметр", 2)
Когда: Я вызываю функцию Ванесса.ПолучитьЗначениеИзКонтекстаЕслиЭтоВозможно("$МойПараметр$")
Тогда: Я получаю значение 2
Логика такая.
Если не нашли параметр в Контексте, надо его поискать в ОбъектКонтекст.СохраняемыеЗначения
Функционал: Открыть обработку Ванесса
Как Администратор
Я хочу Открыть обработку в пользовательском режиме
Контекст:
Дано: Обработка версии 1.2.008
И 1С версии 8.3.10.2466
и Управляемая не типовая конфигурация на БСП
Сценарий: Отрыть обработку Ванесса
Допустим: У меня есть обработка И Я запускаю 1С в пользовательском режиме
Когда: Вызываю меню Файл-Открыть И выбираю файл внешней обработки
Тогда: Появляется ошибка и обработка не открывается
Текст ошибки:
{ВнешняяОбработка.VanessaAutomation.Форма.УправляемаяФорма.Форма(2347)}: Получение элемента по индексу для значения не определено
РасшифровкаСлужебногоСообщения = Объект.ТекстСообщенийПользователю[Сообщение];
Например, когда происходило открытие гиперссылки объекта из начальной страницы.
Надо сделать все имена сценариев, проверяющих работу Ванессы уникальными, т.к. новый Allure не любит, когда есть несколько сценариев с одинаковым наименованием.
Прислали перевод сообщений пользователя на вьетнамский.
Нужно их добавить в проект.
Контекст:
Дано: 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"
При загрузке фичи в дерево надо в для имени фичи указывать название фичи из файла.
Сейчас вместо этого берётся имя feature файла.
Надо исключить служебный каталог.
При построении отчета Allure надо дать возможность для уровня иерархии указать имя фичи. Сейчас можно только указать имя сценария.
Шаг, проверяющий, что таблица содержит строки, должен пытаться найти колонку, из-за которой строка не находится в таблице и выводить её в текст ошибки.
И выпадающий список с именем "Реквизит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=", тогда первый уровень отчета будт взят из неё, иначе будет взято имя каталога первого уровня, в котором лежат фичи.
При загрузке англоязычных сценариев в дереве фич отображается слово Контекст.
Надо заменить на Background
Надо исправить.
Сейчас при случайном нажатии 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 всё сгенерилось успешно.
Когда в логе сообщений TestClient есть сообщения только из списка
Нужна возможность использовать такой синтаксис
И я нажимаю на кнопку "$ИмяКнопки$"
Ошибка возникает, когда поиск TestClient происходит по синониму.
ВК + ПС.
Надо учесть в процедуре сравнения макетов.
И для каждой строки таблицы "ИмяТаблицы" я выполняю
Пока выражение встроенного "Выражение" языка истинно тогда
Пока в таблице "ИмяТаблицы" количество строк ">" 0 Тогда
Комментарий в виде //
читается лучше чем символ #
Надо поддержать оба варианта.
И я жду, что в табличном документе "ИмяРеквизита" ячейка "АдресЯчейки" станет равна "Значение" в течение 20 секунд
При запуске сценариев на инфраструктуре, в которой наблюдается нестабильная производительность, увеличивается количество ложных падений сценариев.
Нужно переработать шаги:
Часто при падении сценария финального скриншота недостаточно для разбора проблемы.
Нужна возможность снимать скриншоты до и после выполнения произвольного шага.
Предлагается для этого использовать тег
@screenshot
Если дерево сценариев не заполнилось по каким-либо причинам при запуске из командной строки, надо возвращать статус возврата 1.
Поддержать работу методов ПолучитьРазмерОбластиДанныхДокументаПоГоризонтали() и ПолучитьРазмерОбластиДанныхДокументаПоВертикали()
Нужно дать возможность строить иерархию отчета аллюра по произвольным условиям.
В фиче можно использовать управляющие директивы
#report.epic=ПервыйУровеньИерархии
#report.feature=ВторойУровеньИерархии
#report.story=ТретийУровеньИерархии
И я запоминаю имя текущего поля как "ИмяПеременной"
И я жду, что таблица "Список" станет содержать строки в течение 10 секунд:
| 'ИмяКолонки1' |
| 'ЗначениеКолонки1' |
И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу начало текущего месяца
И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу конец текущего месяца
И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу начало следующего месяца
И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу конец следующего месяца
Команда "Открыть каталог фичи" открывает каталог с фичей, но не позиционируется на файле.
Это не удобно когда в каталоге много фича файлов.
И в таблице текущее поле заполнено
И в таблице текущее поле незаполнено
И я жду, что в таблице текущее поле будет заполнено в течение 10 секунд.
И я жду, что в таблице текущее поле будет не заполнено в течение 10 секунд.
Из-за особенностей платформы метод ТекущаяВидимость() может возвращать Истина, хотя реально элемент пользователю не виден. Это возможно, если верхнеуровневая группа невидима.
И я запоминаю значение таблицы "ИмяТаблицы" как "ИмяПеременной"
И таблица "ИмяПеременной1" содержится в таблице "ИмяПеременной1"
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.