On m'a confié la tâche de construire une combinaison de tests à l'aide de testcafe et, au fur et à mesure que j'écris des tests, je bute sur une question particulière : "combien d'assertions sont trop nombreuses ?". En fait, une fois les tests terminés, un rapport est généré. En regardant ce rapport, il n'est pas intuitif. Par exemple, Si un élément n'est pas trouvé sur la page web, je verrai quelque chose comme :
>Selector('tads') does not exist in the DOM.
Cela m'oblige à reprendre le test manuellement pour vérifier ce qui a échoué.
Selon la documentation de testcafe, vous pouvez ajouter un message facultatif à l'assertion. comme vu ici
Pour l'instant, j'ai des assertions avec des messages à quelques endroits. Serait-il judicieux d'avoir une assertion (avec un message d'erreur concis) après chaque clic ou chaque action ? (par exemple, cliquer sur le bouton de connexion, faire une assertion pour voir si la modale de connexion apparaît. Maintenant, connectez-vous, vérifiez que la modale de connexion disparaît).
Le code ressemblerait à quelque chose comme ceci :
await t.click(this.loginButton);
await t.expect(this.loginButton.exists).ok("I don’t see the login button");
await signup.newUserSignUp();
await t.expect(this.loginButton.exists).notOk("The login modal didn’t disappear");
Tout commentaire serait le bienvenu.