Gericht Testen met Appium
Maak je klaar voor toegankelijkheidstests in iOS en Android met Axe DevTools Mobile in Appium.
Nadat je de Axe DevTools Mobile Appium-drivers hebt geïnstalleerd, kun je je tests configureren om te controleren op toegankelijkheidsproblemen.
Geautomatiseerd Testen
Start de Appium-server zoals gebruikelijk:
appiumConfigureer Je Tests
Voeg vanuit je Appium-automatiseringsscripts de vereiste mogelijkheden toe voor Axe DevTools Mobile voor het platform dat je test:
Vereiste Android-mogelijkheid:
| Naam | Type | Beschrijving |
|---|---|---|
| automationName | String |
Stel in op 'AxeUiAutomator2' om de driver te gebruiken met geïntegreerde Axe DevTools Mobile voor het uitvoeren van toegankelijkheidsscans. |
| appPackage | String |
Het applicatiepakket van de app die wordt getest. Let op dat appPackage een onderdeel is van de UiAutomator2-driver; je hebt deze mogelijk al ingesteld. |
Vereiste iOS-mogelijkheid:
| Naam | Type | Beschrijving |
|---|---|---|
| automationName | String |
Stel in op 'AxeXCUITest' om de driver te gebruiken met geïntegreerde Axe DevTools Mobile voor het uitvoeren van toegankelijkheidsscans. |
| bundleId | String |
De bundelidentifier van de app die wordt getest. Let op dat bundleId een onderdeel is van de XCUITest-driver; je hebt deze 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 naar Axe Developer Hub te verzenden, heb je ook een Project-ID nodig. Roep de Execute Script API aan, door axeStartSession mee te geven samen met 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);
...
})Opmerking: Je kunt de resultaten nog steeds lokaal opslaan, maar als je projectId weglaat zal er een verouderingswaarschuwing verschijnen. We raden sterk aan om deze waarde samen met axeStartSession op te nemen.
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 contact support om de levering van je licentiesleutel te coördineren. Gebruik vervolgens de onderstaande snippet om verbinding te maken met de Appium-driver. Leer meer over het gebruik van onze offline Appium-drivers om toegankelijkheidsscans uit te voeren zonder netwerkverzoeken in Veelgestelde Vragen.
beforeAll(async () => {
...
await driver.execute('mobile: axeStartSession', { licenseKey: "<DEQUE_OFFLINE_LICENSE_KEY>" });
...
}Wat Nu?
Nu je Appium-tests zijn ingesteld, ben je klaar om te 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.
