add-accessibility
SwiftUI view'lara accessibility identifier ekle. "accessibility ekle", "identifier ekle", "test icin etiketle", "VoiceOver destegi ekle", "erisilebilirlik…
iOS/SwiftUI uygulamasini derle, simulator'da ac ve test et. "uygulamayi test et", "simulatorde calistir", "UI test", "flow test", "ekranlari kontrol et", "build and test", "crash var mi bak" gibi isteklerde tetiklenir.
> /plugin marketplace add yusufkaran/swiftui-autotest-skill > /plugin install swiftui-autotest-skill@swiftui-autotest-skill
How it fires
How this command gets triggered: by you, by Claude, or both.
/ios-testContext preview
What this command does when you run it.
iOS/SwiftUI uygulamasini derle, simulator'da ac ve test et. "uygulamayi test et", "simulatorde calistir", "UI test", "flow test", "ekranlari kontrol et", "build and test", "crash var mi bak" gibi isteklerde tetiklenir.
argument-hint: [--flow=<name>] [--screen=<ViewName>] [--device=<name>] [--scheme=<name>] [--states] [--screenshot-all] [--performance] description: iOS/SwiftUI uygulamasini derle, simulator'da ac ve test et. "uygulamayi test et", "simulatorde calistir", "UI test", "flow test", "ekranlari kontrol et", "build and test", "crash var mi bak" gibi isteklerde tetiklenir.
Bu komut iOS/SwiftUI uygulamasini derleyip simulator'da acarak computer use ile gorsel test yapar.
/ios-test /ios-test --flow=onboarding /ios-test --screen=LoginView /ios-test --device="iPhone 16 Pro" /ios-test --scheme=MyApp /ios-test --states /ios-test --screenshot-all /ios-test --flow=checkout --states --screenshot-all
1. Calisma dizininde `.xcodeproj` veya `.xcworkspace` dosyasini bul
2. Mevcut scheme'leri listele:
xcodebuild -list -workspace MyApp.xcworkspace
**ONEMLI: Simulator secimi build'den once yapilmalidir. Build komutu secilen cihaz ismini kullanir.**
1. `--device` argumani verildiyse:
2. `--device` verilmediyse:
xcrun simctl list devices booted --json
Mevcut cihazlari listele:
xcrun simctl list devices available --json
En uygun iPhone'u oner, kullaniciya "Bu cihazda test koşayım mı?" diye sor. Onaylarsa boot et:
xcrun simctl boot <device-udid>
open -a SimulatorDirekt onu kullan, soru sorma.
Listeyi goster, kullaniciya hangisini kullanacagini sor.
**Bu adim ZORUNLUDUR. Build'den ONCE calistirilir. Bu adimi ASLA atlama.**
1. Projedeki SwiftUI dosyalarini tara — `*.swift` dosyalarinda `struct` ... `: View` pattern'i ara 2. Bu dosyalarda su interactive elemanlari say: `Button`, `TextField`, `SecureField`, `Toggle`, `Slider`, `Picker`, `DatePicker`, `NavigationLink`, `Image`, `.onTapGesture` 3. Bu elemanlarin kacinda `.accessibilityIdentifier()` oldugunu kontrol et 4. **KULLANICIYA MUTLAKA SOR (bu soru atlanamaz):**
📋 Accessibility Scan Sonucu: Toplam interactive eleman: XX Identifier mevcut: XX Identifier eksik: XX ⚠️ Identifier'lar test sirasinda elemanlari daha guvenilir bulmami saglar. Simdi /add-accessibility calistirip identifier'lari ekleyeyim mi? → Evet: identifier'lari ekler, sonra build alip teste devam eder → Hayir: direkt build alip koordinat bazli test yaparim (daha yavas ve kirilgan olabilir)
5. **Kullanicinin cevabini BEKLE.** Cevap almadan devam etme. 6. Kullanici evet derse → `/add-accessibility` skill'indeki tum adimlari calistir (scan, generate, apply), sonra Phase 4 (Build) ile devam et 7. Kullanici hayir derse → direkt Phase 4 (Build) ile devam et
1. Secilen cihaz ismiyle build et:
xcodebuild build \
-workspace MyApp.xcworkspace \
-scheme MyApp \
-destination 'platform=iOS Simulator,name=<SECILEN_CIHAZ>' \
-derivedDataPath ./DerivedData \
2>&1**ASLA sabit bir cihaz ismi hardcode etme. Her zaman Phase 2'de secilen cihazi kullan.**
2. Build basarisiz olursa:
3. Build uyarilarini da raporla (ama durma)
1. Build edilen .app dosyasini bul:
find ./DerivedData -name "*.app" -path "*/Debug-iphonesimulator/*" | head -1
2. Bundle identifier'i bul:
plutil -p /path/to/MyApp.app/Info.plist | grep CFBundleIdentifier
3. Simulator'a yukle ve baslat:
xcrun simctl install booted /path/to/MyApp.app xcrun simctl launch booted <BUNDLE_ID>
**ONEMLI: Bu asamada computer use (MCP server) gereklidir.**
Eger computer use etkin degilse kullaniciya soyle:
Computer use etkin degil. Test icin gerekli. /mcp yazarak computer-use server'ini etkinlestirin.
Uygulamanin tum ana ekranlarini kesfet ve test et:
1. **TabView varsa** → her tab'a tikla, her ekrani incele 2. **NavigationStack varsa** → her navigasyon linkine tikla, geri don 3. **Her ekranda** kontrol et:
4. Her ekranin screenshot'ini al
Belirtilen kullanici akisini test et. Akis ismine gore davran:
Open-source Agent Skills for automated visual testing and accessibility setup of iOS/SwiftUI applications using Claude Code's computer use.
SwiftUI view'lara accessibility identifier ekle. "accessibility ekle", "identifier ekle", "test icin etiketle", "VoiceOver destegi ekle", "erisilebilirlik…