FlowLatch
Продукт

Автоматизація UI для сайтів і додатків, які ви розробляєте самі

01

Автоматизація UI означає, що програма керує інтерфейсом, щоб сценарій виконувався без кліків людини. FlowLatch — це агент поруч із цією програмою, а не сам драйвер. Він читає й редагує ваші тестові файли, запускає вашу команду тесту через Shell у Windows і показує код виходу та вивід на картці в чаті.

01

Запускає ваші тести

Shell запускає вашу команду тесту, а картка показує реальний код виходу та повний вивід.

02

Редагує файли тестів

edit_file та write_file змінюють файли тестів у вашій робочій папці, а в режимі Ask first diff чекає на ваше схвалення.

03

Знаходить причину

grep, glob та read_file знаходять селектори та чекальні умови, а ocr читає текст на збереженому скріншоті помилки.

Що може зробити агент для ваших тестів

Як це допомагає з автоматизованим UI-тестуванням

Сценарії зберігаються як звичайні файли у вашому репозиторії. Агент читає їх, запускає вашу команду тесту, пояснює помилку за реальним виводом та пропонує найменше редагування у вигляді diff для вашого перегляду. Він веде короткий список сценаріїв, які охоплені, щоб ви бачили з погляду, які ще потребують тесту.

Чотири завдання, які виконує агент у тестовому проєкті

Написати перший сценарій

Найкращі практики e2e-тестування починаються з короткого списку сценаріїв, які ніколи не повинні ламатися, тому попросіть FlowLatch написати лише їх. list_dir та glob показують, як названі ваші існуючі тести, read_file відкриває один як шаблон, а write_file створює новий файл для сценарію входу з обліковим записом тестування та фейковими даними. Shell потім запускає вашу команду тесту, а картка показує реальний код виходу. Перший чернетковий варіант рідко є остаточним, тому просіть одне змінення за раз, наприклад, більш зрозумілу назву або додану перевірку тексту на сторінці. Перед прийняттям прочитайте новий файл у diff, запустіть його самостійно один раз і зберігайте лише якщо він відповідає сценарію, який ви мали на увазі.

Запустити набір тестів та прочитати помилку

Shell запускає вашу команду тесту, а картка зберігає повний вивід, тому червоний результат ніколи не є вгадуванням. grep шукає у цьому виводі невдалий крок, а якщо ваш фреймворк зберіг скріншот, ocr читає повідомлення на ньому. Щоб зменшити нестабільність у end-to-end тестах, попросіть FlowLatch запустити невдалий тест знову тією ж командою та порівняти коди виходу. Прохід за ним з наступним провалом вказує на фіксовану чекальну умову, спільні тестові дані або порядок тестів. Запитайте коротке пояснення в чаті, потім перевірте його за виводом, перш ніж змінювати будь-який файл.

Виправити селектор після зміни макету

Чи варте e2e-тестування часу для фронтенд-роботи, залежить від сценарію, тому спочатку покривайте вхід та оформлення замовлення. Коли макет сторінки змінюється, grep знаходить кожен селектор, пов'язаний з ним, read_file показує оточуючі кроки, а edit_file пропонує стабільні мітки або test id замість них. В режимі Ask first FlowLatch робить паузу перед кожним редагуванням і показує diff, по одному файлу за раз. Приймайте рядки, які виглядають правильно, відхиляйте решту, потім дозвольте Shell запустити набір тестів знову, щоб побачити новий код виходу. Зберігайте diff невеликим, щоб рецензент міг прочитати його за хвилину.

Перенести набір тестів на інший фреймворк

Під час міграції e2e-тестів між фреймворками зберігайте обидва набори в репозиторії, доки новий не пройде. FlowLatch перелічує старі тести за допомогою glob, читає кожен з read_file та записує відповідний новий файл за допомогою write_file, по одному сценарію за раз. web_search та http_get можуть прочитати власну документацію нового фреймворку для синтаксису, який ви забули. Запустіть обидва набори через Shell, порівняйте коди виходу та затверджуйте кожен файл в Ask first, перш ніж старий буде видалено. Плани зберігаються після перезапуску, тому довга міграція може продовжитися наступного дня.

Чого FlowLatch не робить

FlowLatch — це не хмарний сервіс і не плагін для браузера. Він призначений лише для ваших власних файлів, вашого ПК та серверів, яким ви дозволене користуватися, і ви тримаєте роботу всередині них, тому що Shell, веб та SSH не обмежені робочою папкою. Він не обіцяє, що тест або редагування є правильними, тому ви читаєте кожен diff і запускаєте тести самостійно. Прохідний набір тестів знижує ризик поломки сценарію, і набір все ще потребує регулярного обслуговування.

FlowLatch для Windows

Спробуйте на сценарії, яким ви володієте

Завантажити FlowLatch ↗