Upgrade to Pro — share decks privately, control downloads, hide ads and more …

End-to-end testing avec Nightwatch.js

End-to-end testing avec Nightwatch.js

Basée sur Selenium et Node.js, la librairie Nightwatch.js pilote les navigateurs pour tester votre application web de bout en bout.

Avatar for Alex Fournier

Alex Fournier

June 04, 2017

Other Decks in Programming

Transcript

  1. 3 / 9 Selenium § Rappels § « C’est quoi

    Selenium ? A quoi ça sert ? » § Web drivers § « Explication du principe des web drivers Selenium. Il existe un driver spécifique pour chaque navigateur. Selenium communique avec ces drivers pour piloter le navigateur. »
  2. 4 / 9 Nightwatch.js § Principe § « C’est quoi

    Nightwatch ? A quoi ça sert ? Comment ça marche ? » § Configuration § « Installation de Nightwatch, fichiers de configuration, explication des différents champs, configuration de Selenium et des web drivers. » § Tests § « Comment écrire et lancer des tests, variables globales, options CLI, tags, groups. » § « Page Objects » § « C’est quoi les Pages Objects ? Comment les utiliser ? En gros, c’est la définition d’une page HTML sous forme d’un objet Javascript (éléments & méthodes réutilisables) »
  3. 5 / 9 Nightwatch.js § Assert / Expect § «

    Utilisation des libs assert et expect dans les tests pour effectuer des assertions sur les éléments de la page. » § API Nightwatch § « Explication des principales commandes Nightwatch. Cette API utilise l’API Selenium mais facilite certaines actions récurrentes en s’abstrayant de la syntaxe un peu plus lourde de Selenium. » § API Selenium § « Il est possible d’accéder directement à l’API complète de Selenium pour communiquer avec les web drivers. Syntaxe plus verbeuse mais il est possible de faire à peu près tout dans le navigateur. » API & Commandes
  4. 6 / 9 Nightwatch.js § Custom commands § « Il

    est possible de définir ses propres commandes pour factoriser certaines actions récurrentes, qui deviennent alors accessibles directement via l’API Nightwatch. » § Parallel running § « Expliquer rapidement qu’il est possible de jouer plusieurs fichiers de test en parallèle et comment ça se configure. » § Intégration Grunt / Mocha § « Expliquer rapidement qu’il est possible de s’intégrer à Grunt et Mocha. » Aller plus loin
  5. Démo 7 / 9 « Petite démonstration de Nigthwatch :

    installation, configuration, écriture d’un test en utilisant les différentes API et un Page Object. »