Bekijk mobiele resultaten voor XCUI-testen in Developer Hub
Not for use with personal data
Vereist:
axeDevToolsXCUIFramework- axe DevTools Mobile API-sleutel
- Developer Hub Project ID
Developer Hub Projecten
Wanneer je een project creëert in axe Developer Hub, krijg je een unieke Project ID die je gebruikt om testresultaten naar Developer Hub te sturen. Naast deze project-ID heb je ook een axe DevTools Mobile API-sleutel nodig om resultaten te versturen. Leer hoe je een axe DevTools Mobile API-sleutel verkrijgt.
Installatie
- Installeer het axeDevToolsXCUI Framework
- Gebruik het onderstaande voorbeeld als referentie om axe in je tests te implementeren.
- Gebruik de
startSessionfunctie - Kopieer/plak je axe DevTools Mobile-sleutel in <DEQUE_APIKEY>.
- Kopieer/plak de Project ID in <DEVHUB_PROJECT_ID>.
- Gebruik de
axe = try? AxeDevTools.startSession(apiKey: "<DEQUE_APIKEY>",
projectId: "<DEVHUB_PROJECT_ID>")Opmerking: Je resultaten worden gepost naar zowel het axe DevTools Mobile Dashboard als de axe Developer Hub. Het Mobiele Dashboard zal uiteindelijk worden uitgefaseerd ten gunste van Developer Hub, maar tijdens de overgang kun je je resultaten op beide plekken bekijken.
Volledig voorbeeld
class SampleUITests: XCTestCase {
var axe: AxeDevTools?
var app = XCUIApplication()
override func setUp() {
axe = try? AxeDevTools.startSession(apiKey: "<DEQUE_APIKEY>",
projectId: "<DEVHUB_PROJECT_ID>")
app.launch()
sleep(1)
}
func testAccessibility() throws {
guard let result = try axe?.run(onElement: app) else {
XCTFail()
return
}
// Send results to the dashboard in case of a failure.
if result.failures.count > 0 {
try axe?.postResult(result)
}
// Fail the build if failures were found
XCTAssertEqual(result.failures.count, 0)
}
}