QA в 1C — все о тестировании в мире 1С
الذهاب إلى القناة على Telegram
Канал посвящен вопросам обеспечения качества в решениях на платформе 1С. Автор — Александр Кунташов, ведущий специалист ИНФОСТАРТ Лаборатории, тренер курса по автоматизации тестирования в 1С при помощи Vanessa Automation: infostart.ru/va-course
إظهار المزيد676
المشتركون
لا توجد بيانات24 ساعات
لا توجد بيانات7 أيام
+430 أيام
جارٍ تحميل البيانات
القنوات المماثلة
لا توجد بيانات
هل تواجه مشاكل؟ يرجى تحديث الصفحة أو الاتصال بمدير الدعم الخاص بنا.
سحابة العلامات
الإشارات الواردة والصادرة
---
---
---
---
---
---
جذب المشتركين
أكتوبر '26أكتوبر '26
أكتوبر '26
+41
في 0 قنوات
سبتمبر '260
في 0 قنوات
Get PRO
أغسطس '260
في 1 قنوات
Get PRO
يوليو '260
في 0 قنوات
Get PRO
يونيو '260
في 0 قنوات
Get PRO
مايو '260
في 1 قنوات
Get PRO
أبريل '26
+8
في 0 قنوات
Get PRO
مارس '26
+25
في 0 قنوات
Get PRO
فبراير '26
+9
في 1 قنوات
Get PRO
يناير '26
+39
في 0 قنوات
Get PRO
ديسمبر '25
+18
في 0 قنوات
Get PRO
نوفمبر '25
+37
في 0 قنوات
Get PRO
أكتوبر '25
+522
في 1 قنوات
Get PRO
سبتمبر '250
في 2 قنوات
Get PRO
أغسطس '25
+1
في 2 قنوات
| التاريخ | نمو المشتركين | الإشارات | القنوات | |
| 25 أكتوبر | 0 | |||
| 24 أكتوبر | 0 | |||
| 23 أكتوبر | 0 | |||
| 22 أكتوبر | +1 | |||
| 21 أكتوبر | 0 | |||
| 20 أكتوبر | 0 | |||
| 19 أكتوبر | 0 | |||
| 18 أكتوبر | 0 | |||
| 17 أكتوبر | 0 | |||
| 16 أكتوبر | 0 | |||
| 15 أكتوبر | 0 | |||
| 14 أكتوبر | +1 | |||
| 13 أكتوبر | +3 |
منشورات القناة
Repost from Будни 1С QA
INFOSTART TECH EVENT остался позади, и хочется зафиксировать одну важную деталь касательно тестирования. 📌
Ровно год назад на круглом столе мы обсуждали базовые вещи: «Нужно ли тестирование вообще?» и «Не заменят ли нас аналитики и разработчики?».
Сегодня этот вопрос снят с повестки. Тестирование — неотъемлемая часть процесса, а на первом плане практически во всех секциях стоит ИИ.
За этот год профессия сделала огромный скачок. Тестировщик 1С перестает быть просто «искателем багов» и становится самодостаточным инженером. Написание кода, скриптов, автотестов — теперь это часть нашего ДНК. И это очень вдохновляет.
Друзья, не ограничивайте себя рамками старых представлений о профессии. Используйте все инструменты, которые дает нам рынок и ИИ. Растите, учитесь и развивайтесь! 🌱
#1CQA #Тестирование1С #Будни1CQA
| 2 | # Опубликован релиз 1.2.043.42
# Описание изменений в релизе тут.
### AI
* MCP: подключение внешнего MCP-транспорта плагином (внешний фасад Мсп_Сервер) + сопутствующие фиксы #2614 Спасибо @DitriXNew
* Получение данных исследователя формы без моргания окна. #2646
* При получении константы возвращается сколько всего констант. Возможность получать константы по диапазону номеров. #2647
* При получении данных из справочников и документов возвращается общее число элементов. #2648
* При поиске элементов справочник возможность поиска по частичному совпадению наименования. #2649
* Добавить в документацию пример для написания тестов с использованием субагентов #2653
* Усиление синтакс-контроля при написании тестов ИИ #2654
* Нужна возможность читать данные ПВХ #2659
* Оптимизация модуля MCPVA #2660
### Новые возможности
* Разделение основной формы на несколько модулей. Часть 1. #2661
* Буферизированная запись лога выполнения сценариев в текстовый файл: параметр РазмерБуфераЛогаВыполненияСценариев задаёт количество строк, накапливаемых перед записью в файл одним обращением. #2701
* Установка расширений в базу при запуске из командной строки: параметр InstallExtensionsAndClose (УстановитьРасширенияИЗакрыть) устанавливает расширения из файлов cfe, записывает результат установки в файл и закрывает сеанс Vanessa Automation. Тесты при этом не выполняются. #2702
Подробнее по ссылке | 463 |
| 3 | 📝 На Инфостарте опубликовали мои ответы на вопросы по итогам вебинара про создание автотестов 1С с помощью ИИ и Vanessa Automation.
Разобрали выбор ИИ-инструментов, безопасность данных, создание и поддержку тестов, работу с MCP и применение ИИ в CI/CD:
😄 https://infostart.ru/journal/news/mir-1s/ot-zadachi-do-rabotayushchego-avtotesta-otvety-eksperta-o-roli-ii-i-vanessa-automation_2776269/
В дополнение к статье также опубликован обещанный видеоурок по настройке всей связки: Менеджера и Клиента тестирования, MCP-сервера, VS Code и ИИ-агента:
🎞 YouTube
❤️ ВК Видео
Уже завтра, 1 сентября, стартует мой курс «Автоматизированное тестирование в 1С». Записаться и присоединиться к потоку можно до конца этой недели:
https://infostart.ru/va-course/ | 710 |
| 4 | 🎥 Как создавать и проверять сценарии 1С с помощью AI
Вчера прошёл наш вебинар с Александром Кунташовым «От задачи до работающего автотеста с помощью AI».
Спасибо всем, кто присоединился к эфиру и задавал вопросы! Для тех, кто не смог быть онлайн, делимся записью:
⏩Смотреть на YouTube
⏩Смотреть на VK Видео
Этот вебинар – часть нашей большой программы «Автоматизированное тестирование в 1С». Если вы хотели присоединиться к потоку в сентябре, посмотрите запись до конца: Александр также рассказывает про курс, разбирает программу и обновления на новом потоке по теме AI. | 710 |
| 5 | Может ли AI написать автотест для 1С: демонстрация Vanessa Automation
Vanessa Automation – инструмент для автоматизации тестирования решений на платформе 1С:Предприятие.
Он как виртуальный пользователь, который открывает формы, нажимает кнопки, вводит данные и проверяет результат столько раз, сколько потребуется.
⏩ Реализует возможность писать сценарии проверки поведения на языке Gherkin (точнее, на его расширенном диалекте, названном TurboGherkin);
⏩ Имеет открытый исходный код (open source);
⏩ Предоставляется под свободной лицензией (BSD 3-Clause License);
⏩ Есть большая библиотека готовых шагов – с их помощью можно собирать сценарии проверок (даже если вы не пишете код).
Познакомиться с инструментом и понять, как ускорить работу при создании автотестов, можно в четверг 20 августа в 18:00 на бесплатном вебинаре «От задачи до работающего автотеста».
🔗 Программа и регистрация
В эфире Александр Кунташов поставит перед AI задачу, создаст сценарий через Vanessa Automation MCP, запустит его и проверит результат, а также расскажет, как контролировать качество сценария, в каких местах AI требуется помощь и зачем изучать Gherkin, если AI уже умеет его писать. | 726 |
| 6 | 🎙 Продолжаем знакомить вас с модераторами INFOSTART TECH EVENT 2026 и их докладами
Александр Кунташов, модератор секции «QA: Тестирование и качество ПО», выступит с докладом:
💭 «AI-assisted testing для легаси-систем: стратегии, промпты, ограничения и практические подходы»
Легаси-системы редко бывают идеальной средой для автоматизации тестирования. Отсутствие актуальной документации, сложная бизнес-логика и высокий риск побочных эффектов делают любое изменение потенциально опасным.
В своем выступлении Александр покажет, как использовать ИИ-инструменты для решения этих задач без завышенных ожиданий и маркетинговых иллюзий.
А если у вас есть собственный практический опыт, которым стоит поделиться с сообществом, — подавайте заявку на доклад.
➖ПОДАТЬ ЗАЯВКУ 👈
Возможно, именно ваш опыт станет частью программы INFOSTART TECH EVENT 2026 ‼️ | 765 |
| 7 | Как запустить Vanessa Automation MCP (быстрый старт)
По настройке/запуску там все просто:
1. Качаете последний релиз VA
2. В базу, в которой запускаете менеджер тестирования ставите расширение onec-client-mcp-devkit (флаги "Безопасный режим" и "Защита от опасных действий" снимаем)
3. Опционально в базе, к которой будет подключаться клиент тестирования, ставите VAExtension.cfe (чтобы максимально доступны были шаги Библиотеки шагов) и любой MCP по вкусу, который может давать метаданные (вот этот ничего https://github.com/ROCTUP/1c-mcp-toolkit). Если менеджер и клиент тестирования в одной базе — все ставите в одну базу.
4. Запускаете менеджер тестирования, в нем запускаете VA.
5. В подсистеме MCP (появится после установки onec-client-mcp-devkit) Управление MCP, там ставите свой порт (целое число, больше 1000, меньше 64к) ну или оставляете 8080, если уверены, что он не занят) и нажимаете кнопку "Запустить".
После этого MCP будет доступен по адресу http://127.0.0.1:9876/mcp
Ну и далее указываете его в вашем ИИ-агенте, примеры для cline и continue есть тут.
В codex:
[mcp_servers.vanessaautomation]
enabled = true
url = "http://127.0.0.1:9876/mcp"
(нужен будет перезапуск)
ну и если все успешно сделаете, спрашиваете кодекс для проверки: В какой информационной базе 1С запущен менеджер тестирования?
P.S. Готовлю более развернутую публикацию с примерами использования на нескольких задачах. Если кто-то уже тоже экспериментирует, и есть вопросы или пожелания, что надо затронуть, пишите. | 1 004 |
| 8 | Ответ в @testspro1c получился полноценной инструкцией, не правильно было бы не репостнуть в свой же канал 😎 | 737 |
| 9 | 🤟 Секция «QA: Тестирование и качество ПО» снова ждет ваши темы на INFOSTART TECH EVENT 2026!
На INFOSTART TECH EVENT 2026 открыт прием заявок на доклады — и секция «QA: Тестирование и качество ПО» снова ждет ваши темы.
Конференция пройдет 8–10 октября 2026 года в Санкт-Петербурге, в отеле «Санкт-Петербург». В программе — 7 технических секций, 130+ докладов, живое общение с коллегами и участниками сообщества 1С.
➡️ Как подать заявку
➡️ Форма подачи заявки
В этом году я снова модерирую секцию с Татьяной Головкиной из OZON. Татьяна давно занимается качеством в проектах на 1С, хорошо знакома сообществу и как практик, и как спикер наших конференций, ведет канал Будни 1С QA.
Мы хотим собрать секцию не только про автотесты, хотя автотесты, конечно, никуда не делись. Нам интересны доклады про качество в широком смысле: тест-анализ, требования, тестовые данные, стенды, интеграции, релизы, CI/CD, E2E, производительность, применение ИИ в QA, развитие процессов и команд.
Чтобы было проще придумать тему, мы подготовили список трендовых направлений. Верхнеуровнево они такие (подробнее в общем списке трендовых тем):
🟢 Инструменты, автоматизация и архитектура тестов
🟢 Процессы качества, CI/CD и релизы
🟢 Тест-анализ, требования, BDD и живая документация
🟢 Тестовые данные и тестовые среды
🟢 Интеграционное, E2E-тестирование и сложные сценарии
🟢 Практическое применение ИИ/LLM в QA для 1С
🟢 Команды, культура и эволюция практик тестирования
Если у вас есть реальный опыт, который может помочь другим командам не наступать на те же грабли, быстрее находить дефекты, стабильнее выпускаться, лучше понимать требования или осмысленнее внедрять автоматизацию — это уже хороший кандидат на доклад.
Мы с Татьяной готовы помогать в работе и на этапе проработки идеи, и потом над самим докладом: докрутить тему, сфокусировать тезисы, подсказать по структуре, помочь превратить рабочий опыт в понятный доклад для конференции.
И небольшая просьба к тем, кто будет подавать заявку: если есть возможность, приложите короткое видео или «кружочек» минут на пять. Не нужно делать полноценную презентацию — достаточно рассказать в формате питча:
🟠 о чем хотите сделать доклад;
🟠 какую проблему или кейс будете разбирать;
🟠 почему это важно для QA/разработки/команды;
🟠 что слушатели смогут забрать с собой в практику.
Так нам будет проще понять идею, уровень материала и вместе с вами быстрее довести заявку до сильного доклада.
Прием заявок открыт до 7 августа. Количество слотов в секции обычно сильно зависит от количества и качества поданных заявок, поэтому подавайтесь сами и отправляйте коллегам, у которых есть хороший опыт в тестировании и качестве ПО.
Если хотите обсудить идею до подачи, предложить активность в рамках секции, порекомендовать спикеров — пишите мне в личку: @kuntashov
🦋 @QA_1C | 1 090 |
| 10 | Опубликован релиз 1.2.043.12
Описание изменений в релизе тут.
Добавлена поддержка работы с ИИ.
Подробнее тут. | 660 |
| 11 | ✔️ Новый канал на тему тестирования в 1С — Будни 1С QA
Тема QA в мире 1С потихонечку разгоняется и прогревается, и вот новый канал: Будни 1С QA. Автор — Татьяна Головкина, руководит в OZONе одной из крупнейших команд тестировщиков 1С, модератор секции QA на прошлогоднем INFOSTART TECH EVENT.
Рекомендую, потому что Татьяне точно есть что рассказать про автоматизацию тестирования решений на 1С и все, что с этим связано.
Интервью с Татьяной:
🟢«Автотесты в 1С — это как?» — Подкаст на Радио Аналитик
🟢«Как за год вырасти от первого доклада до модератора секции» — интервью на Инфостарте
Публикации Татьяны на 😄 INFOSTART EVENT:
🟢«От ручного тестирования до запусков в Docker: наш поиск идеального процесса»
🟢«Анатомия Docker-образа для тестирования 1С: что скрыто внутри?»
На предстоящей конференции INFOSTART TEAM EVENT, которая будет проходить в Москве с 12 по 14 марта Татьяна выступит с докладом «Узнай, какой ты тестировщик 1С». Билеты еще в продаже, присоединяйтесь 😎
🦋 @QA_1C | 443 |
| 12 | ✅ Рубрика #ВопросОтвет теперь в формате видеоинструкций, сделанных при помощи Vanessa Automation!
Я уже упоминал, что Леонид Паутов (автор и главный разработчик ✅ Vanessa Automation) сделал классную вещь: он взял наши с вами вопросы-ответы из рубрики #ВопросОтвет и превратил их в видео.
Самое крутое здесь то, как это сделано: инструкции созданы средствами самой Vanessa Automation — при помощи механизма видеосценариев. Получается отличное комбо: полезный контент + демонстрация возможностей инструмента на практике.
Мы с Леонидом обсуждали такой формат в личке, и у меня на тот момент, честно признаться, были сомнения, нужен ли видеоряд в подобных случаях. Но в реальности выглядит довольно здорово! Озвучка, кстати, сгенерирована нейросетью, но при этом звучит вполне естественно и мне даже кажется, что местами на меня похоже.
Что уже можно посмотреть:
🟢Проверка проведения документа:
✉️ Пост | 😺 Сценарий | 📺 Видео
🟢Передача многострочных строк:
✉️ Пост | 😺 Сценарий | 📺 Видео
🟢Обход таблиц-переменных в цикле:
✉️ Пост | 📺 Видео
🟢Хранить тестовые данные в git или нет?
✉️ Пост | 😺 Сценарий | 📺 Видео
🟢Тестирование обмена между базами:
✉️ Пост | 😺 Сценарий | 📺 Видео
🟢Нюансы работы асинхронных шагов:
✉️ Пост | 📺 Видео
Тестовые данные: создавать или предзаполнять?
✉️ Пост |😺 Сценарий | 📺 Видео
Если вам "заходит" такой формат, то подпишитесь на плейлист в ВКВидео, он наверняка будет обновляться:
📺 Ссылка на плейлист с видеодокументацией: https://vkvideo.ru/playlist/-235354700_36
Поделитесь в комментариях, как вам такой формат? Чего не хватает? Может быть, видите, как улучшить?
Ну и напоминаю, что 20 января в 18:00 Мск я проведу вебинар «TurboGherkin — современный язык автоматизации тестирования решений на 1С». Подробности, о чем он будет можно узнать по ссылке в новости на сайте Инфостарта.
➡️ Записаться на вебинар
🦋 @QA_1C | 1 069 |
| 13 | 🦋 [#Вебинар] TurboGherkin — современный язык автоматизации тестирования
Всех с наступающим Новым годом! 🎄 Желаю мира, благополучия и профессионального роста!
В конце января стартует новый поток курса «Автоматизированное тестирование в 1С». Традиционно перед стартом мы с 🤓 Инфостарт Обучением проводим бесплатный открытый вебинар.
О чем будем говорить?
На прошлых вебинарах мы решали конкретные практические задачи. В этот раз фокус сместим на архитектуру и методику тестирования.
Я расскажу о ключевых фишках TurboGherkin и подходах, которые позволяют писать читабельные сценарные, функциональные и E2E-тесты. Разберем приемы, благодаря которым ваши тесты будет легче поддерживать и развивать.
Конечно, расскажу и про сам курс, но главное — вы унесете с собой инструменты, которые сможете применить в своей работе.
🗓 Когда: 20 января в 18:00 Мск
💰 Стоимость: Бесплатно
Записывайтесь по ссылке:
➡️ https://infostart.ru/va-course/#webinar
p.s. Для подписчиков канала @QA_1C на покупку курса «Автоматизация тестирования в 1С» действует промокод qa_1c в 15%.
🦋 @QA_1C | 584 |
| 14 | Сегодня выпуск дебаты юнит тесты vs интеграционные с Александром Макаровым. В видео капец как много полезного + мы прошлись по реальным репам, посмотрели и обсудили их тесты youtube.com/watch?v=MhdRKBkOvtg
Альтернативные ссылки: Аудио | vk | 499 |
| 15 | Merge Orenburg | IT Fest
Апресов Игорь, Об инструментах тестирования в 1С
Эта лекция об истории развития тестирования в вертикали 1С:Предприятия.
Ректроспективный обзор технологий и событий.
📺 Смотреть на VK
📺 Смотреть на Rutube
📺 Смотреть на YouTube
Ранее уже публиковал, только на YouTube, и с не очень приятным качеством.
Получилось немного исправить, смотреть стало приятнее. | 449 |
| 16 | 🦋 [#Видео] Структура сценария (Scenario Outline) в TurboGherkin — полный урок из курса «Автоматизированное тестирование в 1С»
Конструкция Структура сценария (Scenario Outline) очень недооценена и используется на практике довольно редко.
По отзывам участников курса Инфостарта по автоматизированному тестированию, не все знакомы с этой конструкцией в принципе, а те, кто знакомы, не знают тонкостей.
При этом я не один раз видел разные попытки реализовать подобную по сути конструкцию, но штатными средствами TurbuGherkin, например, обходом таблицы геркин в цикле. Круто, что такая возможность есть, конечно, но получается слишком технологично, нечитабельно, не понятно для не-программистов, результаты в отчете о тестировании сложно организовать так, чтобы было наглядно видно, какой пример упал.
Структура сценария, заимствованная из классического Gherkin всегда будет лаконичнее и понятнее любой такой реализации. И в allure-отчете она даст наглядный результат.
С целью попытки восполнить в сообществе нехватку информации об этой конструкции, публикую в открытый доступ полный урок "Структура сценария" из нашего курса:
📺 ВКВидео
🎞 YouTube
▶️ RuTube
Обязательно поделитесь с коллегами! 😎
Новый поток курса «Автоматизированное тестирование в 1С (с использованием фреймворка Vanessa Automation)» стартует 27 января 2026 года.
➡️Запись уже открыта.
Успешное прохождение курса на тарифах «Стандарт» и «VIP» подтверждается удостоверением о повышении квалификации установленного образца (мы ведем образовательную деятельность на основании государственной лицензии №Л035-01271-78/01783981 от 27.01.2025 г.).
Напишите в комментариях, приходилось ли использовать Структуру сценария на практике? В каких кейсах?
🦋 @QA_1C | 501 |
| 17 | Автотесты в 1С — это как?
Татьяна Головкина, наш руководитель группы тестирования решений 1С, стала гостем подкаста «Радио "Аналитик"». И рассказала, как выстроила процесс автоматизации в своей команде.
⚪С каких конфигов можно начать внедрение автотестов?
⚪Какие сложности в этом процессе есть для 1С?
⚪Какие решения сегодня используются в Ozon Tech?
Слушайте ответы на удобной платформе и приносите свои вопросы в комментарии✨
#ozontech_experts #1C | 407 |
| 18 | ✅ Новый #релиз Vanessa Automation 1.2.042.37
Вышел очередной мега-релиз Vanessa Automation. Список изменений огромный дублировать его здесь не буду, он традиционно публикуется на официальном канале ✅ @VanessaAutomation и на 😺 странице релиза на гитхабе, но обойти самую вкусноту не могу:
описания шагов теперь можно оформлять в формате Markdown и теперь их можно сделать в библиотеке шагов и во всплывающей подсказке нагляднее. Скриншот, как это выглядит можно посмотреть тут.
Осталось теперь описания существующих шагов обновить/уточнить и в таком формате оформить. Обращаю внимание, что эта задачка вполне заслуживает лейбла good first issue — подходит для тех, кто хочет начать делать вклад в open source. Речь конечно же не о том, чтобы разом всю документацию обновить, а о том, чтобы:
1️⃣ взять шаг, в котором вам когда-то не хватило описания и вам пришлось разбираться самостоятельно или задавать вопросы в чате @testspro1c или где-либо еще;
2️⃣ написать к нему хорошее описание, включая описания параметров и нюансы поведения, добавить пример использования;
3️⃣ сделать Pull Request или, если не владеете git'ом, то просто создать issue где написать предложение обновить описание такого-то шага и приложить ваш вариант описания.
4️⃣ PROFIT!!1
Ну и в заключении не могу не отметить, что наш канал 🦋 @QA_1C благодаря интересным, актуальным вопросам подписчиков тоже сделал небольшой вклад в этот релиз: Леонид на основе понравившихся ему постов рубрики #ВопросОтвет начал делать видеоуроки, и первый из них был добавлен в поставку документации с этим релизом — см. Главу 16 раздела встроенной справки VA.
Поэтому продолжайте задавать вопросы, возможно они лягут в основу очередного сценария видеоуроков 😊
🦋 @QA_1C | 795 |
| 19 | ✅ [#Статья] Краткий обзор методики дымового тестирования из Vanessa ADD
Дымовое тестирование в мире 1С является одним из самых эффективных с точки зрения соотношения усилий и получаемого результата способов для обнаружения большого спектра распространенных ошибок в доработках конфигураций.
В статье Виталия Подымникова, подготовленной по его докладу на прошедшем в октябре INFOSTART TECH EVENT 2025 — обстоятельнейший обзор дымового тестирования при помощи Vanessa-ADD.
😄 Статья: https://infostart.ru/1c/articles/2525598/
Слово "краткий" в названии может вводить в заблуждение. По факту в статье более чем подробно рассказано о принципах, подходах, инструментах дымового тестирования в 1С, причем не в теории, а на базе реального опыта внедрения "дыма" на больших проектах.
Все это подкреплено еще и публикацией в открытый доступ отличных доработок — улучшений дымовых тестов Vanessa-ADD:
😺 Проект: https://github.com/Arcius7012/add_plus
Про внутрянку дымовых тестов ADD я знаю не понаслышке, т.к. в свое время делал одну из первых версий настройки дымовых тестов в понятном/читабельном виде в формате json-файлов и первую версию документации к ним. Это решило часть имеющихся тогда проблем, но а) не все б) осталось куча других.
Виталий в своих доработках устранил многие из болезненных мест, привел в порядок и обкатал на своих проектах. ТОП-3 доработок по моей версии:
🟢Унифицировал и привел настройки к единому стилю
🟢Добавил группировки в отчеты в формате аллюра и junit'а
🟢Решил проблему с загрузкой настроек в клиент-серверных базах
Статью настоятельно рекомендую к прочтению, а доработки — к использованию. Хотелось бы их видеть в составе основного проекта Vanessa-ADD.
🦋 @QA_1C | 707 |
| 20 | На этом можно было бы закончить, но я попробую объяснить и обратить внимание на важные особенности таблиц в TurboGherkin, понимание которых поможет работать с таблицами правильно. Теперь будет длинно.
✔️ Таблица геркин, которая создается в самом сценарии -- это не то же самое, что таблица, созданная в секции "Переменные". Далее я таблицу геркин, объявленную в сценарии буду называть "обычной", а таблицу, объявленную в секции "Переменные" - "таблицей переменных" (я бы предпочел называть ее "именованной таблицей переменных", но это слишком длинно). Далее вы узнаете почему именно "таблица переменных".
✔️ Оба вида таблиц в ТурбоГеркин -- это не ТаблицаЗначений из языка 1С! Тестировщики с опытом разработки на встроенном языке 1С, начинающие писать на геркин, ассоциируют таблицу геркин с объектом-коллекцией "ТаблицаЗначений". Но на самом деле под капотом это не она. И более того, оба вида таблиц реализованы в текущей версии VA по-разному (см. ниже), и это главная причина, почему с ними приходится работать по-разному (и из-за чего возник вопрос).
✔️ "Обычная" таблица геркин под капотом представляется в виде объекта Массив. То есть это индексированная коллекция, к элементам которой можно обращаться по индексу (от нуля до количества строк минус один). Элементами этой коллекции являются объекты "Структура", каждая структура содержит данные одной строки, значения ячеек которой хранятся в виде пары "КолN" => "Значение колонки N", где N - порядковый номер колонки таблицы:
Сценарий: Работа с обычной таблицей геркин
И Я запоминаю в переменную "ОбычнаяТаблица" значение
| "Язык" | "Приветствие на этом языке" |
| "Русский" | "Привет, Мир!" |
| "Английский" | "Hello, World" |
И Я запоминаю значение выражения 'Контекст.ОбычнаяТаблица[1].Кол1' в переменную "Язык"
И Я запоминаю значение выражения 'Контекст.ОбычнаяТаблица[1].Кол2' в переменную "Приветствие"
И я вывожу сообщение в менеджер тестирования 'Приветствие на языке $Язык$: $Приветствие$'
// Выведет: "Приветствие на языке Русский: Привет, Мир!"
✔️ "Таблица переменных" — это Структура. В ней строки проиндексированы не числами, а ключами, в качестве которых используются значения самой первой колонки. Благодаря этому вы можете получить данные строки, обратившись к конкретной строке по имени, "разыменовывая" через точку (поэтому я и называю этот вид таблиц "таблицей переменных"), сравните с предыдущим примером:
#language: ru
@tree
Функционал: Таблицы в TurboGherkin
Переменные:
* Приветствия
| "Язык" | "Приветствие" |
| "Русский" | "Привет, Мир!" |
| "Английский" | "Hello, World" |
Сценарий: Работа с таблицей переменных
// Обращаюсь по ключу строки, ключ - значение первой по порядку колонки:
И я вывожу сообщение в менеджер тестирования "Приветствия.Русский.Приветствие"
// Выведет "Привет, Мир!"
// А что, если нам надо вывести значение из самой первой колонки?
И я вывожу сообщение в менеджер тестирования "Приветствия.Русский.Язык"
// Выведет "Русский"
✔️ Значения первой колонки и первой строки "таблицы переменных" — идентификаторы. В отличие от обычной таблицы, у таблицы переменных есть жесткое требование к значениям ячеек первой строки и ячеек первой колонки. Они должны быть правильными ключами Структуры и к ним предъявляются такие же требования, как к именам переменных во встроенном языке 1С: они должны состоять только из букв, цифр и символа подчеркивания, должны начинаться только с буквы или символа подчеркивания. В примерах выше таблицы переменных были правильные, а вот при попытке объявить таблицу в секции Переменные вот так, как ниже приведет к ошибке "Ошибка при вызове метода контекста (Вставить): Задано неправильное имя атрибута структуры":
Функционал: Таблицы в TurboGherkin
Переменные:
* Приветствия
| "Язык" | "Приветствие на этом языке" |
| "Русский" | "Привет, Мир!" |
| "Английский" | "Hello, World" |
Сценарий: Работа с таблицей переменных
// ...
На вопросы и бахёрт )) отвечу в комментариях. А еще приходите изучать VA ко мне на курс.
🦋 @QA_1C | 539 |
