O WordPress certamente percorreu um longo caminho desde então para se tornar uma das maneiras mais rápidas de fazer um blog. Uma das indústrias mais quentes atualmente é o e-commerce. Esteja você vendendo bens físicos, produtos digitais ou serviços, você já pode receber pedidos online. Se não o fizer, perderá muitos negócios.

Estar sempre online, com uma loja sempre aberta para negócios, é o caminho a percorrer.

WooCommerce foi realmente um facilitador para a indústria. É um plugin que se conecta diretamente ao WordPress e oferece configuração online com alguns cliques simples aqui e ali.

Não pode ser mais simples? Ou é apenas parte da história?

O ponto chave a ter em mente é o seguinte: uma loja online 24 horas por dia, 24 dias por semana é excelente.

Mas o que acontece quando as coisas ficam difíceis? E se você operar uma loja com muitas peças móveis, como garantir que tudo esteja funcionando perfeitamente? Obviamente, você não pode continuar fazendo compras de teste apenas para ter certeza de que tudo está funcionando bem - você simplesmente não terá tempo.

É aqui que os testes automatizados para WooCommerce entrar em jogo. Este tutorial falará sobre RobotNinja, um serviço que automatiza os testes da sua loja WooCommerce.

Vamos começar!

Registre e conecte o RobotNinja à sua loja

A inscrição no RobotNinja é gratuita - depois de ativar sua conta, é hora de conectar sua loja WooCommerce com RobotNinja. Você precisará instalar o Plugin de ajuda RobotNinja e autentique o RobotNinja com o seu site.

É muito simples, graças ao assistente e ao guia passo a passo.

Você descobrirá que precisa habilitar a API do WordPress se a tiver desabilitado por segurança ou outros motivos. Seu site também deve estar em HTTPS, já que você está prestes a implantar uma loja online, esse conselho faz muito sentido. Se você ainda não ativou o HTTPS, leia nosso artigo sobre como instalar um certificado Let's Encrypt ou entre em contato com seu host para encontrar a melhor opção para você.

Depois de configurar seu site com o RobotNinja, é hora de começar seus primeiros testes!

roboninja test.pngInstalação concluída, pronta para o primeiro teste RobotNinja

Para executar seus testes, basta clicar no botão “Test Store”, que executará uma série de testes predefinidos para verificar se as funções padrão do WooCommerce estão funcionando corretamente.

relatório de teste woocommerce.png

Depois de executar seu primeiro conjunto de testes, você poderá ver os resultados reais de cada teste executado pelo NinjaRobot.

Por padrão, os seguintes testes já estão em vigor:

  1. Carregar página da loja - tente carregar a loja para verificar se funciona bem
  2. A página do produto é carregada - verifica se a (s) página (s) do produto carrega corretamente
  3. Adicionar produto ao carrinho - verifica se um produto de sua loja pode ser adicionado corretamente ao carrinho
  4. Carregar carrinho - garante que a função do carrinho carregue corretamente
  5. Checkout Loads - verifica se você é capaz de carregar o checkout
  6. Check-out do convidado - testa se o comando do convidado está funcionando
  7. A página de login do cliente é carregada - executa um teste para determinar se a página de login está funcionando corretamente
  8. Login de cliente existente - permite que os clientes façam login no site / loja
  9. Checkout Checkout Process - tenta executar um pagamento para ver se ocorre algum problema

Parece que há mais testes planejados para serem implementados no futuro, provavelmente seria melhor verificar esta página para verificar os testes disponíveis atualmente.

Cada teste possui um status associado a ele, para que você possa ver rapidamente quais resultados requerem atenção especial. Ao clicar no ícone Informações, você pode entender rapidamente o motivo do status atual do teste, para que possa tomar uma ação corretiva.

Por exemplo, nossos primeiros testes falharam porque estávamos fazendo os testes em uma loja WooCommerce para a qual nenhum carrinho foi ativado. Assim que ativamos a funcionalidade do carrinho de compras, os testes foram iniciados corretamente.

Ao usar a avaliação gratuita do software, todos os testes acima podem ser realizados, incluindo o processo Pagar a Pagar. No entanto, quando o período de avaliação terminar, você não poderá mais concluir o processo de pagamento do pedido.

Além de obter os resultados na tela, um e-mail também é enviado ao dono da conta. Assim que descrevermos a próxima parte da funcionalidade do RobotNinja, você verá por que isso pode ser tão útil.

Planejando os testes da sua loja WooCommerce

A própria ideia por trás do conceito RobotNinja é o conceito Set and Forget. Com o teste automatizado, você pode fazer com que o serviço execute testes sem se preocupar com isso.

É por isso que o recurso de agendamento é muito conveniente.

planejamento de testes WooCommerce.pngVocê pode agendar testes de sua loja online

O plano gratuito do RobotNinja permite agendar testes semanais. O plano premium permite que você seja muito mais granular, indo até os testes diários também.

Teste várias lojas

Se você estiver executando um site que é um gerador de receita principal ou principal, já sabe que deve ter um bom ambiente de camada intermediária, para poder testar as alterações no seu ambiente.

