Gericht Testen met Appium

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Bereid je voor op toegankelijkheidstesten in iOS en Android met axe DevTools Mobile in Appium.

Not for use with personal data

Nadat je de axe DevTools Mobile Appium-drivers hebt geïnstalleerd, kun je je tests configureren om toegankelijkheidsproblemen te controleren.

Geautomatiseerd Testen

Start de Appium-server zoals gebruikelijk:

appium

Configureer Je Tests

Voeg vanuit je Appium-automatiseringsscripts de vereiste mogelijkheden toe voor axe DevTools Mobile voor het platform dat wordt getest:

Vereiste Android-mogelijkheid:

Naam Type Beschrijving
automationName String Stel in op 'AxeUiAutomator2' om de driver met geïntegreerde axe DevTools Mobile te gebruiken voor het uitvoeren van toegankelijkheidsscans.
appPackage String Het applicatiepakket van de app die getest wordt. Let op dat appPackage deel uitmaakt van de UiAutomator2-driver; je hebt het mogelijk al ingesteld.

Vereiste iOS-mogelijkheid:

Naam Type Beschrijving
automationName String Stel in op 'AxeXCUITest' om de driver met geïntegreerde axe DevTools Mobile te gebruiken voor het uitvoeren van toegankelijkheidsscans.
bundleId String De bundelidentificatie van de app die getest wordt. Let op dat bundleId deel uitmaakt van de XCUITest-driver; je hebt het mogelijk al ingesteld.

Initialiseer de Bibliotheek

In de testklasse initialization, maak verbinding met de driver met een van de volgende:

Start een Testsessie met een Deque API-sleutel

Genereer een Axe DevTools Mobile API-sleutel op axe.deque.com. Om resultaten te plaatsen op Axe Developer Hub, heb je ook een Project-ID nodig. Bel de Execute Script API, naast de API-sleutel en Project-ID om de testsessie te starten. axeStartSession alsook de API-sleutel en Project-ID om de testsessie te starten.

    beforeAll(async () => {
        ...
        const axeAuthSettings = {
            apiKey: "<DEQUE_APIKEY>",
            projectId: "<DEQUE_PROJECT_ID>"
        };
        await driver.execute('mobile: axeStartSession', axeAuthSettings);
        ...
    })

Als je de resultaten alleen lokaal wilt opslaan, hoef je de Project-ID niet op te nemen.

    beforeAll(async () => {
        ...
        await driver.execute('mobile: axeStartSession', { apiKey: "<DEQUE_APIKEY>" });
        ...
    })

Start een Testsessie met een Offline Licentie Sleutel

Offline automatisering is beschikbaar voor de Appium-drivers, maar vereist een offline licentiesleutel voor authenticatiedoeleinden. Neem contact op met je Deque-vertegenwoordiger of neem contact op met de support om de levering van je licentiesleutel te coördineren. Gebruik vervolgens de onderstaande code om verbinding te maken met de Appium-driver. Meer informatie over het gebruik van onze offline Appium-drivers voor het uitvoeren van toegankelijkheidsscans zonder netwerkverzoeken, vind je in de Veelgestelde Vragen.

    beforeAll(async () => {
        ...
        await driver.execute('mobile: axeStartSession', { licenseKey: "<DEQUE_OFFLINE_LICENSE_KEY>" });
        ...
    }

Wat Nu?

Nu je je Appium-tests hebt ingesteld, ben je klaar om je mobiele app te scannen. Optioneel kun je je configuratie aanpassen voordat je scant, met behulp van onze API's om je scans te benoemen, bepaalde resultaten te negeren, scans te taggen en meer.