Получает текст подсказки для элемента управления.
Синтаксис
ПолучитьТекстПодсказки()Полное описание, параметры и ограничения
ТестируемаяТаблицаФормы.ПолучитьТекстПодсказки (TestedFormTable.GetToolTipText)
ТестируемаяТаблицаФормы (TestedFormTable)
ПолучитьТекстПодсказки (GetToolTipText)
Доступен, начиная с версии 8.3.3.
Синтаксис:
ПолучитьТекстПодсказки()
Возвращаемое значение:
Тип: Строка.
Описание:
Получает текст подсказки для элемента управления.
Доступность:
Тонкий клиент, толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.3.3.
Методическая информация
Практические примеры
Проверить доступность своей таблицы и текст первой ячейки
Через штатный менеджер тестов проверяем идентичность найденного элемента, его состояния, подсказку и исходную Книгу.
Где и как запускать
Полный клиентский модуль формы обработки в менеджере тестов, запущенном с /TESTMANAGER. Это не модуль тестируемой таблицы.
Подготовка
Создайте собственную пустую учебную конфигурацию УчебнаяКонфигурацияСинтаксиса. Первый урок содержит полный модуль отдельной внешней обработки УчебнаяТаблицаТестирования; её данные только в памяти.
Запустите два отдельных тонких клиента собственной учебной базы: тестируемый с /TESTCLIENT -TPort15380, менеджер с /TESTMANAGER. Порт 15380 — собственный учебный; убедитесь, что на нём не работает другой клиент. Не подключайте менеджер к рабочей базе/чужому приложению.
В тестируемом клиенте вручную откройте собственную обработку из первого урока. В менеджере создайте другую внешнюю обработку с командой ВыполнитьПример; полный код одного теста вставьте в её модуль формы.
Перед каждым тестом закройте и заново откройте таблицу в тестируемом клиенте. Исходно в ней A-01/Книга/3, B-02/Ручка/1, C-00/Бумага/2, без ранее установленной сортировки и редактирования.
Каждый тест ищет точный учебный заголовок и таблицу ТаблицаТоваров внутри этой формы. Не заменяйте селекторы на * или первый найденный элемент рабочего приложения.
Это код штатного механизма тестирования 1С, не браузерная проверка HTML. В данном окружении выполнение UI-тестов в настоящей 1С не подтверждено.
&НаКлиенте
Процедура ВыполнитьПример(Команда)
Приложение = Новый ТестируемоеПриложение("127.0.0.1", 15380);
Приложение.УстановитьСоединение();
ИсходныйЛимит = Неопределено;
ОшибкаТеста = "";
Попытка
Форма = Приложение.ПолучитьОбъект(Тип("ТестируемаяФорма"), "Учебная таблица guide-owned-ui-2026", , 10);
Таблица = Форма.ПолучитьОбъект(Тип("ТестируемаяТаблицаФормы"), , "ТаблицаТоваров", 10);
ИсходныйЛимит = Приложение.ПолучитьМаксимальноеВремяВыполненияДействия();
Приложение.УстановитьМаксимальноеВремяВыполненияДействия(10);
Сообщить(Таблица.Имя = "ТаблицаТоваров");
Сообщить(Таблица.ТекстЗаголовка = "Учебные товары");
Сообщить(Таблица.ТекущаяВидимость());
Сообщить(Таблица.ТекущаяДоступность());
Сообщить(Не Таблица.ТекущееТолькоПросмотр());
Сообщить(Таблица.ПолучитьТекстПодсказки() = "Собственные данные: три строки, без записи базы");
Таблица.Активизировать();
Таблица.ПерейтиКПервойСтроке();
Сообщить(Таблица.ПолучитьТекстЯчейки("ТоварыКод") = "A-01");
Сообщить(Таблица.ПолучитьТекстЯчейки("ТоварыНаименование") = "Книга");
Сообщить(Таблица.ПолучитьТекстЯчейки("ТоварыКоличество") = "3");
ОписаниеСтроки = Таблица.ПолучитьТекущуюСтроку();
Если ОписаниеСтроки = Неопределено Тогда
ВызватьИсключение "В собственной таблице не выбрана строка";
КонецЕсли;
Сообщить(ОписаниеСтроки.Получить("Код") = "A-01");
Родитель = Таблица.ПолучитьРодителя();
Сообщить("Родитель найден: " + Строка(Родитель <> Неопределено));
Сообщить("Подчинённых объектов: " + Строка(Таблица.ПолучитьПодчиненныеОбъекты().Количество()));
Исключение
ОшибкаТеста = ОписаниеОшибки();
КонецПопытки;
ОшибкиЗавершения = ЗавершитьСобственныйУчебныйТест(Приложение, ИсходныйЛимит);
Если Не ПустаяСтрока(ОшибкаТеста) Или Не ПустаяСтрока(ОшибкиЗавершения) Тогда
ВызватьИсключение "Ошибка учебного UI-теста: " + ОшибкаТеста + " " + ОшибкиЗавершения;
КонецЕсли;
Сообщить("Сценарий завершён без исключения. Отдельно сверяйте контрольные Истина и видимые данные учебного клиента");
КонецПроцедуры
&НаКлиенте
Функция ЗавершитьСобственныйУчебныйТест(Приложение, ИсходныйЛимит)
ОшибкиЗавершения = "";
Если ТипЗнч(ИсходныйЛимит) = Тип("Число") Тогда
Попытка
Приложение.УстановитьМаксимальноеВремяВыполненияДействия(ИсходныйЛимит);
Исключение
ОшибкиЗавершения = "Не восстановлен лимит действий: " + ОписаниеОшибки();
КонецПопытки;
КонецЕсли;
Попытка
Приложение.РазорватьСоединение();
Исключение
ОшибкиЗавершения = ОшибкиЗавершения + " Не разорвано соединение: " + ОписаниеОшибки();
КонецПопытки;
Возврат ОшибкиЗавершения;
КонецФункцииРазбор по шагам
Сначала открываем собственную таблицу в отдельном клиенте тестирования. Подключаемся только к 127.0.0.1:15380, ищем точный заголовок и внутреннее имя таблицы с таймаутами 10 секунд.
Имя — внутреннее имя элемента, ТекстЗаголовка — видимая подпись. Обе проверки относятся к известному собственному fixture, не к первой таблице приложения.
Видимость, доступность и ТолькоПросмотр — три разные характеристики. Видимая таблица может быть недоступной или только для чтения.
ПолучитьТекстЯчейки получает имя визуального поля ТоварыКоличество, не реквизит Количество. Это отображаемый текст, не типизированное число.
ПолучитьТекущуюСтроку возвращает Соответствие с заголовками колонок и текстами. В нём ключ Код, в отличие от имени визуального поля ТоварыКод.
После теста восстанавливаем исходный лимит действий и отдельно пытаемся разорвать соединение, даже при исключении. Ошибки завершения не скрываем; разрыв соединения не закрывает тестируемое приложение.
Как проверить результат
Десять контрольных логических проверок дают Истина; первая строка A-01/Книга/3.
В таблице не изменились значения и число строк. Соединение менеджера разорвано, сам клиент остался открытым.
Ожидаемый результат
Показан настоящий UI-тест идентичности, состояний и отображаемых данных своей таблицы.
На что обратить внимание
Не превращайте отображаемый текст количества в проверку числового типа базы данных.
Если хотя бы одна контрольная проверка Ложь, это не успешный тест, даже если сценарий не выбросил исключение.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.