Que fait asc-shots-pipeline ?
Orchestrez l'automatisation des captures d'écran iOS avec xcodebuild/simctl pour la construction et l'exécution, AXe pour les actions UI, les fichiers JSON de paramètres et de plans, le cadrage basé sur Koubou (asc screenshots frame) et le téléchargement des captures (asc screenshots upload). Utilisez-le lorsque les utilisateurs demandent une capture d'écran automatisée, des flux simulateur pilotés par AXe, la composition de cadres ou des pipelines de capture à téléchargement.
Prérequis
- Xcode installé
xcode-selectpointant vers la bonne version- Outil
ascinstallé (via Koubou ou autre) - Simulateur iOS configuré
Utilisation
1. Construire et lancer l'application
xcodebuild -project VotreProjet.xcodeproj -scheme VotreScheme -destination 'platform=iOS Simulator,name=iPhone 14,OS=16.4' build-for-testing
2. Exécuter les captures avec AXe
axe --simulator "iPhone 14" --app VotreApp.app --plan plan.json --output captures/
3. Cadrer les captures avec Koubou
asc screenshots frame --input captures/ --output framed/ --device "iPhone 14" --lang fr
4. Télécharger les captures
asc screenshots upload --input framed/ --app-id 123456789
Structure des fichiers
settings.json: paramètres globaux (langue, appareils)plan.json: plan de captures (écrans, actions UI)captures/: dossier des captures brutesframed/: dossier des captures cadrées
Exemple de plan.json
{
"screenshots": [
{
"name": "Accueil",
"actions": [
{
"type": "tap",
"element": "BoutonConnexion"
}
]
},
{
"name": "Profil",
"actions": []
}
]
}