Автоматизация тестирования на реальном сайте с помощью естественного языка. Кейс №2. Поиск товара по названию

Привет, Радар! Мы в BugBuster AI работаем над созданием платформы для автоматизации E2E тестирования веб-приложений. В этой серии статей мы хотим показать, как с помощью естественного языка можно автоматизировать тестовые сценарии на реальных сайтах. Сегодня мы будем автоматизировать тест «Поиск товара по названию» на одном крупном маркетплейсе. 

Подготовка к тестированию: генерация тест-кейсов

Чтобы ускорить процесс создания тест-кейсов, мы воспользовались ChatGPT в режиме глубокого исследования. Он сгенерировал для нас несколько тестовых сценариев, которые мы теперь попробуем реализовать на платформе Bugbuster. Посмотрим, что из этого получится. 

Мы уже создали сьют под названием «Практика», где и будем реализовывать эти кейсы, копируя и адаптируя предложения ChatGPT.

Создание тест-кейса «Поиск товара по названию»

Создаём новый тест-кейс в нашем сьюте под названием «Практика». Копируем название тест-кейса, который нам сгенерировал ChatGPT, и начинаем создавать шаги.

Но сначала нужно открыть главную страницу Wildberries. Вводим URL главной страницы в поле URL. На платформе Bugbuster не нужно создавать для этого шаг, достаточно просто указать URL — платформа сама откроет страницу по ссылке.

Шаг 1: Ввод поискового запроса

Теперь нужно ввести в поле поиска название товара. Пишем: Ввести в поле поиска название товара “смартфон Samsung Galaxy”.

Шаг 2: Нажатие кнопки поиска

Дальше нужно нажать на кнопку поиска. Уточняем, что это кнопка справа от поля поиска со значком лупы: Нажать кнопку поиска (справа от поля поиска, со значком лупы).

Шаг 3: Проверка открытия страницы результатов поиска

Чтобы убедиться, что нужная нам страница открывается, добавим проверку, создав отдельный тип шага: Открыта страница результатов поиска с товарами, соответствующими запросу “смартфон Samsung Galaxy”.

Шаг 4: Ожидание загрузки списка товаров

Замечаем, что страница долго грузится и добавляем шаг ожидания. Мы хотим, чтобы платформа дождалась конкретного элемента. Чтобы она точно поняла, что это элемент, заключаем его в кавычки: Подождать, пока загрузится “список товаров”.

Шаг 5: Проверка заголовка страницы

ChatGPT предлагает проверить, что в списке результатов отображаются релевантные товары и что заголовок страницы указывает выполненный поиск. Уточняем: Заголовок страницы содержит “Samsung Galaxy”. И переносим шаг ожидания на строчку над проверками.

Шаг 6: Проверка значения счетчика найденных товаров

Ещё ChatGPT предлагает проверить, что количество найденных товаров отображается и соответствует ожиданиям по данному запросу. Мы видим, что на странице больше 266 тысяч товаров. 

Добавляем проверку: На странице есть счётчик найденных товаров. Счетчик показывает больше 10 000 товаров.

ChatGPT больше ничего не предлагает по этому кейсу — можно запускать.

Запуск тест-кейса. Результат и его анализ 

Запускаем. Тест падает, потому что сайт Wildberries не успел прогрузиться.

Проблема в том, что не хватает ожидания на старте. Наше решение: копируем шаг Подождать, пока загрузится “список товаров” и вставляем его сразу после открытия главной страницы. На главной странице есть дефолтный список товаров — значит, дождавшись его, мы убедимся, что страница загружена.

Сохраняем, запускаем. Тест проходит. 

Мы видим, что:

  • Страница загрузилась.
  • В поле поиска введен запрос «смартфон Samsung Galaxy».
  • Нажата кнопка поиска.
  • Список товаров загрузился.
  • Подтверждено, что открыта страница результатов поиска с товарами по запросу.
  • Подтверждено, что заголовок содержит «Samsung Galaxy».
  • Подтверждено, что счётчик товаров больше 10 000.

BugBuster сообщает:

Тест-кейс успешно пройден. Все шаги выполнены, проверки подтверждены, модель корректно интерпретировала результаты. Сценарий «Поиск товара по названию» автоматизирован.


Хотите автоматизировать тест-кейсы так же быстро и просто — на естественном языке, без написания кода и с мгновенной проверкой результатов? Вы можете начать уже сегодня. Зарегистрируйтесь на BugBuster AI, чтобы получить бесплатный доступ к платформе и познакомиться с новым подходом к системам управления и автоматизации тестирования — интуитивным, эффективным и доступным для всей команды.

Напишите в комментариях, если хотите, чтобы мы протестировали ваш сервис или кейс. 

⭐️ Эту статью написал «Друг Радара». Вы можете добавить свою статью или обсудить ее идею с нами в боте. Редакция Блогов Product Radar бережно сохранила авторский стиль, орфографию и пунктуацию.

B2B
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии