Автоматизация действий
Работа с компонентами действий в Afina
Компоненты группы Action Automation — центральный хаб логики скриптов в Afina. Это то место, где находит свой дом каждый скриншот, запуск JavaScript, сетевой фильтр и нажатие клавиши. Пользователь получает удобный опыт: фиксировать состояние страницы, внедрять собственный код, блокировать нежелательные запросы и эмулировать клавиши тогда, когда это нужно. Кроме того, набор инструментов отвечает за надёжное управление окнами ожидания, целями сохранения, описаниями, блоками кода и данными действий, привязанными к каждому шагу.
Когда компоненты действий загружены в скрипт, на холсте отображается весь поток целиком. Главное удобство: можно отслеживать каждый шаг, за секунды находить нужный компонент по его названию, а также запускать действия сразу в множестве сценариев в один клик.
Преимущества компонентов действий в автоматизации
- В группе Action Automation доступен широкий перечень типов действий под любую бизнес-задачу.
- Пользователи настраивают каждый шаг через нужные окна ожидания и цели сохранения.
- Сценарии автоматизации без труда обращаются к результату через ссылку на сохранённую переменную.
- Компоненты поддерживают как одиночные действия, так и полноценные многошаговые конвейеры в любой момент.
- Любой пользователь получает удобный опыт при построении продвинутой логики с уникальной конфигурацией.
После сохранения компонента действия только что добавленный шаг встаёт в общий список записей на холсте скрипта. С этого момента пользователь может запустить сценарий, отредактировать каждый компонент, привязать действие к конвейеру, отметить старые шаги для очистки, связать нужную цель сохранения с переходом и отправить скрипт в задачи автоматизации. Таким образом, каждый только что размещённый компонент сразу готов к работе.
Take Screenshot
Использовать компонент Take Screenshot в Afina есть масса причин. Во-первых, он обеспечивает отличную скорость визуальной фиксации. Во-вторых, можно опереться на надёжность заранее подготовленных путей к файлам. Компонент отлично подходит для подтверждения состояния страницы, развёртывания большого пакета аудиторских снимков сразу или восстановления заведомо корректного визуального эталона после изменений в рабочем процессе.

Кроме того, поле Saved object в верхней части панели компонента даёт бесперебойный доступ к поэлементным снимкам. Пользователь выбирает нужный вариант сохранённого объекта и указывает на соответствующую переменную. Остальное платформа берёт на себя.
Более того, поле File name поддерживает связанный шаблон именования. Так что пользователь может подтянуть уникальное название прямо из контекста скрипта тогда, когда это нужно. После завершения захвата только что сохранённое изображение оседает в файловой системе и сразу готово к запуску, настройке и использованию в скриптах.
Execute JavaScript

Под разные бизнес-задачи доступны разные сценарии внедрения кода. Пользователи могут добавлять по одной инструкции за раз или сносить целую пачку лишних вызовов разом, когда каталог меняется. Для рутинной чистки достаточно отметить нужный компонент и заменить JavaScript field на свежий блок. Сама массовая опция находится на холсте скрипта в верхней части группы Action Automation.
Перед тем как запустить скрипт, пользователю стоит убедиться, что целевой код больше не задействован в активном цикле, цепочке побочных эффектов или текущем рабочем процессе. Причина простая: операция с JavaScript утаскивает за собой связанные ссылки скриптов, задачи, состояние страницы и историю работы вместе с результатом. Так что незапланированный запуск может стоить лишних потерь.
С другой стороны, собственный код — не всегда правильный шаг. Многие пользователи предпочитают оставить старый сниппет под рукой, сменить ему Save to, поменять окно ожидания или поправить Description для ясности. Плюс этого подхода в том, что сниппет просто остаётся на скамейке запасных, и никакие данные не уходят навсегда.
Block Requests and Keys

Каждый скрипт в Afina способен нести объёмный набор данных действий. Эти данные — ровно то, к чему обращаются сценарии и задачи автоматизации во время выполнения. К примеру, заблокированные URL, коды клавиш, пути к скриншотам, блоки JavaScript, цели сохранения и любые другие параметры, которые от шага к шагу должны выглядеть по-разному.
Самое ценное в этой функциональности — переиспользование. Одно правило блокировки можно применять везде и получать одинаково стабильные результаты. Каждый скрипт подставляет собственный фильтр, когда вызов доходит до сетевого шага. Вместо клонирования правила под каждый скрипт пользователь просто грамотно готовит компонент. Таким образом, автоматизация становится гибче.

Кроме того, Afina предлагает два формата контроля ввода: Block Requests и Keys. Действие Block Requests фильтрует сетевой трафик. Действие Keys эмулирует нажатия клавиш. К примеру, Enter, Backspace, Tab, Space bar, Esc, Delete, Arrow Up, Arrow Down и любые другие нажатия, которые пользователь хочет передать на страницу.
Оба типа действий выводят одни и те же поля Wait from / Wait to и Description. Функция отлично подходит для того, чтобы аккуратно завернуть сотню скриптов за один заход. Этим возможности не ограничиваются. Пользователи могут также сочетать компонент действия с запланированными окнами очистки или сохранять снимок состояния скрипта перед серьёзными изменениями.