Est-il possible d'exécuter des tests ou un flux logique avant l'exécution d'une suite dans Protractor? Par exemple, je veux décomposer mes tests Protractor en une série de suites pour tester différents aspects de mon application. Disons que Jenkins va exécuter toute la suite de tests avant le déploiement, mais les développeurs individuels exécuteront uniquement les suites pertinentes pour le travail qu'ils font. Mais je veux que la plupart de mes suites puissent se connecter à l'application, et je préfère ne pas répéter cette logique de connexion dans chaque suite. Y a-t-il un moyen d'avoir un test de pré-suite qui fonctionne comme se connecter avant que tous les tests soient exécutés?Exécuter certaines fonctionnalités avant toutes les suites de tests dans Protractor
Je pensais à la liste juste ce où je définir mes suites dans ma config comme Protractor
suites: {
'my-profile': [
'./e2e/login/login-as-customer.e2e-spec.js',
'./e2e/my-profile/my-profile-change-password.e2e-spec.js',
'./e2e/my-profile/my-profile-change-username.e2e-spec.js'
],
'my-contacts': [
'./e2e/login/login-as-customer.e2e-spec.js',
'./e2e/my-contacts/add-contact.e2e-spec.js',
'./e2e/my-contacts/remove-contact.e2e-spec.js'
]
}
Mais le problème est que je ne veux pas avoir à se reconnecter à chaque fois que nous courons l'ensemble ensemble de tests, ou si un développeur souhaite exécuter plusieurs suites ensemble. Ce dont j'ai besoin est une étape de pré-suite en quelque sorte.
Est-ce possible avec Protractor?
Vous ne pouvez pas utiliser 'beforeAll()' dans vos spécifications pour vous connecter? – Gunderson
Je pense que cela entraînerait toujours l'ouverture de session avant chaque suite de tests, même lorsqu'ils sont exécutés ensemble. Je parle de faire cela avant toutes les suites de tests, pas avant toutes les spécifications. –