Appium-testen op Perfecto
Voer toegankelijkheidstests uit op mobiele applicaties met Appium, nu ondersteund op Perfecto!
Deque is een samenwerking aangegaan met Perfecto om tests op toegankelijkheid te integreren in uw bestaande automatiseringstestworkflows. Voeg toegankelijkheidsscans toe aan uw Appium-tests met Axe DevTools Mobile, voer uw tests uit op Perfecto-apparaten, en bekijk vervolgens de resultaten in Axe Developer Hub.
Vereisten:
- Toegang tot Perfecto automatiseringstesten
- Deque API-sleutel
- Uw tests moeten draaien op Appium versie 2.11.3 of hoger
- Uw tests moeten gebruik maken van de AxeUIAutomator of AxeXCUITest Appium-drivers
Hoe Toegankelijkheidsscans Te Maken
Perfecto heeft de Axe Appium-drivers vooraf geïnstalleerd op hun Appium-servers. Deze drivers stellen u in staat om toegankelijkheidsscans uit te voeren vanuit uw Appium-tests. De AxeUiAutomator2 en AxeXCUITest drivers van Deque zijn gevorkt van de UiAutomator2 en XCUITest drivers. We forken, maar veranderen de kernfunctionaliteit van deze drivers niet. Uw tests zullen zoals verwacht verlopen, en u zult in staat zijn om extra toegankelijkheidsscans uit te voeren!
De belangrijkste stappen om uw Appium-tests te configureren voor toegankelijkheidstests zijn:
- Stel de Automation Name in op
AxeUiAutomator2voor Android ofAxeXCUITestvoor iOS. (Let op het Axe voorvoegsel.) - Geef uw Deque API-sleutel voor authenticatie.
- Voer het script
mobile: axeScanuit op elke plek in uw tests waar u een toegankelijkheidsscan wilt uitvoeren. - Bekijk na het uitvoeren van uw tests op Perfecto-apparaten uw resultaten in de Axe Developer Hub.
Raadpleeg onze installatiegids voor Appium om te leren hoe u uw configuratie kunt aanpassen en de resultaten van toegankelijkheidsscans kunt gebruiken om uw team optimaal te bedienen, en bekijk een volledige lijst van Appium voorbeeldtests. De installatiehandleiding en voorbeelden zijn algemeen en bevatten niet alles wat u nodig hebt voor de Perfecto-integratie.
Voorbeelden
Raadpleeg de onderstaande code om uw Appium-tests te configureren voor toegankelijkheidstests met het Perfecto-platform en toegankelijkheidsscans uit te voeren.
Schakel onze drivers in door de automationName-mogelijkheid te configureren op basis van het platform:
Android-configuratie
De automationName moet worden ingesteld op AxeUiAutomator2. De appPackage-waarde is de pakketnaam van de Android-app die wordt getest.
{
"automationName": "AxeUiAutomator2", // Note the 'Axe' prefix.
"appPackage": "<your-app-package>"
}iOS-configuratie
De automationName moet worden ingesteld op AxeXCUITest. De bundleId-waarde is de bundelidentifier van de iOS-app die wordt getest.
{
"automationName": "AxeXCUITest", // Note the 'Axe' prefix.
"bundleId": "<your-app-bundle-id>"
}Scan voor toegankelijkheid
Appium ondersteunt meerdere programmeertalen. Het onderstaande JavaScript-fragment toont de vereiste mogelijkheden voor Axe DevTools Mobile die worden toegevoegd aan testscripts, namelijk uw Axe DevTools Mobile API-sleutel. U kunt een aangepaste naam maken voor uw scans voor betere traceerbaarheid. Start een toegankelijkheidsscan met behulp van de mobile: axeScan-opdracht.
const axeSettings = {
apiKey: '<deque-api-key>', // axe DevTools Mobile API key
projectId: '<devhub-project-id>', // Recommended: Use the Project ID you created in Developer Hub to upload results
scanName: '<your-scan-name-here>', // Optional: Customize the scan name
tags: ['tag-one', 'tag-two'] // Optional: Add tags, to more easily find and group scans
};
const result = await driver.execute('mobile: axeScan', axeSettings);