Coder Social home page Coder Social logo

pr-mex / vanessa-automation Goto Github PK

View Code? Open in Web Editor NEW
458.0 458.0 192.0 162.35 MB

BDD в 1С

Home Page: https://pr-mex.github.io/vanessa-automation/dev/

License: BSD 3-Clause "New" or "Revised" License

Batchfile 0.02% HTML 15.27% 1C Enterprise 55.81% Gherkin 28.38% Python 0.41% Shell 0.01% JavaScript 0.09% CSS 0.01%
1c 1c-enterprise bdd gherkin hacktoberfest vanessa vanessa-automation

vanessa-automation's Issues

Вопрос при закрытии основной формы Ванессы

Сейчас при случайном нажатии 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

Часто при падении сценария финального скриншота недостаточно для разбора проблемы.
Нужна возможность снимать скриншоты до и после выполнения произвольного шага.
Предлагается для этого использовать тег
@screenshot

В отчёте Allure надо поддержать три уровня иерархии

Нужно дать возможность строить иерархию отчета аллюра по произвольным условиям.
В фиче можно использовать управляющие директивы
#report.epic=ПервыйУровеньИерархии
#report.feature=ВторойУровеньИерархии
#report.story=ТретийУровеньИерархии

Добавить возможность управлять иерархией Allure через json

При формировании json для пакетного запуска Ванессы надо дать пользователю возможность указать как строить уровни иерархии отчетов.
Предлагается использовать такой вариант

"УровеньОтчета1": "#report.epic=;Каталог1"
"УровеньОтчета2": "#report.feature=;Каталог2"
"УровеньОтчета3": "#report.feature=;ИмяСценария"

Значения указываются через разделитель ;
Допустим указано значение
"УровеньОтчета1": "#report.epic=;Каталог1"
Это значит, что если в фиче указана директива "#report.epic=", тогда первый уровень отчета будт взят из неё, иначе будет взято имя каталога первого уровня, в котором лежат фичи.

Нужны шаги по вводу даты в поля таблицы

И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу начало текущего месяца
И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу конец текущего месяца
И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу начало следующего месяца
И в таблице "ИмяТаблицы" в поле с именем "ИмяПоля" я ввожу конец следующего месяца

Уникальность имен сценариев

Надо сделать все имена сценариев, проверяющих работу Ванессы уникальными, т.к. новый Allure не любит, когда есть несколько сценариев с одинаковым наименованием.

Ошибка генерации автодокументации

Заполните шаблон обсуждения GIT

Функционал: Не могу записать видео
   Как Документатор
   Я хочу Записать видео

Контекст:
  Дано: VA 1.2.012
  И  1С 8.3.12.1567
  И  VLC 3.0.4
  И oscript 1.0.20
 
Сценарий: Видео записалось
  Допустим: Есть сценарий и я хочу сделать автодокументацию
  Когда: Компилируется видео
  Тогда:  Ошибка

Прикладывайте файлы скриншотов
image
image

Улучшение стабильности выполнения сценариев

При запуске сценариев на инфраструктуре, в которой наблюдается нестабильная производительность, увеличивается количество ложных падений сценариев.

Нужно переработать шаги:

  • И в таблице "ИмяТаблицы" я нажимаю на кнопку 'ИмяКнопки'
  • И я выбираю из списка "Значение"
  • Переход к строке таблицы
  • Изменение флага в таблице
  • Поиск элемента на форме

Функция получения параметра шага из контекста

Функционал: Получение параметра шага из сохраненных в контексте значений
 
Сценарий: Получить значение по ключу из контекста
  Допустим: Я сохранил значение в контексте с использованием Ванесса.СохранитьЗначениеВКонтекст("МойПараметр", 2)
  Когда: Я вызываю функцию Ванесса.ПолучитьЗначениеИзКонтекстаЕслиЭтоВозможно("$МойПараметр$")
  Тогда:  Я получаю значение 2

Логика такая.
Если не нашли параметр в Контексте, надо его поискать в ОбъектКонтекст.СохраняемыеЗначения
image

Переименовать репозиторий и сделать отсылку к лицензии

Если решил отделится

  • переименуй репозиторий пожалуйста
  • измени чат Гитера на свой
  • сделай отсылку к основному продукту https://github.com/silverbulleters/add
  • на новый код добавь свою персональную лицензию

Тогда все будет прозрачно и спокойно

Иерархия отчета Allure. Имя фичи.

При построении отчета Allure надо дать возможность для уровня иерархии указать имя фичи. Сейчас можно только указать имя сценария.

Не открывается обработка vanessa-automation

Функционал: Открыть обработку Ванесса
   Как Администратор
   Я хочу Открыть обработку в пользовательском режиме

Контекст:
  Дано: Обработка версии 1.2.008
  И 1С версии 8.3.10.2466
  и Управляемая не типовая конфигурация на БСП

Сценарий: Отрыть обработку Ванесса
  Допустим: У меня есть обработка И Я запускаю 1С в пользовательском режиме
  Когда: Вызываю меню Файл-Открыть И выбираю файл внешней обработки
  Тогда: Появляется ошибка и обработка не открывается

Текст ошибки:

{ВнешняяОбработка.VanessaAutomation.Форма.УправляемаяФорма.Форма(2347)}: Получение элемента по индексу для значения не определено
РасшифровкаСлужебногоСообщения = Объект.ТекстСообщенийПользователю[Сообщение];

Добавить шаги, проверяющие текущее поле таблицы на заполненность или незаполненность.

И в таблице текущее поле заполнено
И в таблице текущее поле незаполнено
И я жду, что в таблице текущее поле будет заполнено в течение 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
  ВызватьИсключение ТекстСообщения;"
И видео не формируется
Сценарий: Ошибка субтитров при прогоне сценариев, в которых вызывается Ванесса.Шаг()
  Допустим: есть фича со сценариями, в которых в некоторых шагах используется Ванесса.Шаг()
И включена опция делать видеоинструкции
  Когда: прогоняется сценарий
И записывается видео
  Тогда: некоторые шаги сценария в субтитрах подменяется на параметр Ванесса.Шаг() из обработчиков этих шагов

image

Ошибка передачи параметров структуры сценария во вложенные сценарии

Функционал: Как разработчик тестов я хочу иметь возможность создавать сложные структуры сценариев со вложенными сценариями и параметрами

Контекст:
Дано: Ванесса 1.2.009
И 8.3.10

Сценарий:

При указании в качестве параметров вложенного сценария параметра типа <Парам> неправильно происходит замена параметров внутри вложения и далее примеры неверное подставляются.

default

default

Сценарий для проверки из самотеста

Структура сценария: Перемещение по группам и фасовка 4
Когда первый шаг <ШК>
Когда шаг дерево
И шаг лист <ШК>
И перейти к <ШК> таблице:
| Кол1 | Кол2|
И вызов экспортного сценария для структуры сценария <ШК>
И финальный шаг <ШК>

	Примеры:
		|ШК           |
		|'2200001008004'|
		|2200001015504|

Сценарий: Вызов экспортного сценария для структуры сценария "Парам1"
Когда Простой шаг "Парам1"

Поддержка 8.3.12. Нужны шаги для проверки значений, которые видны в выпадающем списке.

И выпадающий список с именем "Реквизит1" стал равен
| 'Значение1' |
| 'Значение2' |

И выпадающий список с именем "Реквизит1" содержит значения
| 'Значение1' |
| 'Значение2' |

И выпадающий список с именем "Реквизит1" не содержит значения
| 'Значение1' |
| 'Значение2' |

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.