Configuration pour les tests automatisés
Ajoutez le framework à vos tests d'interface utilisateur
Tests automatisés
XCTest est requis pour exécuter axeDevToolsXCUI
. D'autres frameworks qui utilisent XCTest pour les tests d'interface utilisateur sont pris en charge.
Configuration pour les tests
Dans tout fichier utilisé pour les tests d’accessibilité, importez le framework axeDevToolsXCUI.
import axeDevToolsXCUI
Créez un objet dans votre classe de test pour conserver l'instance axe DevTools :
var axe: AxeDevTools?
Initialisez le framework dans les méthodes setUp
ou setUpWithError
.
Connectez-vous avec une clé API :
Générez une clé API sur axe.deque.com.
axe = try? AxeDevTools.login(withAPIKey: "<DEQUE_APIKEY>")
Connectez-vous avec votre nom d'utilisateur et votre mot de passe :
axe = try? AxeDevTools.login(withUsername: "<DEQUE_USERNAME>", andPassword: "<DEQUE_PASSWORD>")
Activez la mise en réseau locale et les chargements arbitraires au sein de votre `Info.plist`
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSAllowsLocalNetworking</key>
<true/>
</dict>
Exemple d'installation
import axeDevToolsXCUI
import XCTest
class MyUITests: XCTestCase {
var axe: AxeDevTools?
var app = XCUIApplication()
override func setUpWithError() throws {
axe = try AxeDevTools.login(withAPIKey: "<DEQUE_APIKEY>")
app.launch()
}
}
Quelle est la prochaine étape ?
Maintenant que vous disposez du axeDevToolsXCUI
framework, vous êtes prêt à scanner votre application mobile. En option, vous pouvez personnaliser votre configuration avant de scanner, si vous souhaitez nommer vos analyses, ignorer certains résultats, créer des règles personnalisées ou étiqueter les analyses.