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

Всегда оставаться в сети и всегда иметь один магазин, открытый для бизнеса, - это лучший способ.

WooCommerce действительно был стимулом для промышленности. Это плагин, который подключается непосредственно к WordPress и предлагает онлайн-настройку с помощью нескольких простых щелчков здесь и там.

Нет ничего проще? Или это только часть истории?

Ключевой момент, о котором следует помнить, заключается в следующем: круглосуточный интернет-магазин - это здорово.

Но что происходит, когда дела идут плохо? А если вы управляете магазином с большим количеством движущихся частей, как убедиться, что все работает без сбоев? Очевидно, вы не можете продолжать делать тестовые покупки, просто чтобы убедиться, что все работает нормально - у вас просто не будет времени.

Здесь автоматизированное тестирование для WooCommerce вступить в игру. В этом уроке речь пойдет о RobotNinja, сервис, который автоматизирует тестирование вашего магазина WooCommerce.

Давайте начнем!

Зарегистрируйтесь и подключите RobotNinja к вашему магазину

Регистрация в RobotNinja бесплатна - как только вы активировали свою учетную запись, пришло время подключить ваш магазин WooCommerce к RobotNinja. Вам нужно будет установить Вспомогательный плагин RobotNinja и аутентифицировать RobotNinja на вашем сайте.

Это довольно просто, благодаря мастеру и пошаговой инструкции.

Вы обнаружите, что вам нужно включить WordPress API, если вы отключили его из соображений безопасности или по другим причинам. Ваш сайт также должен быть на HTTPS, учитывая, что вы собираетесь развернуть интернет-магазин, этот совет имеет большой смысл. Если вы еще не включили HTTPS, прочитайте нашу статью о том, как установить сертификат Let’s Encrypt, или свяжитесь с вашим хостинг-провайдером, чтобы найти лучший вариант для вас.

Как только вы настроили свой сайт с помощью RobotNinja, пришло время начать ваши первые тесты!

roboninja test.pngУстановка завершена, готов к первому тесту RobotNinja

Чтобы запустить тесты, просто нажмите кнопку «Test Store», которая запустит серию предопределенных тестов для проверки правильности работы стандартных функций WooCommerce.

тестовый отчет woocommerce.png

Запустив первый набор тестов, вы сможете увидеть фактические результаты каждого теста, выполняемого NinjaRobot.

По умолчанию следующие тесты уже выполнены:

  1. Загрузить страницу магазина - попробуйте загрузить магазин, чтобы проверить, хорошо ли он работает
  2. Страница продукта загружается - проверяет, правильно ли загружаются страницы продукта.
  3. Добавить товар в корзину - проверяет, можно ли правильно добавить товар из вашего магазина в корзину.
  4. Загрузить корзину - обеспечивает правильную загрузку функции корзины.
  5. Checkout Loads - проверяет, можете ли вы загрузить кассу
  6. Guest Checkout - проверяет, работает ли гостевая команда
  7. Страница входа клиента загружается - запускает тест, чтобы определить, правильно ли работает страница входа.
  8. Существующий логин клиента - позволяет клиентам входить на сайт / в магазин.
  9. Checkout Checkout Process - пытается запустить платеж, чтобы узнать, возникают ли проблемы

Похоже, что в будущем планируется реализовать больше тестов, вероятно, было бы лучше проверить эту страницу, чтобы проверить тесты, доступные в настоящее время.

С каждым тестом связан статус, поэтому вы можете быстро увидеть, какие результаты требуют особого внимания. Щелкнув значок «Информация», вы сможете быстро понять причину текущего статуса теста и предпринять корректирующие действия.

Например, наши первые тесты не удались, потому что мы проводили тесты в магазине WooCommerce, для которого не была активирована корзина. После того, как мы активировали функцию корзины покупок, тесты начались правильно.

Используя бесплатную пробную версию программного обеспечения, можно выполнить все вышеперечисленные тесты, включая процесс Pay-to-Pay. Однако по истечении пробного периода вы больше не сможете завершить процесс оплаты заказа.

Помимо вывода результатов на экран, владельцу учетной записи также отправляется электронное письмо. Как только мы опишем следующую часть функциональности RobotNinja, вы поймете, почему это может оказаться таким полезным.

Планирование тестов вашего магазина WooCommerce

Сама идея концепции RobotNinja - это концепция «Установи и забудь». Благодаря автоматическому тестированию вы можете запускать тесты службы, не беспокоясь об этом.

Вот почему функция планирования очень удобна.

планирование тестов WooCommerce.pngВы можете запланировать тесты для своего интернет-магазина

Бесплатный план RobotNinja позволяет вам планировать еженедельное тестирование. Премиум-план позволяет вам быть более детализированным, вплоть до ежедневного тестирования.

Проверьте несколько магазинов

Если у вас есть веб-сайт, который является основным или основным источником дохода, вы уже знаете, что у вас должна быть хорошая среда среднего уровня, чтобы вы могли протестировать любые изменения в вашей среде.

