Bonjour
Comment utiliser Cypress avec Bamboo ou Jenkins lors d'un déploiement sur un environment de DEV ou de RCT et donc de tester de deploiement en cours.
Merci
Bonjour
Comment utiliser Cypress avec Bamboo ou Jenkins lors d'un déploiement sur un environment de DEV ou de RCT et donc de tester de deploiement en cours.
Merci
Cypress n'a pas été conçu pour cet usage. Cf doc. Le but de Cypress est de tester ton front en isolation (des couches réseaux en dessous) pas de faire du e2e pur.
Pour l'usage que tu souhaites (test de vie si j'ai bien compris) utilises plutôt Selenium.
Sinon ce genre de test s'effectue après le déploiement, pas pendant. Il n'y a rien à tester pendant un déploiement. On teste avant (les tests unitaires du code source servant à générer le livrable), on teste après (tests de vie et fonctionnels avec des outils type Selenium) mais pas pendant.
Bonjour
J'ai deja les tests unitaires, mais SELENIUM pour de l'angular n'est pas conseillé
Cypress comme Selenium sont agnostiques de l'outil utilisé pour construire ta solution web.
Tu veux tester quoi exactement ? Que ton appli tourne sur ton environnement ? Que ton front est fonctionnel indépendamment des API ? Ou tu veux tester des règles fonctionnelles sur toute ta stack (e2e) ?
Si tu veux simplement tester que ton application tourne après le déploiement, ça s'appelle je crois un test de vie, alors Selenium est le bon outil.
Si tu veux tester que ton front est fonctionnel indépendamment du contexte c'est Cypress mais ça se fait pas après le déploiement mais avant en même temps que tes tests unitaires.
Si tu veux tester que ta solution dans son ensemble est fonctionnelle donc faire du vrai e2e le mieux c'est d'utiliser un Selenium. Tu peux utiliser un Cypress mais il n'a pas été conçu pour ça il a été conçu pour le point précédent, cf doc que j'ai linké dans ma réponse précédente. Donc tu peux essayer mais tu vas forcément tomber sur des écueils, le plus évident étant lorsque tu vas avoir des rédirections en changeant de base url ce qui est fréquent sur des solutions de paiement en ligne par exemple.
Partager