Vanessa OpenSource – Telegram
Vanessa OpenSource
500 subscribers
12 photos
5 files
36 links
Инструменты для 1С, тестирования, CI/CD и т.д. - Vanessa-ADD, Vanessa-runner, etc - https://github.com/vanessa-opensource
Download Telegram
Channel created
Релиз v1.10.0 Vanessa-Runner - Команда designer, режимы реструктуризации -v2/-v1 + синтакс-контроль
- Команда designer для произвольного (интерактивного и автоматического) запуска в режиме Конфигуратор
- Поддержка новых механизмов реструктуризации -v2/-v1 для команд init-dev и update-dev
- Альтернативные имена переменных среды - вместо дефиса используется подчеркивание
- Более читабельный текст сообщений для команд запуска тестов и проверки поведения
- Исправлены ошибки работы с временными файлами
- Группировка команд по назначению при показе справки
- Исправление различных ошибок, в т.ч при синтакс-контроле
- Вычисление покрытие кода при выполнении bdd-фич

Подробнее в https://github.com/vanessa-opensource/vanessa-runner/releases/tag/v1.10.0
Посвящается практикуму по запуску тестирования для 1С 04 и 05 мая 2020г. https://infostart.ru/public/1226860
Попробую новый для себя формат - начну публиковать полезные советы по DevOps-практикам - тестирование, разработка, автоматизация, OneScript-приложения и т.п.
При работе с тест-клиентом нужно помнить про особенности его работы с тест-клиентом.
Анализ таблиц на нем часто может выполняться только полным перебором (от первой до последней строки).
Фактически, если активна большая таблица (динамический список), то переход к нужной строке или проверка содержимого могут долго выполняться.
Для ускорения анализа динамических таблиц и больших таблиц правильнее включить отбор любым из способом (средствами настройки списка через СКД или поиск)
и только потом проверять содержимое или выполнять переход к нужной строке.
FAQ - как проверить правильность проведения документа ?
я своим обучаемым советую всегда проверять результаты одним из 2х способов (желательно даже совместить их)
- наличие нового документа в форме списке
- проверкой отчетов, в которых видны результаты движений документа
- или отчет "движения документа"
- или бизнес-отчеты
- использовать шаги сравнения табличных документов с макетами
- но из образцов\макетов отчетов нужно удалять уникальную слабо повторимую инфу - текущие даты, время, имена пользователей, номера\коды

Полезные шаги

- Дано Табличный документ "РеквизитТабличныйДокумент" равен макету "ПутьМакета" по шаблону
- И область "R1C1:R10C10" табличного документа "РеквизитТабличныйДокумент" равна макету "ПутьМакета" по шаблону
Напоминание - информацию о новостях Ванесса-АДД можно получить на странице релизов
https://github.com/vanessa-opensource/add/releases
новости Ванесса-раннер на его странице релизов https://github.com/vanessa-opensource/vanessa-runner/releases
А вообще можно подписаться на уведомлениях в почту, нажав вверху страницы на кнопку Watch
и даже можно выбрать вариант подписи - только о новых релизах
Замечательная статья о подходе к созданию тестов
Молчание "best practices": тестовые и эталонные данные, структура и связность, падения и новая функциональность, и другие неудобные вопросы к сценарному тестированию


Непонимание некоторых базовых вопросов мешает программистам начать применять инструменты тестирования в процессе разработки для 1С. Как разобраться в терминологии и интегрировать процесс тестирования в разработку 1С-решений на конференции Infostart Event 2019 Inception рассказал руководитель отдела разработки компании C.T.Consultants Решитко Дмитрий.
Часто задается вопрос - как быстро проверить наличие проведенного документа в списка ?
В FAQ Vanessa-ADD добавлен ответ 17.1 Пример проведения документа и проверка наличия документа в форме списка

gherkin
И я фиксирую номер документа после записи
И я нажимаю на кнопку 'Записать'
И я жду, что поле "Номер" перестанет быть пустым в течение 10 секунд
И я запоминаю значение поля с именем "Номер" как "НомерДокумента"
И я провожу документ
И я нажимаю на кнопку 'Провести и закрыть'
И я жду закрытия окна 'Реализация * от *' в течение 20 секунд
Тогда вижу новый документ с результатами тестирования
И Я устанавливаю фильтр на список:
| Организация | Равно | Первая |
| Контрагент | Равно | Основной покупатель |
Тогда таблица "Список" содержит строки:
| Номер | Организация | Контрагент |
| $НомерДокумента$ | Первая | Основной покупатель |


https://tinyurl.com/ybp6y83a
Очередной FAQ - как параметризовать настройки для запуска?
для этого можно использовать загрузку глобальных переменных из внешнего файла
- В своем каталоге проекта создать файл user_settings.json
{
"userSettings": [
{
"user": "USERNAME_1",
"settings": {
"ИМЯ_ПЕРЕМЕННОЙ_1": "ЗНАЧЕНИЕ_ПЕРЕМЕННОЙ_1",
"ИМЯ_ПЕРЕМЕННОЙ_2": "ЗНАЧЕНИЕ_ПЕРЕМЕННОЙ_2",
}
},
{
"user": "USERNAME_2",
"settings": {
"ИМЯ_ПЕРЕМЕННОЙ_1": "ЗНАЧЕНИЕ_ПЕРЕМЕННОЙ_1",
"ИМЯ_ПЕРЕМЕННОЙ_2": "ЗНАЧЕНИЕ_ПЕРЕМЕННОЙ_2",
}
}
]
}

- указать этот файл в настройках или использовать предопределенное имя файла
- использовать глобальные переменные в своих шагах через $$ИМЯ_ПЕРЕМЕННОЙ_1$$

Подробнее https://clck.ru/P4y4m
Интересная обратная связь по ускорению выполнения тестов у "соседей". Частично применима и для нас. Лично я в Vanessa-ADD давно уже отключил эти настройки для пакетного запуска, ИМХО смысла нет даже держать эту настройку в json-файле
да и в интерактивном режиме эта настройка в Ванесса-АДД выполняется всего один раз. у "соседей" она выполнялась достаточно часто, смотрел в 2018 году.