ТестируемаяТаблицаФормы.ПолучитьТекстПодсказки

Методы · GetToolTipText

Получает текст подсказки для элемента управления.

Синтаксис

ПолучитьТекстПодсказки()
Полное описание, параметры и ограничения

ТестируемаяТаблицаФормы.ПолучитьТекстПодсказки (TestedFormTable.GetToolTipText)

ТестируемаяТаблицаФормы (TestedFormTable)

ПолучитьТекстПодсказки (GetToolTipText)

Доступен, начиная с версии 8.3.3.

Синтаксис:
ПолучитьТекстПодсказки()
Возвращаемое значение:
Тип: Строка.

Описание:

Получает текст подсказки для элемента управления.

Доступность:

Тонкий клиент, толстый клиент.

Использование в версии:

Доступен, начиная с версии 8.3.3.

Методическая информация

Практические примеры

Проверить доступность своей таблицы и текст первой ячейки

Через штатный менеджер тестов проверяем идентичность найденного элемента, его состояния, подсказку и исходную Книгу.

Где и как запускать

Полный клиентский модуль формы обработки в менеджере тестов, запущенном с /TESTMANAGER. Это не модуль тестируемой таблицы.

Подготовка

  1. Создайте собственную пустую учебную конфигурацию УчебнаяКонфигурацияСинтаксиса. Первый урок содержит полный модуль отдельной внешней обработки УчебнаяТаблицаТестирования; её данные только в памяти.

  2. Запустите два отдельных тонких клиента собственной учебной базы: тестируемый с /TESTCLIENT -TPort15380, менеджер с /TESTMANAGER. Порт 15380 — собственный учебный; убедитесь, что на нём не работает другой клиент. Не подключайте менеджер к рабочей базе/чужому приложению.

  3. В тестируемом клиенте вручную откройте собственную обработку из первого урока. В менеджере создайте другую внешнюю обработку с командой ВыполнитьПример; полный код одного теста вставьте в её модуль формы.

  4. Перед каждым тестом закройте и заново откройте таблицу в тестируемом клиенте. Исходно в ней A-01/Книга/3, B-02/Ручка/1, C-00/Бумага/2, без ранее установленной сортировки и редактирования.

  5. Каждый тест ищет точный учебный заголовок и таблицу ТаблицаТоваров внутри этой формы. Не заменяйте селекторы на * или первый найденный элемент рабочего приложения.

  6. Это код штатного механизма тестирования 1С, не браузерная проверка HTML. В данном окружении выполнение UI-тестов в настоящей 1С не подтверждено.

