BIGtheme.net http://bigtheme.net/ecommerce/opencart OpenCart Templates

(Português do Brasil) Taiko: Automação confiável de navegadores

Sorry, this entry is only available in Brazilian Portuguese. For the sake of viewer convenience, the content is shown below in the alternative language. You may click the link to switch the active language.

Para começar vamos entender o que é o Taiko. Segundo o site oficial do framework:

Taiko é uma ferramenta de automação de navegador gratuita e de código aberto, criada pela equipe usando o Gauge da ThoughtWorks. É uma framework em Node, com uma API clara e concisa para automatizar testes em navegadores chrome. O Taiko usa a API do Chrome DevTools e foi desenvolvido para testar aplicativos da Web modernos. Fonte: https://taiko.gauge.org/

Agora que sabemos o que é o taiko vamos aprender a instalar. Como sabemos que o framework roda em Node, precisaremos instala-lo:

Instalar Node.js

Agora que você instalou o Node, vamos abrir o terminal e rodar o comando abaixo para instalar o framework:

$ npm install -g taiko

Gravador Interativo

O Interactive Recorder Taiko vem com um gravador que é um REPL* para escrever scripts de teste. Você pode usar a API de Taiko para controlar o navegador a partir do REPL.
Para iniciar o taiko do tipo REPL na sua aplicação de terminal favorita.
$ taiko

Agora que iniciamos o taiko, vamos rodar nossa primeiro comando.
$ openBrowser()

Este comando irá abrir o Chromium, que é a versão do chrome utilizada pelo taiko para automatizar, no terminal irá mostrar a mensagem de sucesso do comando.

Bom, agora que sabemos como rodar os comando de API do taiko, vamos fazer um teste com a página do Google, vamos rodar os seguintes comando:
$ goto(“google.com”)
$ write(“taiko test automation”)
$ click(“Google Search”)


Exemplo abaixo foi pego do site oficial do taiko:

https://taiko.gauge.org/

Agora você pode acessar a documentação do taiko e roda os comando que você precisa!

Ai você se pergunta. Mas como faço um script? Vamos ver a seguir como fazer um script e roda-lo.

Agora vamos ver a parte boa. o Taiko gera pra você seu script conforme suas últimas execuções do taiko, ou seja, você que executou os comandos acima, basta agora executar:
$ .code

const { openBrowser, goto, write, click } = require('taiko');
(async () => {
  try {
    await openBrowser();
    await goto("google.com");
    await write("taiko test automation luiz lohn");
    await click("Google Search");
  } catch (e) {
      console.error(e);
  } finally {
    closeBrowser();
  }
})();

Vamos salvar esse arquivo com o nome quatest.js

Para rodar o script você deve rodar o comando:
$ taiko quatest.js

✔ Browser opened
✔ Navigated to url “http://google.com”
✔ Wrote taiko test automation into the focused element.
✔ Clicked element containing text “Google Search”
✔ Browser closed

Esse será seu feedback de sucesso quando finalizar o scrip!

Agora, você percebeu que o chromium não abrir? Então por default o navegador rodará em headless mode, mas se você quiser ver as ações adicione o comando: –observe, então teremos o seguinte comando:
$ taiko quatest.js –observe

Assim seu script vai rodar abrindo o navegador!

Fique ligado nos próximos posts! Vamos ver como usar outro comandos do Taiko!

Deixe seu comentário e dúvida!

 

About Luiz Lohn

Avatar
Luiz Lohn trabalha como QA Engineer em uma multinacional, além de realizar palestras e consultorias em empresas. Atua como um dos coordenadores do GUTS-SC (Grupo de usuário de teste de software), membro ativo na comunidade de qualidade e teste de software, ministra palestras e cursos. Especializando-se em segurança web e mobile.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Page Reader Press Enter to Read Page Content Out Loud Press Enter to Pause or Restart Reading Page Content Out Loud Press Enter to Stop Reading Page Content Out Loud Screen Reader Support