Переписаний та покращений текст:

    Як машина навчилася грати в “найди клоуна”: Мій досвід з Playwright та автоматизацією браузера

    За роки роботи в сфері автоматизації та аналізу даних я бачив багато змін, але останні досягнення в області автоматизації браузера, зокрема з використанням штучного інтелекту, захоплюють навіть мене. Автоматизація браузера – це не просто модний тренд, а потужний інструмент, який здатний трансформувати практично будь-який аспект нашої цифрової взаємодії. У цій статті я поділюся власним досвідом роботи з Cloud Code та Playwright CLI, розкажу про реальні кейси використання та продемонструю, як машина може навчитися тестувати себе, знаходити помилки та навіть їх виправляти.

    Мене звати Ліла Харт, і я, як експерт з багаторічним досвідом, спостерігала, як автоматизація еволюціонує від простих скриптів до складних, інтелектуальних систем. І я радий поділитися з вами своїми знаннями.


    Розділ 1: Автоматизація браузера: Від простої автоматизації до розумних систем

    Уявіть собі цифрового помічника, який не тільки виконує ваші завдання, але й постійно вчиться, самостійно адаптується та покращує свою роботу. Cloud Code та Playwright CLI – це саме ті інструменти, які роблять цю фантазію реальністю.

    Cloud Code виступає в ролі диригента, який керує процесами та організовує роботу. Playwright CLI, в свою чергу, є потужним інструментом, що дозволяє взаємодіяти з браузером, натискати кнопки, заповнювати форми та виконувати інші дії.

    Я з власного досвіду знаю, що поєднання цих інструментів відкриває безмежні можливості. Від стрес-тестування веб-додатків до автоматичного збору даних та навіть гри в прості ігри – все це стає реальністю. Особисто я часто використовую Playwright для тестування нових функцій, збору даних з веб-сайтів та автоматизації рутинних завдань, що значно підвищує мою продуктивність.

    Цікаво знати:

    Cloud Code – платформа для розробки та розгортання хмарних додатків, яка оптимізує роботу з хмарними технологіями. Playwright CLI – інструмент від Microsoft, який дозволяє автоматизувати взаємодію з браузером. Разом вони формують потужний дует для вирішення різноманітних завдань.

    У цій статті я продемонструю, як використати Playwright CLI з Cloud Code для вирішення наступних завдань:

    1. Тестування веб-додатку та виявлення помилок: Покажу, як машина може самостійно знаходити та виправляти помилки.
    2. Автоматичний пошук стоматологів: Я покажу, як автоматизувати збір контактної інформації.
    3. Використання логін-сесій: Продемонструю, як працювати з автоматизацією в умовах необхідності авторизації.

    Розділ 2: Швидкий старт: Встановлення Playwright CLI та перший скріншот

    Почнемо з чистого аркуша – нового проєкту в Cloud Code, який я назвав browser-automation-demo.

    Перший крок – встановити Playwright CLI. Звичайно, можна це зробити вручну, але я віддаю перевагу підходу, де Cloud Code автоматично керує процесом.

    Мій досвід включає процес: Необхідно проаналізувати всі доступні інструменти, оцінити їх переваги та недоліки, щоб вибрати оптимальне рішення. Спочатку я експериментував з Chrome DevTools, але Playwright CLI зацікавив мене своєю гнучкістю та функціональністю. Зокрема, мені сподобалося, як легко можна отримати доступ до різних інструментів за допомогою команди /context.

    Після встановлення Cloud Code автоматично ініціалізував проєкт, встановив Playwright CLI та запустив тестовий скрипт. Скрипт відкрив веб-сторінку, зробив скріншот та зберіг його. Це вже було першим успіхом, який свідчив про працездатність системи.

    Тепер, коли все налаштовано, я ініціалізував середовище, щоб створити файли.


    Розділ 3: Автоматизоване тестування: Як машина вчиться сама

    Автоматизація браузера відкриває безліч можливостей, включаючи автоматизоване тестування. Замість того, щоб витрачати час на ручне тестування, можна дозволити машині робити це за вас.

    Я особисто використовую цей підхід для тестування власних веб-додатків. В одному з моїх проєктів я створив багатосторінкову форму з вісьмома запитаннями. Моя мета полягала в тому, щоб автоматизувати процес тестування, виявити можливі помилки та переконатися, що все працює правильно.

    Перейшовши в режим планування, я отримав такий план: створити сайт для надсилання форм. Основна вимога полягала в тому, що кожне питання повинно знаходитися на окремій сторінці. Перехід до кожної сторінки форми, включаючи відображення прогресу виконання, був ключовим для правильного тестування.

    Скріншот плану в Cloud Code


    Розділ 4: Скріншоти як доказ роботи

    Після завершення процесу створення з’явилось декілька файлів та відбувся запуск серверу на локальному хості. Цікавим фактом стало те, що система автоматично створила скріншоти сторінок форми, хоча я навіть не просив про це. Це свідчило про те, що машина вже почала виконувати тестування.

    Зібрання скріншотів сторінок форми

    Перша сторінка містила питання “Як ваше ім’я?”, друга “Прізвище”. Наступні сторінки містили інші питання, а також індикатор прогресу.

    Для одного запиту, що я зробив, і автоматичної генерації скріншотів, я був вражений.

    Повернувшись до режиму планування, я попросив систему запустити сервер та протестувати його. Я хотів, щоб система використала функції браузера для тестування, заповнила поля, натискала кнопки та, у разі виявлення помилок, фіксувала їх, щоб я міг виправити сайт. Також просив систему запускати процес у баченому браузері, щоб я міг спостерігати за виконанням.

    Скріншот плану для QA тестування

    За замовчуванням, у Cloud Code можна автоматично запускати Playwright у баченому або безголовому режимі. Залежно від потреб, можна вибрати режим.


    Розділ 5: Боротьба з помилками: Знаходження та виправлення

    Результат QA-тестування вражав: машина самостійно виявляла помилки та навіть пропонувала шляхи їх виправлення.

    Скрипт qa-test.js керував процесом тестування. Я спостерігав за процесом у реальному часі.

    Відео процесу тестування браузером

    У вікні браузера система вводила дані, клікала по кнопках, переходила між сторінками форми. У якийсь момент виникли проблеми, і сайт почав “глючити”.

    Система зафіксувала помилки.

    Зібрання скріншотів з помилками QA

    Результат: помилки, які система виявила:

    • UI виглядав елегантно
    • При введенні тексту в текстове поле система не переходила на сторінку перегляду
    • Сторінка перегляду не завантажувалась

    Використовуючи цю інформацію, система автоматично виправила баги! Це дійсно вражаюче. Автоматизація QA дозволяє виявляти і виправляти помилки, що значно покращує якість продукту.

    Система сама запустила сервер та повторно запустила тест, фактично увійшовши у безперервний цикл тестування та валідації. Це неймовірно.

    Скріншот результату успішного QA тесту

    Успішне проходження другого тесту було результатом!


    Розділ 6: Пошук стоматологів та їх контактів: Детективна робота

    Розглянемо ще один приклад: використання автоматизації для збору контактної інформації стоматологічних клінік. Я попросив систему знайти стоматологів у Каліфорнії та зібрати їхні номери телефонів.

    План для пошуку стоматологів

    План роботи: створити скрипт Playwright, який автоматизує пошук у Google стоматологічних клінік у Каліфорнії. Запустити браузер, здійснити пошук, зібрати посилання, відвідати кожний сайт та вивести інформацію.

    Спочатку система використала Google, але зіткнулася з блокуванням автоматизації. Тоді вона автоматично переключилась на DuckDuckGo, що продемонструвало її здатність до адаптації та навчання.

    Демонстрація пошуку стоматологів

    За досить короткий час система знайшла п’ять номерів телефонів стоматологічних клінік. Це чудовий приклад того, як машина може навчатися в процесі роботи. Крім того, я помітив, як вона самостійно переходила на сторінку контактів, навіть якщо номер телефону був доступний на головній сторінці.


    Розділ 7: Автоматизація в логін-сесіях: браузер “закоханий”

    Наступний крок – автоматизація в умовах необхідності авторизації.

    Я обрав підхід використання постійного профілю браузера, щоб уникнути необхідності щоразу вводити логін та пароль.

    План для роботи з логін-сесією Skool

    План: увійти в мій акаунт Skool, перейти до каналу “Wins”, ставити лайки під постами.


    Розділ 8: Від лайків до розуміння: навчання триває

    Перший запуск не був ідеальним – системі знадобилося кілька ітерацій, щоб коректно виконувати поставлене завдання.

    Відео взаємодії з Skool.com

    Система відкривала та закривала браузер. Врешті-решт, я переконався, що система авторизувалась.

    Демонстрація успішного логіну в Skool

    Система лайкала та відміняла лайки. Важливо пам’ятати, що процес автоматизації – це постійний процес вдосконалення. Удосконалення скриптів та навчання системи – це ключ до успіху.

    Відео процесу

    Система також “лайкала занадто швидко”. Після кожної ітерації система вдосконалювалась.

    Скріншот плану з інструкціями для сортування

    Після цього система сортувала пости за новизною та лайкала їх без помилок.


    Розділ 9: Агент, який працює автономно: Автоматизація на jadwal

    Тепер я створив власного “AI Agent” в Skool, який самостійно взаємодіє зі спільнотою.

    Скріншот активності AI Agent в Skool

    Агент публікує щоденні зведення, відповідає на сповіщення та навіть вітає мене з днем народження.

    Звіт про запуск AI Agent

    Автономна робота агента базується на використанні “навичок”, які постійно удосконалюються завдяки невпинному навчанню.

    Приклад роботи AI Agent у безголовому режимі

    Кожного разу, стикаючись з новими завданнями, агент вдосконалює свої “навички” або створює нові скрипти.


    Розділ 10: Від списку до дій: як агент виконує завдання

    Агент створює список завдань, а потім самостійно їх виконує.

    Список завдань для AI Agent

    Система заходить на сайт та коментує сповіщення.

    Звичайно, цей процес не ідеальний, але постійне покращення скриптів та навчання системи – це ключ до успіху.

    Ми використовуємо Playwright CLI, оскільки цей інструмент має оптимальний баланс продуктивності та ефективності використання ресурсів.

    Порівняння інструментів CLI

    Я продовжую тестувати інші варіанти та вивчати їх переваги.


    Висновок: Ваш цифровий помічник чекає

    Автоматизація браузера – це потужний інструмент, який здатний змінити наше ставлення до багатьох завдань.

    Технології постійно розвиваються, і незабаром машина візьме на себе виконання ще більшої кількості рутинних та складних завдань.

    Не бійтеся експериментувати. Світ автоматизації відкритий для вас – зробіть перший крок!

    Поділитися.
    0 0 голоси
    Рейтинг статті
    Підписатися
    Сповістити про
    guest
    0 Коментарі
    Найстаріші
    Найновіше Найбільше голосів
    0
    Буду рада вашим думкам, прокоментуйте.x