Метод генерирует событие нажатия ссылки. Проверяем результат своего обработчика, не открываем произвольный сайт.
Где и как запускать
Тонкий или толстый клиент в режиме менеджера тестирования, собственный тестируемый тонкий клиент.
Подготовка
Только свои учебные сеансы: вручную запустите тонкий клиент с /TESTCLIENT -TPort15419, другой клиент — с /TESTMANAGER. Соединение использует 127.0.0.1:15419. В тестируемом клиенте заранее откройте собственную управляемую форму с заголовком Учебный стенд. Код вставьте в клиентский модуль формы менеджера тестирования, первую процедуру вызовите своей кнопкой. Здесь сеансы не запускаются.
В собственной форме подготовьте ФорматированныйТекст и строковый Результат. Штатный обработчик навигационной ссылки поля должен для learning://calculate отменить стандартный переход и записать Результат = Строка(50 + 75). Создайте обработчик через Конфигуратор.
&НаКлиенте
Процедура ВыполнитьУчебныйТест()
Тест = Новый ТестируемоеПриложение("127.0.0.1", 15419);
Тест.УстановитьСоединение();
Форма = Тест.ПолучитьОбъект(Тип("ТестируемаяФорма"), "Учебный стенд", , 2);
Документ = Форма.ПолучитьОбъект(Тип("ТестируемоеПолеФормы"), , "ФорматированныйТекст", 2);
Документ.ВвестиHTMLДокумента("<p><a href='learning://calculate'>Посчитать</a></p>");
Документ.НажатьНаГиперссылкуВФорматированномДокументе("Посчитать");
Результат = Форма.ПолучитьОбъект(Тип("ТестируемоеПолеФормы"), , "Результат", 2);
Сообщить("Результат обработчика: " + Результат.ПолучитьПредставлениеДанных());
Тест.РазорватьСоединение();
КонецПроцедурыРазбор по шагам
Подготовьте настоящее событие собственного поля.
Введите ссылку и нажмите по ее представлению.
Прочитайте результат события из другого поля.
Как проверить результат
Результат был пустым до опыта, после обработчика ожидается 125.
learning://calculate не передается внешнему приложению или сайту.
Ожидаемый результат
Получено представление результата реального обработчика гиперссылки.
На что обратить внимание
Не вызывайте обработчик вручную. Для чужого HTML действие ссылки может быть опасным; используйте только свой литерал.
Разрыв соединения показан только на нормальном пути, не как гарантированная аварийная очистка.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.