&НаКлиенте
Процедура ВыполнитьПример(Команда)
    Приложение = Новый ТестируемоеПриложение("127.0.0.1", 15380);
    Приложение.УстановитьСоединение();
    ИсходныйЛимит = Неопределено;
    ОшибкаТеста = "";
    Попытка
        Форма = Приложение.ПолучитьОбъект(Тип("ТестируемаяФорма"), "Учебная таблица guide-owned-ui-2026", , 10);
        Таблица = Форма.ПолучитьОбъект(Тип("ТестируемаяТаблицаФормы"), , "ТаблицаТоваров", 10);
        ИсходныйЛимит = Приложение.ПолучитьМаксимальноеВремяВыполненияДействия();
        Приложение.УстановитьМаксимальноеВремяВыполненияДействия(10);
        Сообщить(Таблица.Имя = "ТаблицаТоваров");
        Сообщить(Таблица.ТекстЗаголовка = "Учебные товары");
        Сообщить(Таблица.ТекущаяВидимость());
        Сообщить(Таблица.ТекущаяДоступность());
        Сообщить(Не Таблица.ТекущееТолькоПросмотр());
        Сообщить(Таблица.ПолучитьТекстПодсказки() = "Собственные данные: три строки, без записи базы");
        Таблица.Активизировать();
        Таблица.ПерейтиКПервойСтроке();
        Сообщить(Таблица.ПолучитьТекстЯчейки("ТоварыКод") = "A-01");
        Сообщить(Таблица.ПолучитьТекстЯчейки("ТоварыНаименование") = "Книга");
        Сообщить(Таблица.ПолучитьТекстЯчейки("ТоварыКоличество") = "3");
        ОписаниеСтроки = Таблица.ПолучитьТекущуюСтроку();
        Если ОписаниеСтроки = Неопределено Тогда
            ВызватьИсключение "В собственной таблице не выбрана строка";
        КонецЕсли;
        Сообщить(ОписаниеСтроки.Получить("Код") = "A-01");
        Родитель = Таблица.ПолучитьРодителя();
        Сообщить("Родитель найден: " + Строка(Родитель <> Неопределено));
        Сообщить("Подчинённых объектов: " + Строка(Таблица.ПолучитьПодчиненныеОбъекты().Количество()));
    Исключение
        ОшибкаТеста = ОписаниеОшибки();
    КонецПопытки;
    ОшибкиЗавершения = ЗавершитьСобственныйУчебныйТест(Приложение, ИсходныйЛимит);
    Если Не ПустаяСтрока(ОшибкаТеста) Или Не ПустаяСтрока(ОшибкиЗавершения) Тогда
        ВызватьИсключение "Ошибка учебного UI-теста: " + ОшибкаТеста + " " + ОшибкиЗавершения;
    КонецЕсли;
    Сообщить("Сценарий завершён без исключения. Отдельно сверяйте контрольные Истина и видимые данные учебного клиента");
КонецПроцедуры

&НаКлиенте
Функция ЗавершитьСобственныйУчебныйТест(Приложение, ИсходныйЛимит)
    ОшибкиЗавершения = "";
    Если ТипЗнч(ИсходныйЛимит) = Тип("Число") Тогда
        Попытка
            Приложение.УстановитьМаксимальноеВремяВыполненияДействия(ИсходныйЛимит);
        Исключение
            ОшибкиЗавершения = "Не восстановлен лимит действий: " + ОписаниеОшибки();
        КонецПопытки;
    КонецЕсли;
    Попытка
        Приложение.РазорватьСоединение();
    Исключение
        ОшибкиЗавершения = ОшибкиЗавершения + " Не разорвано соединение: " + ОписаниеОшибки();
    КонецПопытки;
    Возврат ОшибкиЗавершения;
КонецФункции

Разбор по шагам

  1. Сначала открываем собственную таблицу в отдельном клиенте тестирования. Подключаемся только к 127.0.0.1:15380, ищем точный заголовок и внутреннее имя таблицы с таймаутами 10 секунд.

  2. Имя — внутреннее имя элемента, ТекстЗаголовка — видимая подпись. Обе проверки относятся к известному собственному fixture, не к первой таблице приложения.

  3. Видимость, доступность и ТолькоПросмотр — три разные характеристики. Видимая таблица может быть недоступной или только для чтения.

  4. ПолучитьТекстЯчейки получает имя визуального поля ТоварыКоличество, не реквизит Количество. Это отображаемый текст, не типизированное число.

  5. ПолучитьТекущуюСтроку возвращает Соответствие с заголовками колонок и текстами. В нём ключ Код, в отличие от имени визуального поля ТоварыКод.

  6. После теста восстанавливаем исходный лимит действий и отдельно пытаемся разорвать соединение, даже при исключении. Ошибки завершения не скрываем; разрыв соединения не закрывает тестируемое приложение.

Как проверить результат

  1. Десять контрольных логических проверок дают Истина; первая строка A-01/Книга/3.

  2. В таблице не изменились значения и число строк. Соединение менеджера разорвано, сам клиент остался открытым.

Ожидаемый результат

Показан настоящий UI-тест идентичности, состояний и отображаемых данных своей таблицы.

На что обратить внимание

  1. Не превращайте отображаемый текст количества в проверку числового типа базы данных.

  2. Если хотя бы одна контрольная проверка Ложь, это не успешный тест, даже если сценарий не выбросил исключение.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.