Qu'est-ce qui rend Cypress idéal pour les débutants en automatisation?

Documentation


Je suis sûr qu'aucun autre cadre de test ne dispose d'une documentation aussi claire, volumineuse et étendue. Il est écrit en anglais simple, contient une description de l'API , une tonne de guides utiles des développeurs de projets, par exemple, les paramètres de configuration .

image
Chaque page décrivant les méthodes par défaut contient un tableau similaire. Il contient une description des variables, des arguments, des opshins et de leurs valeurs par défaut. Il fournit également des exemples et des conseils sur la façon d'utiliser correctement les méthodes et de les combiner avec d'autres pour obtenir des résultats. Sur la droite se trouve un menu pour une navigation rapide à travers les sections de la page. Il est très pratique de travailler, lorsque vous oubliez quelque chose, sautez immédiatement dans les «Exemples» pour n'importe quelle fonction.

La documentation est un énorme plus pour Cypress, je pense que les développeurs ont passé beaucoup plus de temps à la créer qu'au développement lui-même. Si vous réservez quelques heures pour lire, vous pouvez facilement écrire des tests sur Cypress et les personnaliser selon vos besoins.

PS Si vous n'êtes pas du tout ami avec l'anglais, cela n'a pas d'importance - le site a une localisation en russe.



Communauté


Bien sûr, il n'est pas aussi gros que Selenium, mais j'ai toujours réussi à trouver une solution aux problèmes de Google. De plus, les développeurs lisent activement les problèmes de github et écoutent les opinions des consommateurs. Des podcasts utiles sont souvent publiés et des blogs sont tenus .

image

Installation et vitesse faciles


L'installation de Cypress est incroyablement facile!

npm install cypress- tout ce dont tu as besoin.



La rapidité de son travail mérite des éloges particuliers. Par exemple, mon scénario de test avec plus de 100 étapes s'exécute en moins de 3 minutes. Tout cela grâce à son architecture: Cypress est écrit en JavaScript et le testeur est le navigateur. Plus la vitesse d'Internet est élevée, plus vite Cypress fait son travail. Le Framework attend automatiquement la fin des commandes, requêtes et assertions avant de poursuivre. Vous n'avez donc pas à vous creuser la cervelle avec async attendre!

Cypress stimule l'apprentissage de l'API de l'application testée


Tôt ou tard, vous rencontrerez des tests qui échouent en raison de fichiers dans les demandes du serveur, et ce serait cool de les traiter.

Dans le runner Cypress, nous pouvons observer les requêtes envoyées au serveur.



Vous pouvez donc les gérer en utilisantcy.route



Et au bon moment, vérifiez la réponse du serveur:



Ainsi, vous réduisez la probabilité d'un échec, toujours au courant de la nécessité d'un point de terminaison spécifique, des données qu'il prend et de ce qu'il doit retourner. De plus, il est parfois plus facile de déterminer la cause du défaut!

Runner de test



Cette fenêtre est un excellent outil pour déboguer le processus, car vous voyez en temps réel comment le test est effectué. De plus, si le code change, Cypress redémarrera automatiquement le test et vous n'aurez pas à faire de travail supplémentaire. Même après avoir terminé le test, vous pouvez revenir à n'importe quelle partie et voir ce qui s'est passé, car Cypress enregistre des captures d'écran et des vidéos.

Une attention particulière doit être accordée à l'assistant pour les sélecteurs. Cliquez sur l'icône «vue», survolez l'élément souhaité et obtenez un sélecteur:



Sélecteurs d'apprentissage et assertions


Cypress prêt à l'emploi comprend des extensions jQuery , Chai et Sinon . Qu'est-ce que ça donne? Vous disposez d'outils puissants pour rechercher et vérifier les éléments DOM qui ont fait leurs preuves depuis longtemps. Google regorge d'informations sur chacun d'eux. Mon exemple d'aide: aides Xpath, aide - mémoire JQueary , sélecteurs CSS

Sommaire


Si vous essayez seulement l'automatisation, je vous recommande d'étudier chez Cypress. Bien sûr, ce n'est pas parfait, par exemple, je suis tombé sur le travail: un problème avec l'envoi de données de formulaire et une erreur d'origine croisée . De plus, Cypress ne vous permet pas d'exécuter des tests dans plusieurs onglets en même temps et de passer à d'autres ressources . Mais je voulais souligner les mérites de cet outil pour un démarrage facile dans les tests automatisés! Après tout, apprendre à écrire des tests en utilisant ce framework n'est pas difficile grâce à la documentation chic et à la syntaxe intuitive. Vous devez admettre que vous impliquer dans autre chose ne sera pas un problème si vous obtenez une bonne base.

All Articles