Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
by hssaini othmane
Qu'est-ce que Serenity
Pourquoi Serenity
Avantages
Exemples
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
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
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
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
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;
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.