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 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 Ceci est mon onprepare: p> prencreenshotsforskipspecs code> et
prencreenshotsonlyforedspecs code>? Dans mon fichier de configuration? P>
3 Réponses :
Le readme dans la bibliothèque est assez explicite. Après avoir installé la bibliothèque, ajoutez-le sur le fichier I.e.
Protractorconf.js: p> surprepare code> dans votre fichier de configuration de Protractor de Protractor.
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
}));
}
}
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 code> et
prencreenshotsonlyforfailedspecs code> à true?
Vous ne créez que l'instance une fois, dans le fichier de configuration du Protractor. Exemple mis à jour pour inclure TakecreenshotsforskipedSpecs code>
Nope, n'a toujours rien eu. J'ai mis à jour ma question avec mon onprepare.
Remarque: si vous utilisez pour J'utilise avec succès en utilisant avec succès Voici ce que j'ai dans la configuration du Protractor: p> jasmin2 code>, utilisez PROTRACTOR-JASMINE2-CAPSHOT-JAPPORTER CODE> .
JASMINE1 CODE>: P>
Protractor-html-capture d'écran-journaliste code>
paquet. Il est basé sur Protractor-Screenshot-reporter Code>, mais fournit également un bon rapport HTML. P>
var HtmlReporter = require("protractor-html-screenshot-reporter");
exports.config = {
...
onPrepare: function () {
// screenshot reporter
jasmine.getEnv().addReporter(new HtmlReporter({
baseDirectory: "test-results/screenshots"
}));
},
...
}
@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 ' b>. (Disclaimer: Je suis l'auteur de la fourchette)
Récemment, j'ai publié un tout nouveau plugin appelé Protractor-Screenshoter-plugin qui capture Pour chaque instance de navigateur forte> A Capture d'écran forte> et Console Console strong>. L'instantané est effectué éventuellement pour chaque attendre strong> ou Spec Strong>. Il est livré avec une belle analyse angulaire et bootstrap sur Analytics Tool Strong> pour vérifier et corriger visuellement les résultats des tests. P>
Vérifiez-le à https://github.com/azachar/protractor-screenshoter-plugin < / a>. p>
Aussi, j'ai créé une liste de tous disponibles alternatives , donc Si vous trouvez autre chose, n'hésitez pas à l'ajouter là-bas. P>
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.