Execution test auto Cypress depuis SquashTM
Publié : jeu. juin 15, 2023 10:11 am
Bonjour,
J'utilise SquashTM 5 et SquashAUTOM.
La configuration est OK.
L'orchestrateur (image docker squashtest/squash-orchestrator) est bien configuré et la communication avec le serveur d'exécution est OK.
Lorsque je lance un test Cypress défini dans un cas de test dans SquashTM, je recontre l'erreur suivante lors de l'exécution.
...
[2023-06-14T15:29:05] [job 496d8b3c-0b1c-40bf-a3c9-338722937691] Running function cypressparamsv1
[2023-06-14T15:29:06] [job 496d8b3c-0b1c-40bf-a3c9-338722937691] Running function cypressexecutev1
[2023-06-14T15:29:15] [job 496d8b3c-0b1c-40bf-a3c9-338722937691] Your configFile is invalid: /home/orchestrator/496d8b3c-0b1c-40bf-a3c9-338722937691/testsquash/cypress.config.js
[2023-06-14T15:29:15] [job 496d8b3c-0b1c-40bf-a3c9-338722937691]
[2023-06-14T15:29:15] [job 496d8b3c-0b1c-40bf-a3c9-338722937691] It threw an error when required, check the stack trace below:
[2023-06-14T15:29:15] [job 496d8b3c-0b1c-40bf-a3c9-338722937691]
[2023-06-14T15:29:15] [job 496d8b3c-0b1c-40bf-a3c9-338722937691] Error: Cannot find module 'cypress'
[2023-06-14T15:29:15] [job 496d8b3c-0b1c-40bf-a3c9-338722937691] Require stack:
...
L'erreur est "normale" car les node_modules ne sont pas dans le dépôt Git.
Dans le workflow, après la phase de checkout des sources, il faudrait passer la commande "npm install" pour installer les modules du projet et Cypress.
Comment puis-je faire ? Peux-t'on utiliser un hook (before/after) ?
Merci pour votre aide,
Antony
J'utilise SquashTM 5 et SquashAUTOM.
La configuration est OK.
L'orchestrateur (image docker squashtest/squash-orchestrator) est bien configuré et la communication avec le serveur d'exécution est OK.
Lorsque je lance un test Cypress défini dans un cas de test dans SquashTM, je recontre l'erreur suivante lors de l'exécution.
...
[2023-06-14T15:29:05] [job 496d8b3c-0b1c-40bf-a3c9-338722937691] Running function cypressparamsv1
[2023-06-14T15:29:06] [job 496d8b3c-0b1c-40bf-a3c9-338722937691] Running function cypressexecutev1
[2023-06-14T15:29:15] [job 496d8b3c-0b1c-40bf-a3c9-338722937691] Your configFile is invalid: /home/orchestrator/496d8b3c-0b1c-40bf-a3c9-338722937691/testsquash/cypress.config.js
[2023-06-14T15:29:15] [job 496d8b3c-0b1c-40bf-a3c9-338722937691]
[2023-06-14T15:29:15] [job 496d8b3c-0b1c-40bf-a3c9-338722937691] It threw an error when required, check the stack trace below:
[2023-06-14T15:29:15] [job 496d8b3c-0b1c-40bf-a3c9-338722937691]
[2023-06-14T15:29:15] [job 496d8b3c-0b1c-40bf-a3c9-338722937691] Error: Cannot find module 'cypress'
[2023-06-14T15:29:15] [job 496d8b3c-0b1c-40bf-a3c9-338722937691] Require stack:
...
L'erreur est "normale" car les node_modules ne sont pas dans le dépôt Git.
Dans le workflow, après la phase de checkout des sources, il faudrait passer la commande "npm install" pour installer les modules du projet et Cypress.
Comment puis-je faire ? Peux-t'on utiliser un hook (before/after) ?
Merci pour votre aide,
Antony