7
votes

Configuration du journaliste de la capture d'écran pour un protacteur

Depuis que je suis un débutant avec des tests et un protacteur automatisé, j'ai du mal à la configurer dans mes tests.

Selon le Guide , chaque fois que je crée une nouvelle instance de journaliste de capture d'écran, je dois passer un chemin d'annuaire. À droite, cela signifie que chaque fois que je crée une nouvelle instance dans mon fichier SPEC ?

En outre, il existe des fonctions pour prendre des captures d'écran de mes tests sautés et mes tests échoués. Où je suppose que je suppose utiliser prencreenshotsforskipspecs et prencreenshotsonlyforedspecs ? Dans mon fichier de configuration?

Ceci est mon onprepare: xxx


0 commentaires

3 Réponses :


3
votes

Le readme dans la bibliothèque est assez explicite. Après avoir installé la bibliothèque, ajoutez-le sur le fichier surprepare code> dans votre fichier de configuration de Protractor de Protractor.

I.e. Protractorconf.js: p>

var ScreenShotReporter = require('protractor-screenshot-reporter');

exports.config = {
   // your config here ...

   onPrepare: function() {
      // Add a screenshot reporter and store screenshots to `/tmp/screnshots`:
      jasmine.getEnv().addReporter(new ScreenShotReporter({
         baseDirectory: '/tmp/screenshots',
         takeScreenShotsForSkippedSpecs: true
      }));
   }
}


3 commentaires

Je l'ai fait, mais pourquoi il dit de passer un répertoire à chaque fois que je crée un nouveau journaliste de capture d'écran d'instance? Et où je suis supposé que je suppose que Swith prenecreenshotsforskipspecs et prencreenshotsonlyforfailedspecs à true?


Vous ne créez que l'instance une fois, dans le fichier de configuration du Protractor. Exemple mis à jour pour inclure TakecreenshotsforskipedSpecs


Nope, n'a toujours rien eu. J'ai mis à jour ma question avec mon onprepare.



8
votes

Remarque: si vous utilisez jasmin2 code>, utilisez PROTRACTOR-JASMINE2-CAPSHOT-JAPPORTER CODE> .


pour JASMINE1 CODE>: P>

J'utilise avec succès en utilisant avec succès Protractor-html-capture d'écran-journaliste code> paquet. Il est basé sur Protractor-Screenshot-reporter Code>, mais fournit également un bon rapport HTML. P>

Voici ce que j'ai dans la configuration du Protractor: p>

var HtmlReporter = require("protractor-html-screenshot-reporter");

exports.config = {
    ...

    onPrepare: function () {
        // screenshot reporter
        jasmine.getEnv().addReporter(new HtmlReporter({
            baseDirectory: "test-results/screenshots"
        }));
    },

    ...
} 


5 commentaires

@Alecxe, j'essaie d'envoyer un chemin entier comme (C: / X / Y / Z / PROTRACTOR-HTML-Screenshot-Reporter), y a-t-il une autre solution que je peux définir et l'envoyer.


@alecxe - Savez-vous si les résultats des journalistes Jasmine2 peuvent être consultés en temps réel pendant que les tests sont en cours d'exécution? Nos tests fonctionnels sont exécutés pour 30 minutes et dans des journalistes Jasmine2, nous devons attendre que les tests complètes se terminent pour voir le rapport Contrairement au package Protractor-HTML-Screenshot-Reporter qui vous permet de voir les résultats des tests déjà exécutés.


@Zakirsayed j'ai bien peur que cela ne vidose que les résultats lorsque Jasmine a terminé l'exécution des tests ( github.com/mlison/protractor-jasmine2-creenshot-reporter/b lob / ... ) ..


merci@alecxe. Voyons à quel point cela devient critique et nous pouvons ensuite rechercher un autre journaliste.


Si vous devez avoir votre rapport disponible immédiatement lorsqu'il est toujours en cours d'exécution, essayez Github.com/AZACHAR / Protractor-Screenshoter-plugin et spécifiez l'option WriterEportFreq: "Asap '. (Disclaimer: Je suis l'auteur de la fourchette)



1
votes

Récemment, j'ai publié un tout nouveau plugin appelé Protractor-Screenshoter-plugin qui capture Pour chaque instance de navigateur A Capture d'écran et Console Console . L'instantané est effectué éventuellement pour chaque attendre ou Spec . Il est livré avec une belle analyse angulaire et bootstrap sur Analytics Tool pour vérifier et corriger visuellement les résultats des tests.

Vérifiez-le à https://github.com/azachar/protractor-screenshoter-plugin < / a>.

Aussi, j'ai créé une liste de tous disponibles alternatives , donc Si vous trouvez autre chose, n'hésitez pas à l'ajouter là-bas.


5 commentaires

Veuillez lire Comment offrir des bibliothèques personnelles open-source? avant de poster sur vos projets personnels; Veuillez décrire que c'est votre propre projet.


Hey Martijn, merci pour votre réponse. Je pensais que j'étais clair que c'est mon projet, en disant que j'ai publié. Devrais-je dire, Disclaimer: Je suis l'auteur du plugin? Bravo, a.


Vous l'avez divulguée dans cet article, mais vous avez copié la réponse à une autre question avec seulement la première phrase différente, et vous n'avez pas divulgué. En savoir plus est la copie et le collage; S'il vous plaît ne faites pas chaser la chasse aux messages où votre projet peut éventuellement être applicable.


OK je vois. Quoi qu'il en soit, je viens de l'ajouter aux questions pertinentes. Donc, si c'était trop, désolé pour ça. Parfois, les gens posent des mêmes questions encore et encore ... la réponse est aussi similaire ...


C'est ce que nous avons une fermeture en double pour. Si la question peut être résolue par les réponses sur une question similaire, signalez-le en double. Ne pas copier et coller des réponses là-bas.