В оригинальной разработке по сценарному тестированию Тестер теперь доступна функция проверки на соответствие эталону таблиц значений, табличных частей и динамических списков.
Подробнее о проекте
Проект Тестер – это альтернативное решение для организации сценарного тестирования конфигураций, разработанных на управляемых формах. Главная идея проекта – интегрировать сценарное тестирование в процесс разработки, позволить программисту упорядочить ход мыслей и всегда оставаться «в фокусе» за счет фиксации контекста задачи в написанных тестах.
Тестер является средой, где разрабатываются, хранятся и выполняются тесты. Он может использоваться как облачное приложение, в котором может быть создано неограниченное число пользователей, тестов и тестируемых приложений.
Проект поставляется в виде конфигурации 1С (поддерживаются версии платформы «1С:Предприятие» от 8.3.10 до текущей), выложен на GitHub и распространяется бесплатно
Новые возможности по работе с таблицами
В новом релизе Тестера расширены возможности работы с таблицами, которые позволяют сравнить текстовое описание таблицы-эталона с тестируемым полем приложения.
При подготовке эталонной таблицы в тексте модуля теста можно использовать подбор полей из дерева элементов
Эталонную таблицу можно отредактировать и отформатировать
Новый метод ПроверитьТаблицу (CheckTable)
Метод сравнивает текстовое описание таблицы-эталона с тестируемым полем приложения. В качестве тестируемого поля может выступать табличная часть, список значений, представленный в виде таблицы, поле таблицы или динамический список. Если заданная таблица не совпадает с тестируемой, будет вызвано исключение. Метод имеет серверный эквивалент, который позволяет проверять таблицы значений.
При сравнении учитывается количество строк в таблицах, оно должно совпадать. Если в эталонной таблице не будут указаны строки, тестируемая таблица будет проверяться на отсутствие в ней строк. По умолчанию, значения тестируемой таблицы проверяются по составу колонок эталонной таблицы. Это значит, что в тестируемой таблице может быть больше колонок чем в эталонной, и ошибкой это являться не будет. Такой подход позволяет тестировать только значимые данные с точки зрения логики теста. Если требуется, чтобы таблицы совпадали полностью, используйте флаг Strictly, передавая опции сравнения третьим параметром данного метода (подробности см. в документации).
Цикл проверки основан на построчном прохождении сверяемых таблиц. Этот процесс прекращается при первом найденном отличии эталона от тестируемого поля, при этом в интерфейсе тестируемого приложения остается активной строка и ячейка таблицы, не прошедшая проверку.
Следующий пример показывает использование параметров и идентификаторов:
эталон = "
|!Материалы
|#, !СотрудникиФИО, %КолонкаОклад
|1, %Имя %Фамилия, %Оклад
|";
тут.Вставить ( "КолонкаОклад", "Оклад" );
тут.Вставить ( "Оклад", 5000 );
ПроверитьТаблицу ( эталон, тут );
Актуальный релиз проекта Тестер можно скачать из репозитория на GitHub