Sauce Labs con Espresso
Utilizzando axe DevTools Mobile, puoi trovare problemi di accessibilità nei tuoi test Espresso. Integra il tuo test con Sauce Labs e ottieni informazioni sull'esperienza del tuo pubblico con la tua app, prima ancora che l'abbiano vista! Ciò non comporta sforzi aggiuntivi da parte del tuo team. Sauce Labs è la più grande piattaforma di test basata su cloud, che ospita varie configurazioni di dispositivi ed emulatori per aumentare la tua sicurezza digitale. Configura i tuoi test in modo che vengano eseguiti su Sauce all'interno della tua attuale automazione di build per individuare i problemi prima che raggiungano la produzione.
Di seguito è riportata una guida per eseguire i test Espresso integrati con axe DevTools Mobile e Sauce Labs.
Prerequisiti
- L'interfaccia della riga di comando `saucectl` : Segui le istruzioni di installazione di Sauce Labs se non disponi già della Sauce CLI.
- Credenziali di Sauce Labs: Aggiungili al tuo
.bash_profile
o.zshenv
. Assicurati di caricare le modifiche eseguendosource .filename
. Per maggiori dettagli, segui le istruzioni di Sauce Labs.
Aggiungi la configurazione di Sauce Labs
Sauce Labs utilizza un file che si trova nella radice del progetto in yaml
. .sauce/config.yml
Fare riferimento al file di configurazione di esempio riportato di seguito:
version: 2.1
apiVersion: v1alpha
kind: espresso
sauce:
region: us-west-1
concurrency: 10
metadata:
tags:
- e2e
build: Your App
espresso:
app: ./app/build/outputs/apk/debug/<app_name>-debug.apk
testApp: ./app/build/outputs/apk/androidTest/debug/<app_name>-debug-androidTest.apk
suites:
- name: "<app_name>"
testOptions:
clearPackageData: true
useTestOrchestrator: true
emulators:
- name: "Google Pixel 3 GoogleAPI Emulator"
platformVersions:
- "11.0"
- name: "Google Pixel 3a GoogleAPI Emulator"
platformVersions:
- "10.0"
- name: "Google Pixel 3 XL GoogleAPI Emulator"
platformVersions:
- "9.0"
Esegui test su Sauce Labs
Esecuzione saucectl run
dalla radice del progetto avvierà i test Espresso sulla piattaforma Sauce Labs. Integra questo comando nella tua pipeline CI/CD per un'automazione completa.