Автоматизація дій
Робота з компонентами дій в 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. Функція ідеально підходить для того, щоб акуратно загорнути сотню скриптів за один захід. Цим можливості не обмежуються. Користувачі можуть також поєднувати компонент дії із запланованими вікнами очищення або зберігати знімок стану скрипта перед серйозними змінами.