Categorie:
Ferramentas de teste de automação /
Cipreste Reveja
Excelente | |
Boa | |
Média | |
Mau | |
Horrível |
O Cypress testa tudo o que é executado em um navegador. O Cypress Test Runner é arquitetado para lidar com estruturas modernas de JavaScript especialmente bem. Temos centenas de projetos usando os mais recentes frameworks React, Angular, Vue etc. O Cypress também funciona igualmente bem em aplicativos renderizados por servidor. O Cypress Dashboard Service é um companheiro opcional baseado na Web para o nosso Test Runner. Ele registra os testes executados na Integração Contínua para que você possa entender falhas e compartilhar resultados com sua equipe.
Eu realmente gosto de como tudo é construído em JS. Isso é um divisor de águas para mim. Realmente facilita minha vida 10x, e isso não é um exagero.
Ainda é um pouco complicado, mas eles são bons em aceitar solicitações pull, de modo que isso não é um grande problema para mim.
Eu experimentei OOM estranho (falta de memória) e falhas aleatórias ao usar o Chrome durante testes longos do e2e com várias etapas; a equipe tem sido incrível de trabalhar e me ajudou a solucionar problemas, mas isso ainda ocorre com determinados testes. Alguns proprietários de produtos / partes interessadas da empresa não gostam que ele seja executado apenas no Chrome, mas eu sei que a equipe do Cypress está desenvolvendo uma implementação do Firefox, para que esse problema seja resolvido em breve.
A maior coisa que falta no Cypress agora, e estou empolgado ao ver que eles estão trabalhando nisso, é o teste entre navegadores. Edge e Safari são um problema constante para mim e gostaria que o Cypress pudesse me ajudar a entender esses problemas.
requer algum conhecimento sobre como criar funções usando a sintaxe js
A maneira como o executor de teste mostra quais etapas está sendo executada e mostra a página que está exercitando é realmente útil. A ferramenta seletora economiza muito tempo e ajuda qualquer pessoa a aprender a escrever testes e2e ui. A sintaxe é expressiva. Sabe esperar pelo carregamento da página.
Minha empresa queria que o teste entre navegadores fosse suportado, mas o que eu uso para isso não é necessário. E acredito que está em andamento.
Quão fácil é instalar e usá-lo.
Eu acho que falta uma maneira de recuperar um seletor específico para ser usado quando você estiver codificando, como um botão ou um link no aplicativo da web.
Paradigma completamente novo para teste de integração. Foco no desenvolvedor. Não há mais selênio!
Ainda apenas o Chrome como navegador. Mas eles estão trabalhando em mais navegadores.
O Cypress reduziu a quantidade de trabalho manual de controle de qualidade e a revisão e retrabalho do desenvolvedor que experimentamos em uma quantidade incrível. É difícil imaginar como trabalhamos antes de usar o Cypress. O Cypress é muito fácil, mas também oferece ferramentas incrivelmente profundas para executar basicamente qualquer tipo de teste que você gostaria de ver.
Como mencionado acima, o Cypress pode ficar tão complexo quanto você desejar. Passamos muito tempo configurando testes, o que parece ser muito trabalhoso no momento, mas a quantidade de tempo que isso nos poupa mais do que compensa. Desculpe, isso não é muito con ...
Não gostamos de usar nossas contas do GitHub para efetuar login. Também seria bom executar testes em outros navegadores, como IE e Firefox, além de dispositivos móveis, para que possamos reduzir o número de navegadores nos quais testamos manualmente nossos recursos.
É muito fácil de usar!! Instalação e integração muito fáceis com meu projeto, configuração fácil de especificações e o tipo certo de relatório que eu preciso.
Desejo que ele suporte o teste de upload de arquivos, também o suporte a outro navegador seria ótimo.
Fácil e rápido para começar a correr. Configuração muito mínima. Parece estável e utilizável para aplicativos de produção e de grande escala. Recursos, ferramentas e interface do usuário agradáveis. Construído de uma maneira que suporta aplicativos da web modernos. No geral, um ótimo produto que faz com que as ferramentas mais antigas escritas para uma época diferente não sejam a única opção.
Tentar gerar bons relatórios html é um incômodo com a maneira como o Cypress 3+ quebra as especificações. Eu entendo por que eles fazem isso por seu próprio serviço. Algumas coisas ainda Não parecem estar lá ainda.
Não consigo pensar em nada - eu realmente gostei até agora!
Como desenvolvedor, a facilidade de uso para escrever testes é incrível.
Como desenvolvedor, as transições, o tempo em geral com GUI e cipreste enfrentam problemas com iframes ou bibliotecas de fornecedores.
Fácil de usar, seleção de seletor e rápido para testar a opção UI.Parallel.
A conexão com o banco de dados precisa ser uma maneira bem documentada e melhor de ter uma conexão real à maioria dos bancos de dados. Lutando com o upload de arquivos, como anexos de imagens e envio. Habilite para lidar com testes de Captcha de terceiros. Os controles básicos da interface do usuário, como executar, pular, apenas, pausar etc.O método simples de arrastar e soltar precisa funcionar em todos os lugares. Marcação / agrupamento de grupos de teste necessários na interface do usuário. Outro suporte ao navegador. Capacidade de anotação para chamar testes de diferentes suítes. Outra opção de espera, exceto cy.wait (1000) (espera dinâmica). Controles para testes de mapas do Google, gráficos altos e muito mais para adicionar à lista.
É fácil de usar, de código aberto e fornece boa documentação. Ele escreve que os scripts são JavaScript e útil para aqueles que conhecem bem o JavaScript.
Ele deve fornecer suporte a outras linguagens de programação. Porque requer conhecimento de JavaScript para escrever scripts.
Eu gosto de afirmações padrão. Isso me permite escrever testes de fumaça com muita facilidade.
Às vezes, recebo erro falso positivo, mas principalmente quando o Electron é o tempo limite de carregamento da página do mecanismo.
Não é confiável. Os testes executados três vezes seguidas funcionam 3 ou 1 vezes e não têm nada a ver com o que você fez. A depuração geralmente fornece informações erradas ou inúteis.
Cypress vem com uma experiência imbatível no desenvolvimento de testes. Fora da caixa, você está armado com um instantâneo muito útil, viagens no tempo, depurador, corte de cabelo em um teste superficial não é realmente um caso usando o Cypress.
1. É um pouco caro, já que precisamos executar o teste em nossos próprios servidores (pense no custo extra para manter esses servidores).
- Funciona imediatamente - Testes rápidos e feedback do desenvolvedor - Completo e funcional, sem plugins de terceiros
- Suporte entre navegadores
- A documentação de como usar o Cypress é uma das mais bem escritas que já li. A equipe fornece muitos exemplos diferentes e partes de código de trabalho para colocar você em funcionamento com o Cypress em vários ambientes.
Isso não é necessariamente uma falha da ferramenta, mas as falhas no teste de depuração em um ambiente de integração contínua (Jenkins) são um problema (embora exista um problema no Github aberto para resolver isso no futuro).
Cypress é uma nova revolução nos softwares da estrutura de teste. Podemos escrever facilmente casos de teste integrados usando o cipreste e passar facilmente de um ponto para outro no pipeline. Reproduzir / pausar é a melhor característica.
A interface do usuário não é tão intuitiva. Às vezes, ele trava durante as sessões e precisamos reiniciar desde o início.
O Cypress facilita bastante as verificações automatizadas de sanidade, com muitos recursos bem embalados em uma solução robusta. Eu realmente gosto de cy.screenshot (), então eu tenho algo para anexar a um ticket JIRA e fazer referência novamente, quando revisito o bug posteriormente.
Não há suporte para várias guias do navegador. Eu tenho um cenário específico que tenho que incorporar uma ferramenta diferente, especificamente para esse fim.
Ainda é novo. Não há suporte para outros navegadores.
- UI / UX: Estou extremamente impressionado com o quão intuitivo é o corredor de teste. Posso verificar o estado do aplicativo antes e depois de uma ação! Isso me ajuda a encontrar o melhor seletor de consulta para o cypress acessar um elemento. E eles ajudam com isso com uma boa documentação sobre recomendações, práticas recomendadas / ruins e a hierarquia que o cipreste usa ao decidir qual é o melhor seletor de consultas.
- Ele não suporta outros navegadores além do Chrome. Embora exista um problema: https://github.com/cypress-io/cypress/issues/310
O suporte ao navegador era muito limitado.
Cypress torna o teste de ponta a ponta tão fácil quanto o gracejo faz o teste de unidade. As definições de TS facilitam a exploração das APIs e, quando isso fica aquém, sua documentação preenche o vazio e mais algumas.
Não tenho certeza se usei cipreste o suficiente para encontrar pontos de dor.
Fácil integração na arquitetura
Teste a paralelização apenas possível com o orquestrador de teste de cipreste
Com rapidez e facilidade, permitiu-nos acompanhar os testes de escrita. Conseguimos capturar e resolver problemas que, de outra forma, teriam sido difíceis sem o Cypress. A ferramenta não é apenas fácil de usar, mas divertida de aprender e adicionar ao fluxo de trabalho mais ou mais. Está bem documentado. Um must-have! Você pode escrever um teste de ponta a ponta e avaliar todo o processo com muita facilidade.
Eu não tenho contras. Ainda temos que encontrar um golpe.
Instalação Npm, cipreste aberto, pronto.
Os documentos são ótimos, mas podem ser melhorados um pouco.
Fácil de configurar e começar com o teste E2E
Precisa obter mais experiência prática com o Cypress, mas ainda não encontrou nenhum ponto negativo.
Cypress é fácil de usar e executar muito rápido. Tudo está muito bem documentado com muitos exemplos. Ótimo para usar em um teste de unidade simples, mas também utilizável para grandes testes e2e. Usar o Cypress é muito divertido, não apenas "trabalho"
O Cypress pode ser usado apenas no navegador Chrome. Seria ótimo se outros navegadores também fossem suportados
A interface do usuário e os métodos úteis que vêm prontos para uso imediato. A interface do usuário para mostrar meus testes (passando com sorte).
Nada. Eu acho que o Cypress realmente resolve dois problemas quando se trata de TDD. 1.) Os desenvolvedores nem sempre estão dispostos a escrever testes por causa dos diferentes métodos usados por alguns pacotes de teste.
* Fácil de instalar e escrever testes
* Não há suporte para janelas pop-up
Facilidade de configuração
Bem ... Hum, ainda não sei. Talvez haja algo que eu não goste, mas não o encontrei.
A única coisa que meio que me incomoda é o fato de a janela do navegador não abrir pela primeira vez (no Mac), mas tenho certeza que isso será corrigido em breve.
O tamanho da embalagem é muito grande. Temos um IC que executa todos os nossos testes (front-end e back-end) e a instalação do cypress leva muito tempo durante a criação do CI.
Talvez ainda não o tenha encontrado, mas seria bom ter um observador de CLI (à la transferidor) - semelhante ao observador do navegador, apenas ... Menos a janela. Isso é seriamente trivial, no entanto. Eu obtenho os mesmos fins (no Ubuntu) deslizando a janela do cy para outro espaço de trabalho - então posso espiar quando quiser. (Na verdade, eu talvez goste disso mais do que cli watcher lol)
O Cypress é realmente fácil de usar, mesmo para um testador funcional sem experiência em codificação. É altamente documentado, sua comunidade está crescendo muito rápido e há suporte constante via gitter.
A falta de funcionalidade entre navegadores e melhores registros de erros de IC
A opção de navegador sem cabeça é anunciada, mas não conseguimos que ela funcionasse sem cabeça. Nosso conjunto de testes começa a ultrapassar um certo número médio de testes e precisamos de uma opção sem cabeça para escalar verdadeiramente o conjunto de testes.
Eu gosto de como está bem documentado! Outra coisa é que você pode ver historicamente o que está acontecendo em seus testes e reproduzi-los. Também podem ser úteis capturas de tela e vídeos dos testes. Eu gosto de como você tira tudo isso da caixa com o Cypress! Acessórios e incluí-los em testes também são ótimos.
Não tendo registros de falhas no servidor de IC, é preciso ver as capturas de tela e os vídeos de quando falhou. Mas eu li em algum lugar que eles vão apoiar isso em breve!
Facilidade de uso e documentação incrível. Foi capaz de configurá-lo e escrever os primeiros testes em minutos. Também é uma ótima ferramenta para pessoas que são novas em javascript ou podem estar apenas começando com a automação de testes.
Ainda falta suporte para testes entre navegadores, embora eu saiba que eles estão trabalhando atualmente.
- não muito. ainda é um projeto jovem, então os testes de dispositivos móveis ou entre navegadores ainda estão no futuro
Atualmente limitado a testes usando Canary, Chrome, Chromium e Electron. Parece que o suporte ao Firefox está atualmente em andamento. IE / Edge talvez algum dia.
Experiência do desenvolvedor - Cypress define o padrão para todos os tipos de ferramentas de desenvolvimento. A facilidade de uso é extremamente alta e o valor de escrever e manter testes mais rapidamente é fenomenal. A documentação está cheia de práticas recomendadas que vão além da ferramenta
Ainda amadurecendo - o suporte ao navegador ainda está chegando lá. Também tive problemas para fazer com que os mapas de origem funcionassem corretamente durante a depuração.
Adoro a facilidade com que consegui começar a trabalhar, foi simples escrever os testes graças ao excelente seletor de itens. Também amei o depurador de viagens no tempo.
Eu tive problemas para fazê-lo funcionar no meu ambiente corporativo através do proxy. Não há muito suporte para este caso de uso comum.
Documentação inigualável. Código aberto com um modelo pago para serviços especiais (mas a parte do código aberto está concluída). Vem com JQuery, mocha e várias outras bibliotecas extremamente úteis. Um ponto-chave a ser entendido ao iniciar este software é que todos os seletores (como cy.get ()) continuarão tentando até que o tempo limite seja atingido. Você pode fazer um seletor positivo ou negar o seletor (teste para o elemento não estar presente no DOM). Essa abordagem é extremamente poderosa. Os próprios seletores, nesse caso, agem como asserções semelhantes em que os testes falham se a condição do seletor atingir o tempo limite. Cada comando subsequente cy.xxxx () é executado apenas após a conclusão do comando anterior cy.xxxx () - a condição de seleção é atendida ou atinge o tempo limite, portanto é fácil evitar um comportamento assíncrono indesejável. As asserções são feitas usando Chai e os testes são estruturados usando a sintaxe Mocha. Eu amo que as afirmações são muito parecidas com o inglês. O Cypress.io vem com um software cliente que gera um navegador e executa os testes. Após a conclusão dos testes, é possível revisar as capturas instantâneas do DOM, o que fornece uma maneira de reproduzir o estado dos testes com o tempo. Você pode escrever não apenas testes de unidade, mas também integração completa e testes de ponta a ponta. Não posso dizer o suficiente sobre o Cypress.io. Gosto muito de escrever testes agora e não preciso de outro produto de teste para o front end.
Eu encontrei apenas uma coisa pequena - a maneira como o comando cy.visit () é configurado. O comando é configurado como este cy.visit (baseUrl + url). Eu gostaria de vê-lo configurado para ser cy.visit (host + baseUrl + url).