Ou talvez você gere várias lojas locais, cada uma usando sua instalação específica do WooCommerce.

RobotNinja permite adicionar e testar várias lojas em uma conta, para que você possa manter tudo em um só lugar. Testar várias lojas faz parte do plano premium ou pago do RobotNinja.

Recursos RobotNinja atualmente em BETA

No momento em que este artigo foi escrito, o RobotNinja possui o recurso Seletores personalizados que está em versão BETA. Os seletores personalizados são basicamente um recurso para oferecer suporte aos clientes do WooCommerce que personalizaram suas lojas.

Como a plataforma WooCommerce é altamente personalizável, é mais do que provável que alguns posts e textos que os testes automatizados desejavam não existam mais na página, sendo substituídos por posts ou textos mais adequados para uma melhor experiência do cliente. Fazer isso causaria falha nos testes padrão do RobotNinja.

Como essas versões personalizadas do WooCommerce também devem ser testadas, o recurso Seletores personalizados permite que o testador especifique qual conteúdo procurar para marcar o teste passado.

Os seletores personalizados destinam-se principalmente a pessoas com modelos / modelos personalizados que não usam as classes / IDs WooCommerce padrão para elementos HTML. Os seletores permitem que eles alterem os itens que o RobotNinja procura.

Por exemplo, se a customização alterou as classes CSS para o botão Fazer pedido, o teste automatizado não saberia em qual botão clicar. Ao alterar o seletor, o teste sabe quais botões devem ser clicados.

Você pode especificar que o teste seja um dos seguintes:

  •  Nome completo : direcione um elemento HTML com um nom específico  =  atributo. Por exemplo, o campo Nome de usuário do formulário O login padrão "Minha conta" tem um atributo name="username".
  • classe:  procura um elemento HTML com uma classe CSS específica. O botão "Adicionar ao carrinho" por padrão está associado à classe CSS single_add_to_cart_button .
  • IDENTIDADE:   visa um elemento HTML com um atributo  id = específico. O botão padrão "Fazer pedido" tem o identificador " computer_place ".
  • tag:  você pode direcionar um elemento / tag HTML específico. Por exemplo, você pode direcionar tags do variação.
  • XPath:  Você pode usar  Idioma do caminho XML  para selecionar elementos HTML específicos.

Para ver como funcionaria, dê uma olhada na captura de tela abaixo.

seleção específica wordpress.pngDefina seus próprios seletores personalizados

Se você decidir voltar aos recursos padrão do modelo principal do WooCommerce , você pode redefinir os seletores para os valores padrão.

Sutiã com bojo

Uma das coisas que sempre levo em consideração ao pesquisar um produto é o nível de suporte que posso esperar obter. Em outras palavras, quando as coisas dão errado ou eu preciso de uma mão amiga, realmente quero que meu fornecedor recue e verifique se está tudo bem.

Eu realmente odeio esses casos de ajuda em que eles são como ¯ _ (ツ) _ / ¯ e encerram a discussão.

Então, eu sempre vou apoiar, para ver tanto a receptividade quanto a utilidade deles. Foi ótimo lidar com a equipe de suporte aqui.

Como o serviço é realmente hospedado por eles, eles têm flexibilidade suficiente para ver o que acontece, mas fiquei impressionado com a forma como seguiram as soluções sugeridas.

Preços de testes automatizados

Já que falamos positivamente sobre o RobotNinja, vamos atingir um ponto de ruptura quando se trata de preços?

Eu não acho.

Custando US $ 9 por loja por mês, acho muito razoável. Afinal, qualquer loja que queira implementar testes automatizados certamente está ganhando muito mais do que essa quantia. Na verdade, algumas horas de inatividade em sua loja provavelmente custarão muito mais do que US $ 9, o que fará com que o investimento valha a pena.

Minha opinião é que também deve haver um nível ilimitado ou fixo. Embora algumas pessoas fiquem felizes em pagar por cada loja que operam, às vezes esse é um nível de administração que é “extra” para alguns negócios, especialmente a seção de receita recorrente.

Se eu tivesse que fazer uma sugestão, sugiro uma abordagem "tudo o que você puder comer", que lhe dá acesso ilimitado aos testes na loja. Embora eu entenda o uso recorrente de Ressources do produto, alguns clientes provavelmente prefeririam não ter que lidar com o faturamento mensal, administração e possíveis atrasos de pagamento (e, portanto, acesso ao serviço) que podem ocorrer com preços recorrentes mensais.

RobotNinja.png pricing

Considerações finais

Quando sua loja online está gerando uma receita significativa para sua empresa, mesmo algumas horas de inatividade podem afetar sua receita do dia. Ter sua loja sob vigilância constante e ser avisado instantaneamente quando algo está errado vai tirar muitas preocupações.

Além de ser simples de implementar, o teste automatizado do RobotNinja de lojas online WooCommerce é barato. Também é muito abrangente em termos de funções testadas, garantindo que nada escorregue pelas rachaduras.

Embora a versão atual já seja suficiente, temos certeza de que este produto estará disponível.