O que torna o Cypress ótimo para iniciantes em automação?

Documentação


Estou certo de que nenhuma outra estrutura de teste possui uma documentação tão clara, volumosa e extensa. Está escrito em inglês simples, contém uma descrição da API , vários guias úteis dos desenvolvedores do projeto, por exemplo, definições de configuração .

imagem
Cada página que descreve os métodos padrão contém uma tabela semelhante. Ele contém uma descrição de variáveis, argumentos, opshins e seus valores padrão. Ele também fornece exemplos e dicas sobre como usar corretamente os métodos e combiná-los com outros para alcançar resultados. À direita, há um menu para navegação rápida pelas seções da página. É muito conveniente trabalhar, quando você esquecer alguma coisa, pule imediatamente para "Exemplos" para qualquer função.

A documentação é uma grande vantagem para o Cypress, acredito que os desenvolvedores gastaram muitas vezes mais tempo na criação do que no próprio desenvolvimento. Se você reservar algumas horas para ler, poderá escrever facilmente testes no Cypress e personalizá-los de acordo com suas necessidades.

PS Se você não é amigo do inglês, isso não importa - o site tem localização em russo.



Comunidade


Claro, não é tão grande quanto o Selenium, mas sempre consegui encontrar uma solução para os problemas no Google. Além disso, os desenvolvedores leem ativamente os problemas do github e ouvem as opiniões dos consumidores. Podcasts úteis são frequentemente lançados e blogs são mantidos .

imagem

Fácil instalação e velocidade


Instalar o Cypress é incrivelmente fácil!

npm install cypress- qualquer coisa que você precise.



A velocidade de seu trabalho merece elogios especiais. Por exemplo, meu caso de teste com mais de 100 etapas é executado em menos de 3 minutos. Tudo graças à sua arquitetura: o Cypress é escrito em JavaScript e o test runner é o navegador. Quanto maior a velocidade da Internet, mais rápido o Cypress faz seu trabalho. O Framework aguarda automaticamente a conclusão de comandos, consultas e asserções antes de prosseguir. Portanto, você não precisa se preocupar com a espera assíncrona!

Cypress estimula a API de aprendizado do aplicativo testado


Mais cedo ou mais tarde, você encontrará testes com falha devido a arquivos nas solicitações do servidor, e seria legal processá-los.

No Cypress runner, podemos observar solicitações enviadas ao servidor.



Então, você pode lidar com eles usandocy.route



E no momento certo, verifique a resposta do servidor:



Assim, você reduz a probabilidade de uma falha, sempre sabendo o que é necessário para um terminal específico, quais dados são necessários e quais devem ser retornados. Além disso, para determinar a causa do defeito às vezes mais fácil!

Corredor de teste



Essa janela é uma ótima ferramenta para depurar o processo, porque você vê em tempo real como o teste está sendo executado. Além disso, se o código for alterado, o Cypress reiniciará automaticamente o teste e você não precisará fazer nenhum trabalho extra. Mesmo após a conclusão do teste, você pode retornar a qualquer parte e ver o que aconteceu, pois o Cypress salva capturas de tela e vídeos.

Atenção especial deve ser dada ao assistente para seletores. Clique no ícone "visão", passe o mouse sobre o elemento desejado e obtenha um seletor:



Seletores e asserções de aprendizado


Pronto, o Cypress inclui extensões jQuery , Chai e Sinon . O que isso dá? Você obtém ferramentas poderosas para pesquisar e verificar elementos DOM que já foram comprovados. O Google está repleto de informações sobre cada um deles. Meu ajudantes exemplo: ajudantes XPath , folha de fraude JQueary , seletores CSS

Sumário


Se você está apenas tentando automatizar, recomendo estudar na Cypress. É claro que não é perfeito, por exemplo, me deparei com um trabalho: um problema com o envio de dados de formulário e erro de origem cruzada . Além disso, o Cypress não permite executar testes em várias guias ao mesmo tempo e alternar para outros recursos . Mas eu queria enfatizar os méritos dessa ferramenta para um início fácil nos testes automatizados! Afinal, aprender a escrever testes usando essa estrutura não é difícil, graças à documentação chique e à sintaxe intuitiva. Você deve admitir que se envolver em outra coisa não será um problema se você conseguir uma boa base.

All Articles