Allure Reporting in webdriverio
- 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.