Allure rapportage in webdriverio uitbreiding van de code

25 feb. 2024 | by Ralph Van Der Horst

Allure Rapportage in webdriverio uitbreiding van de code

Allure Reporting in webdriverio

  1. Installeer Allure Command-Line Tool Zorg ervoor dat je de Allure command-line tool geïnstalleerd hebt. Zo niet, volg dan de installatie-instructies op de officiële documentatie van Allure.(https://allurereport.org/docs/)

2. Uitbreiding van de code met allure import en annotaties en screenshot functie.

In de uitgebreide code is de import allure bibliotheek toegevoegd en ook een screenshot functie.javascript def capture_screenshot(name): """Capture screenshot and attach to Allure report.""" if driver is not None: screenshot = driver.get_screenshot_as_png() allure.attach(screenshot, name=name, attachment_type=allure.attachment_type.PNG) else: print("Driver is not initialized. Cannot capture screenshot.") Ook wordt per stap een extra annotatie toegevoegd om weer te geven wat de stap doet en er worden screenshots toegevoegd.```javascript @allure.step(‘I am using the selenium grid with “{browser_name}”’) @given(‘I am using the selenium grid with “<browser_name>”’)

driver.get(“https://www.learnautomatedtesting.com”) capture_screenshot(“Visit Learn Automated Testing”)


Wanneer alles is toegevoegd, voer je het commando uit

pytest –alluredir=allure-results

Dan krijg je dit geweldige rapport

Gebruikte bibliotheken zijn pytest, pytest_bdd, webdriver, webdriver_manager, allure

Opmerking: voor gebruikers die Behave gebruiken, installeer pip install behave allure-behave allure-python-commons

Het commando is: behave -f allure_behave.formatter:AllureFormatter -o ./allure-results ./features

### 3. Genereer Allure-rapporten

Na het uitvoeren van je tests, genereer je Allure-rapporten met het commando

voor beide gebruik je de resultatenmap om het rapport te maken, dit kan automatisch worden gedaan```javascript
allure serve <path_to_allure_results_directory>
```# Jenkins Integratie met Allure

### 1. Installeer Jenkins

Als je dat nog niet gedaan hebt, installeer dan Jenkins. Volg de officiële Jenkins installatiegids.



### 2. Installeer Allure Jenkins Plugin

Navigeer naar Beheer Jenkins > Beheer Plugins > Beschikbaar en zoek naar Allure Jenkins Plugin. Installeer het.



### 3. Configureer Allure Jenkins Plugin

Navigeer naar Beheer Jenkins > Globale Tool Configuratie en voeg Allure Commandline toe met het pad naar je Allure installatie.



### 4. Maak een Jenkins Job

Maak een nieuwe Jenkins job. In het bouwgedeelte, voeg de nodige stappen toe om je tests uit te voeren. In de post-build acties, voeg Allure Report toe en specificeer de resultatenmap.



E-mail Notificaties



### 1. Configureer E-mail Instellingen in Jenkins

Navigeer naar Beheer Jenkins > Configureer Systeem en scroll naar beneden naar het E-mail Notificatie gedeelte. Vul de nodige details in voor je SMTP server.



### 2. Voeg E-mail Notificatie toe aan Jenkins Job

Bewerk je Jenkins job. In de post-build acties, voeg Bewerkbare E-mail Notificatie toe. Configureer de ontvangers, onderwerp, en inhoud zoals gewenst. Zorg ervoor dat je het Allure rapport bijvoegt of een link naar de Jenkins job voor gemakkelijke toegang.



### 3. Trigger E-mail bij Voltooiing van Job

Zorg ervoor dat de e-mail wordt verzonden zodra de Jenkins job voltooid is, hetzij bij succes, falen, of beide, afhankelijk van je voorkeur.

by Ralph Van Der Horst

arrow right
back to blog

share this article

Relevant articles

Hoe meerdere tests tegelijk uit te voeren in WebDriverIO: een eenvoudige handleiding

Hoe meerdere tests tegelijk uit te voeren in WebDriverIO: een eenvoudige handleiding

 Allure Reporting in webdriverio breidt de code uit

Allure Reporting in webdriverio breidt de code uit

Hoe een Allure-rapport te serveren op GitHub-pagina's Een stap voor stap handleiding

Hoe een Allure-rapport te serveren op GitHub-pagina's Een stap voor stap handleiding