Protractor / Frameworks de test

Références

L'actualité

Librairie

L'information

Introduction

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.

Jasmin

Actuellement, la version 2.x de 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.

Moka

Si vous souhaitez utiliser la structure de test Mocha, vous devez utiliser l'interface BDD et les assertions Chai.

Téléchargez les dépendances avec npm. Mocha doit être installé au même endroit que Protractor; par conséquent, si protractor est installé globalement, installez Mocha avec -g.


Vous devrez exiger et configurer Chai dans vos fichiers de test :

Vous pouvez ensuite utiliser chaiAsPromised en tant que tel :

Enfin, définissez la propriété 'framework' sur 'mocha', soit en ajoutant framework : 'mocha' au fichier de configuration, soit en ajoutant --framework=mocha à la ligne de commande.

Des options pour Mocha telles que 'reporter' et 'slow' peuvent être données dans le fichier de configuration avec les mochaOpts :

Voici un exemple complet :


Cucumber

Si vous souhaitez utiliser le framework de test 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.

Définissez la propriété 'framework' sur custom en ajoutant framework : 'custom' et frameworkPath: 'protractor-cucumber-framework' au config file(cucumberConf.js).

Des options pour 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 :