Giter Site home page Giter Site logo

pr-mex / vanessa-automation Goto Github PK

View Code? Open in Web Editor NEW
436.0 35.0 187.0 159.87 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.39% 1C Enterprise 55.94% Gherkin 28.13% Python 0.41% Shell 0.01% JavaScript 0.09% CSS 0.01%
vanessa vanessa-automation gherkin bdd 1c-enterprise 1c hacktoberfest

vanessa-automation's Introduction

Vanessa Automation

GitHub release Build Status GitHub Releases GitHub All Releases telegram

Документация

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

Лицензии

  • основная лицензия продукта - BSD v3
  • лицензии стороннего кода - Apache License, GitHub CLA, Freeware, etc

vanessa-automation's People

Contributors

1cgh avatar 1cto avatar alehinsasha avatar artbear avatar artkor83 avatar asosnoviy avatar astrizhachuk avatar bia-tech avatar bprog-gladkov avatar cryptkat avatar ditrixnew avatar fenixnow avatar hawk911 avatar krapivinandrey avatar lintest avatar nixel2007 avatar ovcharenko-di avatar pr-mex avatar pumbaeo avatar sv-vik avatar tavalik avatar teomit avatar tushkan avatar unichkin avatar viktorermakov avatar vladfrost avatar vo28 avatar vovchik45 avatar wadus16 avatar zeegin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vanessa-automation's Issues

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

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

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

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

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

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

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

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

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

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

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

Сейчас при случайном нажатии Esc, происходит закрытиие основной формы обработки.
Надо создать настройку, которая при её включении будет задавать вопрос о закрытии формы.
Учесть все варианты режимы работы Ванессы, в том числе совместимость с 8.2.

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

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

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

Сценарий:

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

default

default

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Снятие скриншотов по тегу @screenshot

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

image

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

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

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

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

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

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

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

При формировании 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
 
Сценарий: Видео записалось
  Допустим: Есть сценарий и я хочу сделать автодокументацию
  Когда: Компилируется видео
  Тогда:  Ошибка

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

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

И в таблице текущее поле заполнено
И в таблице текущее поле незаполнено
И я жду, что в таблице текущее поле будет заполнено в течение 10 секунд.
И я жду, что в таблице текущее поле будет не заполнено в течение 10 секунд.

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.