Gericht Testen met Appium
Bereid je voor op toegankelijkheidstesten 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 toegankelijkheidsproblemen te controleren.
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 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.