Или, может быть, вы запускаете несколько локальных магазинов, каждый из которых использует свою конкретную установку WooCommerce.

RobotNinja позволяет вам добавлять и тестировать несколько магазинов в одной учетной записи, поэтому вы можете хранить все в одном месте. Тестирование нескольких магазинов является частью платного или премиального плана RobotNinja.

RobotNinja Особенности в настоящее время в бета-версии

На момент написания в RobotNinja есть функция настраиваемых селекторов, которая находится в бета-версии. Пользовательские селекторы - это в основном функция для поддержки клиентов WooCommerce, которые персонализировали свой магазин.

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

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

Пользовательские селекторы предназначены в первую очередь для людей с пользовательскими макетами / шаблонами, которые не используют классы / идентификаторы WooCommerce по умолчанию для элементов HTML. Селекторы позволяют им изменять элементы, которые ищет RobotNinja.

Например, если настройка изменила классы CSS для кнопки «Разместить заказ», автоматический тест не узнает, какую кнопку нажать. Изменяя селектор, тест знает, какие кнопки следует нажимать.

Вы можете указать, что тест может быть одним из следующих:

  •  Фaмилия : нацелить элемент HTML с помощью ном специфические  =  атрибут. Например, поле «Имя пользователя» форма Логин по умолчанию «Моя учетная запись» имеет атрибут name="username".
  • Classe:  ищет элемент HTML с определенным классом CSS. Кнопка «Добавить в корзину» по умолчанию связана с классом CSS. single_add_to_cart_button .
  • №:   нацелен на элемент HTML с атрибутом  id = конкретный. Стандартная кнопка «Оформить заказ» имеет идентификатор « computer_place ".
  • тег:  вы можете настроить таргетинг на определенный элемент / тег HTML. Например, вы можете настроить таргетинг на теги из вариация.
  • XPath:  Вы можете использовать  Язык интерфейса XML  выбрать конкретные элементы HTML.

Чтобы увидеть, как это будет работать, взгляните на снимок экрана ниже.

конкретный выбор wordpress.pngОпределите свои собственные пользовательские селекторы

Если вы решили вернуться к функциям по умолчанию Основная модель WooCommerce , вы можете сбросить селекторы на значения по умолчанию.

Soutien

Одна из вещей, которую я всегда принимаю во внимание при исследовании продукта, - это уровень поддержки, на которую я могу рассчитывать. Другими словами, когда что-то идет не так или мне нужна помощь, я действительно хочу, чтобы мой поставщик расслабился и убедился, что все в порядке.

Я действительно ненавижу эти справочные случаи, когда они похожи на ¯ _ (ツ) _ / ¯ и прекращают обсуждение.

Поэтому я всегда хожу за поддержкой, чтобы увидеть их отзывчивость и готовность помочь. Было здорово иметь здесь дело с обслуживающим персоналом.

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

Ценообразование автоматизированных тестов

Поскольку мы положительно говорим о RobotNinja, доберемся ли мы до предела, когда дело доходит до ценообразования?

Я не думаю.

По цене 9 долларов за магазин в месяц, я думаю, что это очень разумно. В конце концов, любой магазин, желающий внедрить автоматическое тестирование, безусловно, зарабатывает намного больше, чем эта сумма. Фактически, несколько часов простоя в вашем магазине, вероятно, будут стоить вам намного больше, чем 9 долларов, что сделает вложение очень выгодным.

Я считаю, что должен быть еще и неограниченный, или фиксированный уровень. Хотя некоторые люди с радостью платят за каждый магазин, в котором они работают, иногда это уровень администрирования, который является «дополнительным» для некоторых предприятий, особенно для раздела регулярных доходов.

Если бы мне нужно было внести предложение, я бы предложил подход «все, что вы можете съесть», который дает вам неограниченный доступ к тестированию в магазине. Хотя я понимаю повторяющееся использование Ressources продукта, некоторые клиенты, вероятно, предпочли бы не иметь дело с ежемесячным выставлением счетов, администрированием и потенциальными задержками платежей (и, следовательно, доступом к обслуживанию), которые могут возникнуть при ежемесячных повторяющихся ценах.

Цена RobotNinja.png

Заключительные мысли

Когда ваш интернет-магазин приносит значительную часть дохода вашему бизнесу, даже несколько часов простоя могут повлиять на ваш дневной доход. Постоянное наблюдение за вашим магазином и мгновенное оповещение о том, что что-то идет не так, избавят вас от множества беспокойств.

Помимо простоты внедрения, автоматизированное тестирование интернет-магазинов WooCommerce RobotNinja стоит недорого. Он также очень обширен с точки зрения протестированных функций, гарантируя, что ничто не проскочит сквозь трещины.

Хотя текущей версии уже достаточно, мы уверены, что этот продукт будет доступен.