Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

by hssaini othmane

Serenity framework

PLAN

Qu'est-ce que Serenity

Pourquoi Serenity

plan

Avantages

Exemples

Qu'est-ce que Serenity

Qu'est-ce que Serenity

DEFINITION

Serenity est une bibliothèque open source qui aide à écrire plus rapidement des tests d'acceptation automatisés de meilleure qualité.

Serenity est un framework basé sur Java qui s'intègre au développement précisément avec behvior-driven development.

Serenity offre une excellente prise en charge intégrée de la populaire bibliothèque open source Selenium2/WebDriver

Pourquoi Serenuty ?

Pourquoi Serenuty ?

Reponses

Avec Serenity BDD, nous n'avons pas à investir de temps dans la construction et la maintenance de notre propre infrastructure d'automatisation

Serenity s'appuie sur le sélénium et fournit un support solide pour les tests Web automatisés à l'aide de Selenium2

Il a une intégration profonde avec les outils BDD

Fournit la documentation vivante

avantages

avantages

les tests d'écriture sont plus flexibles et plus faciles à maintenir

Produisez des rapports narratifs illustrés avec des captures d'écran

Mappez vos tests automatisés à nos exigences

voir quelle partie de votre application est réellement testée

Exécution de tests en parallèle

Prend implicitement en charge le modèle de conception de lecture d'écran

Exemple

Exemple

How To Use Serenity and Cucumber for Automation Testing

step 1

On a besoin de :

- Java

- IntellIJ IDE

- Chrome Webdriver

Creer un nouveau projet ;

On doit ajouter un archetype of serenity-cucumber v2.0.81 ;

À l'étape suivante, saisir le nom du projet, choisr l'emplacement du projet à enregistrer, Project GroupId, ArtifactId et Version, puis cliquez sur Next

On verifie notre fichier pom.xml

step 2

Creer un dossier features nomme LookupADefinition qui contient les scenarios de notre test d'automatisation et chaque ligne de notre scenario sera mappée à une méthode dans la classe DefintionSteps ;

Apres , on cree une classe nommee DictionaryPage. Dans cette classe, qui herite de PageObject de Serenity pour modéliser l'interface utilisateur de la page que nous voulons automatiser (dans cet exemple, Wikionary).

Dans cette classe, nous créons des méthodes/actions sur l'interface utilisateur du modèle, par exemple : cliquez sur le bouton de la méthode dans la page de l'interface utilisateur, saisissez du texte sur le texte d'entrée dans la page de l'interface utilisateur, etc.

On cree la classe DefinitionTestSuite. Cette classe est la classe test runner qui exécutera le fichier de fonctionnalité.. Dans la classe DefinitionTestSuite, il y a des annotations @RunWith et @CucumberOptions.

@RunWith pour Pour exécuter le test avec Serenity et @CucumberOptions pour dire au concombre où les fichiers de fonctionnalités peuvent être trouvés;

step 3

Configuration du fichiers seerenity, serenity.properties apres l''installation et la configuration du chromedriver .

exécuter cette automatisation en cliquant sur Maven sur le côté gauche, puis double-cliquer sur clean après ce double-clic sur verify

ouvrir le navigateur Chrome et démarrer le Wiktionnaire automatisé selon le scénario de test dans LookupADefinition

Dans le rapport, vous pouvez voir que les statistiques d'un résultat de test global sont également générées automatiquement , également voir le résultat du test de chaque fonctionnalité, scénario et étape.

Learn more about creating dynamic, engaging presentations with Prezi