Hoe u een allure rapport op git hub pagina's kunt aanbieden een stapsgewijze handleiding

7 mrt. 2024 | by Ralph Van Der Horst

Hoe u een Allure-rapport op GitHub-pagina's kunt aanbieden: een stapsgewijze handleiding

Hoe een Allure-rapport op GitHub-pagina’s te presenteren: een stapsgewijze handleiding

Geautomatiseerd testen is een essentieel onderdeel van softwareontwikkeling, zodat uw applicatie soepel en foutloos werkt. Een manier om de resultaten van deze tests te visualiseren is door gebruik te maken van Allure Reports, die een duidelijk en interactief overzicht bieden van de uitvoering en resultaten van tests. Maar hoe maak je deze rapporten eenvoudig toegankelijk voor je team? Het antwoord is GitHub Pages. In deze blogpost begeleiden we je bij het presenteren van een Allure-rapport op GitHub Pages

Waarom GitHub-pagina’s gebruiken voor Allure-rapporten?

GitHub Pages biedt een gratis en eenvoudige manier om de documentatie van uw project of, in dit geval, uw Allure-rapporten te hosten. Door deze rapporten beschikbaar te maken op GitHub Pages, zorg je ervoor dat je team ze altijd en overal gemakkelijk kan openen, wat betere communicatie en snellere besluitvorming mogelijk maakt op basis van testresultaten. Deze configuratie is vooral handig voor geautomatiseerd testen, omdat het continue integratie- en leveringsprocessen mogelijk maakt, waardoor uw ontwikkelingsworkflow efficiënter en gestroomlijnder wordt.

Stap 1: Maak een nieuwe vestiging

Allereerst moet je een nieuwe branch aanmaken in je GitHub-repository. Deze tak wordt meestal gh-pages genoemd. Hier is hoe:

    1. Ga naar je GitHub-repository.
    1. Klik op het keuzemenu voor filialen in de linkerbovenhoek.
    1. Typ een naam in het nieuwe tekstvak voor de branche (in mijn geval allure-report).
    1. Klik in de keuzelijst op „Branch aanmaken: allure-report”.

Stap 2: GitHub-pagina’s instellen

Vervolgens stel je GitHub Pages in om content uit de allure-report branch aan te bieden.

    1. Ga in je repository naar ‘Instellingen’ > ‘Pagina’s’.
    1. Selecteer onder ‘Bron’ de allure-report branch in het dropdown-menu.
  1. Klik op „Opslaan”.

setup allureport github pages learn automated testing

Stap 3: Workflow-machtigingen configureren

Als GitHub Actions uw Allure-rapport naar GitHub-pagina’s wilt implementeren, moet u de werkstroommachtigingen aanpassen om lees- en schrijfbewerkingen mogelijk te maken.

    1. Ga in je repository naar ‘Instellingen’ > ‘Acties’ > ‘Algemeen’.
    1. Blader omlaag naar „Workflow-machtigingen”.
    1. Selecteer „" Lees- en schrijfrechten “”.”
    1. Sla je wijzigingen op.

setup allureport github pages learn automated testing

Stap 4: Voeg de implementatiestap toe aan een YAML-bestand

Ten slotte moet je een implementatiestap toevoegen aan je GitHub Actions-workflow om automatisch je Allure-rapport te genereren en te publiceren naar de allure-report branch. Je doet dit in een YAML-bestand (.yml) in de map .github/workflows in je repository. Als deze map niet bestaat, moet u deze samen met uw YAML-bestand aanmaken.

Hier is een voorbeeld van hoe de implementatiestap eruitziet in mijn yml-bestand:

## Allure report 
- name: Generate Allure Report
        run: |
          npm install -g allure-commandline
          allure generate allure-results -o allure-report --clean

   ## Deploy step      
- name: Deploy Allure Report to GitHub Pages
        uses: peaceiris/actions-gh-pages@v3
        with:
            github_token: ${{ secrets.GITHUB_TOKEN }} 
            publish_dir: ./allure-report
            publish_branch: allure-report
            keep_files: false

In deze stap wordt uw Allure-rapport geüpload als een artefact van uw workflow. U moet het pad aanpassen naar waar uw Allure-rapport in uw project wordt gegenereerd.

Na de voltooide tests wordt een taak voor het maken en implementeren van pagina’s uitgevoerd om het allure-rapport automatisch naar de allure-report branch te distribueren. Hier vind je een link (die je kunt delen met je collega’s of managers) naar het rapport.

config allure github pages learn automated testing

setup allureport github pages learn automated testing

Conclusie

Door deze stappen te volgen, kunt u uw Allure-rapporten eenvoudig op GitHub-pagina’s aanbieden, ze toegankelijk maken voor uw team en uw geautomatiseerde testproces verbeteren. Deze aanpak verbetert niet alleen de zichtbaarheid van je testresultaten, maar integreert ook naadloos met je bestaande GitHub-workflow, waardoor je ontwikkelingsproces efficiënter en collaboratiever wordt.

by Ralph Van Der Horst

arrow right
back to blog

share this article

Relevant articles

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

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