Найти в Дзене

Нажатие на ссылку в тексте шагами сценария тестирования

Сегодня о ссылках в тексте. А еще о важности творческого подхода и экспериментов в нестандартных ситуациях. Ссылки на внешние ресурсы или внутренние объекты конфигурации в программных продуктов 1С давно стали привычным делом. Обычно это строки, целиком являющиеся ссылками. Инструмент «1С:Сценарное тестирование» умеет успешно нажимать такие ссылки. А что делать, если текст представляет собой большое описание и ссылкой является не весь текст, а какое-то конкретное слово или словосочетание в данном тексте? Или даже разные слова являются разными ссылками? Впрочем, думаю, что во втором случае, когда в тексте несколько ссылок, понимание, как правильно решить данную задачу, придёт быстрее, чем в первом. Сам пример подсказывает, как необходимо поступить. Однако и для первого, и для второго случая способ решения одинаков. Потому рассмотрим именно первый случай, когда ссылка в тексте всего одна. И, как ни странно, именно этот случай порой вызывает ступор и непонимание, как правильно поступить. Х

Сегодня о ссылках в тексте. А еще о важности творческого подхода и экспериментов в нестандартных ситуациях.

Ссылки на внешние ресурсы или внутренние объекты конфигурации в программных продуктов 1С давно стали привычным делом. Обычно это строки, целиком являющиеся ссылками. Инструмент «1С:Сценарное тестирование» умеет успешно нажимать такие ссылки.

А что делать, если текст представляет собой большое описание и ссылкой является не весь текст, а какое-то конкретное слово или словосочетание в данном тексте? Или даже разные слова являются разными ссылками?

Впрочем, думаю, что во втором случае, когда в тексте несколько ссылок, понимание, как правильно решить данную задачу, придёт быстрее, чем в первом. Сам пример подсказывает, как необходимо поступить. Однако и для первого, и для второго случая способ решения одинаков.

Потому рассмотрим именно первый случай, когда ссылка в тексте всего одна. И, как ни странно, именно этот случай порой вызывает ступор и непонимание, как правильно поступить.

Хорошим примером здесь служит баннер на начальной странице программы «1С:Бухгалтерия предприятия», содержащий ссылку на форму подключения сервиса «1С:Сверка 2.0».

Есть текст. В нём есть ссылка. И она расположена практически посередине этого текста.

Окно программы «1С:Бухгалтерия предприятия» на начальной странице с баннером сервиса «1С:Сверка 2.0»
Окно программы «1С:Бухгалтерия предприятия» на начальной странице с баннером сервиса «1С:Сверка 2.0»

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

Окно выбора типа добавляемого шага в обработке для создания сценариев тестирования
Окно выбора типа добавляемого шага в обработке для создания сценариев тестирования

Далее в окне «Выбор объектов тестируемого приложения» нужно сделать отбор по «Надписи» или «Гиперссылке», найти баннер и его текст. Убедиться, что это именно нужный баннер, можно в свойствах объекта (правое информационное окно), в реквизите «ОтображаемыйТекст».

Окно настройки «Выбор объекта тестируемого приложения» с отбором по элементам «Надпись»
Окно настройки «Выбор объекта тестируемого приложения» с отбором по элементам «Надпись»

И получим шаг с категорией «Надпись» и действием «Нажать».

Окно настройки шага «Элемент формы» с категорией «Надпись» и командой «Нажать»
Окно настройки шага «Элемент формы» с категорией «Надпись» и командой «Нажать»

Если запустить на выполнение такой шаг, то он пройдет без ошибки, но при этом не нажмет на ссылку. Это ожидаемо: у нас же гиперссылка, а не просто надпись. Но любопытство тестировщика обязывала попробовать.

Если начать экспериментировать и заменить команду «Нажать» на «Нажать гиперссылку в форматированной строке», то в этом случае появится дополнительный реквизит со значением гиперссылки, куда подтянется весь отображаемый текст на баннере.

Окно настройки шага «Элемент формы» с категорией «Надпись» и командой «Нажать гиперссылку в форматированной строке» и значением в виде полного текста из реквизита «ТекстБаннера»
Окно настройки шага «Элемент формы» с категорией «Надпись» и командой «Нажать гиперссылку в форматированной строке» и значением в виде полного текста из реквизита «ТекстБаннера»

Если запустить шаг в таком формате, то ошибка уже возникнет при попытке его выполнения: «Не удалось нажать гиперссылку в форматированной строке».

-7

Вот тут как раз и может наступить ступор. А еще, промелькнуть шальная мысль о том, что что-то не работает в вашем сценарном тестировании. Но её нужно гнать прочь, поскольку путь выбран верный, осталось лишь совершить финальное действие: оставить только тот текст, который является гиперссылкой. В нашем примере это «1С:Сверка 2.0».

Думаю, теперь понятна моя изначальная мысль о том, что во втором случае, когда в тексте указаны две разные ссылки, люди быстрее догадываются, как именно нужно поступить: указать только текст конкретной ссылки. В ситуации с одной ссылкой может возникнуть временная задумчивость и потеря времени при выполнении поставленной задачи.

Выводы:

  1. Если в тексте присутствуют слова или словосочетания, представляющие собой ссылку, то для перехода по ним нужно использовать шаг «Надпись» с командой «Нажать гиперссылку в форматированной строке».
  2. Значение должно содержать исключительно текст, который является ссылкой. Всё остальное удаляется.
-9