Toolverse
Wszystkie skille

ios-simulator

autor: openclaw

Zautomatyzuj testy i workflow iOS Simulator za pomocą simctl i idb

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Mobile
Wyświetlenia
34

O skillu

Skill do automatyzacji pracy z iOS Simulator na macOS. Zarządzaj urządzeniami wirtualnymi — twórz, uruchamiaj i kasuj je, instaluj aplikacje, wysyłaj powiadomienia, przyznawaj uprawnienia dostępu oraz wykonuj zrzuty ekranu. Korzystaj z drzewa dostępności (accessibility tree) do nawigacji interfejsu i testowania UI. Idealne dla deweloperów pracujących z Xcode, simctl, idb i automatyzacją testów iOS.

Jak używać

  1. Upewnij się, że pracujesz na macOS z zainstalowanymi Xcode Command Line Tools. Skill wymaga polecenia xcrun, które jest dostępne tylko na tym systemie operacyjnym.

  2. Zainstaluj idb-companion (opcjonalnie, ale wymagane do inspekcji drzewa dostępności i interakcji z UI). Użyj Homebrew: brew install --tap facebook/fb idb-companion.

  3. Sprawdź, czy skill działa prawidłowo, uruchamiając health check: node {baseDir}/scripts/ios-sim.mjs health. Polecenie zweryfikuje dostępność wymaganych narzędzi.

  4. Wyświetl listę dostępnych symulatorów: node {baseDir}/scripts/ios-sim.mjs list. Następnie wybierz domyślny symulator i uruchom go: node {baseDir}/scripts/ios-sim.mjs select --name "iPhone" --runtime "iOS" --boot. Skill zapisze konfigurację w pliku .ios-sim-state.json.

  5. Zainstaluj i uruchom aplikację testową: node {baseDir}/scripts/ios-sim.mjs app install --app path/to/MyApp.app, a następnie node {baseDir}/scripts/ios-sim.mjs app launch --bundle-id com.example.MyApp.

  6. Inspektuj interfejs użytkownika za pomocą drzewa dostępności: node {baseDir}/scripts/ios-sim.mjs ui summary. Możesz także klikać elementy (node {baseDir}/scripts/ios-sim.mjs ui tap --query "Log in") lub wpisywać tekst (node {baseDir}/scripts/ios-sim.mjs ui type --text "hello world"). Na koniec wykonaj zrzut ekranu: node {baseDir}/scripts/ios-sim.mjs screenshot --out artifacts/screen.png.

Podobne skille