Protractor prend en charge deux frameworks de test de développement axé sur le comportement (BDD):
Jasmine et Mocha.
Ces frameworks sont basés sur JavaScript et Node.js et fournissent la syntaxe, l'échafaudage et les outils de reporting
que vous utiliserez pour écrire et gérer vos tests.Jasmine est prise en charge et constitue la structure de test par défaut lorsque vous installez Protractor.
Pour plus d'informations sur Jasmine, consultez le site Jasmine.npm.
Mocha doit être installé au même endroit que Protractor; par conséquent, si protractor est installé globalement, installez Mocha avec -g.Chai dans vos fichiers de test :chaiAsPromised en tant que tel :'framework' sur 'mocha', soit en ajoutant framework : 'mocha' au fichier de configuration, soit en ajoutant --framework=mocha à la ligne de commande.Mocha telles que 'reporter' et 'slow' peuvent être données dans le fichier de configuration avec les mochaOpts :Cucumber, téléchargez les dépendances avec npm.
Cucumber doit être installé au même endroit que protractor,
si protractor est installé globalement, installez Cucumber avec -g.'framework' sur custom en ajoutant framework : 'custom'
et frameworkPath: 'protractor-cucumber-framework' au config file(cucumberConf.js).Cucumber telles que 'format' peuvent être spécifiées dans le fichier de
configuration avec cucumberOpts. Un fichier de base cucumberConf.js est fourni ci-dessous :