Mobile-Testergebnisse für XCUI-Tests im Developer Hub anzeigen
Not for use with personal data
Erfordert:
axeDevToolsXCUIFramework- axe DevTools Mobile API-Schlüssel
- Developer Hub Projekt-ID
Developer Hub Projekte
Wenn Sie ein Projekt im axe Developer Hub erstellen, erhalten Sie eine eindeutige Projekt-ID, mit der Sie Testergebnisse an den Developer Hub übertragen können. Zusätzlich zu dieser Projekt-ID benötigen Sie auch einen axe DevTools Mobile API-Schlüssel, um Ergebnisse zu senden. Erfahren Sie, wie Sie einen API-Schlüssel für axe DevTools Mobile erhalten.
Einrichtung
- Installieren Sie das axeDevToolsXCUI Framework
- Verwenden Sie das unten stehende Beispiel als Vorlage, um axe in Ihre Tests zu integrieren.
- Verwenden Sie die
startSessionFunktion - Kopieren und fügen Sie Ihren axe DevTools Mobile-Schlüssel ein ... <DEQUE_APIKEY>.
- Kopieren und fügen Sie die Projekt-ID ein. <DEVHUB_PROJECT_ID>.
- Verwenden Sie die
axe = try? AxeDevTools.startSession(apiKey: "<DEQUE_APIKEY>",
projectId: "<DEVHUB_PROJECT_ID>")Hinweis: Ihre Ergebnisse werden sowohl im axe DevTools Mobile Dashboard(https://axe-mobile-dev.dequelabs.com/) als auch im axe Developer Hub veröffentlicht. Das Mobile Dashboard wird schließlich zugunsten des Developer Hub eingestellt, aber während der Übergangsphase können Sie auf Ihre Ergebnisse an beiden Orten zugreifen.
Vollständiges Beispiel
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)
}
}