Claude Code의 컴퓨터 사용 기능을 활용하여 앱을 시각적으로 테스트하는 오픈소스 SwiftUI 테스팅 스킬

✍️ OpenClawRadar📅 게시일: March 31, 2026🔗 Source
Claude Code의 컴퓨터 사용 기능을 활용하여 앱을 시각적으로 테스트하는 오픈소스 SwiftUI 테스팅 스킬
Ad

swiftui-autotest-skill이라는 Claude Code용 오픈소스 스킬은 Claude의 새로운 Computer Use 기능을 활용하여 테스트 코드 작성 없이 SwiftUI 애플리케이션을 시각적으로 테스트합니다.

작동 방식

/ios-test를 실행하면 에이전트는 다음과 같이 동작합니다:

  • .xcodeproj 파일을 찾습니다
  • 시뮬레이터를 선택합니다
  • 앱을 빌드합니다
  • 앱을 설치합니다
  • Computer Use를 사용하여 모든 화면을 탐색합니다

에이전트는 실제 사용자와 정확히 같은 방식으로 앱과 상호작용합니다: 버튼 탭하기, 목록 스크롤하기, 네비게이션 링크 따라가기, 탭 전환하기 등.

발견 가능한 문제

  • 레이아웃 버그 (오버플로우, 뷰 중첩, 잘린 텍스트)
  • 크래시 (소스 코드에 매핑된 스택 트레이스와 함께 시뮬레이터 크래시 로그 분석)
  • 깨진 네비게이션 (모든 탭, 모든 링크, 뒤로 가기 네비게이션 테스트)
  • 반응하지 않는 인터랙티브 요소
  • 누락된 접근성 식별자 (자동 수정 기능 제공)

추가 플래그

  • --states → 런치 인자를 통해 빈 상태, 에러 상태, 로딩 상태 테스트
  • --performance → 화면별 RAM 사용량 측정, 메모리 누수 감지
  • --flow=onboarding → 특정 사용자 흐름을 종단 간 테스트
  • --screenshot-all → 모든 단계 캡처

추가 기능

이 스킬에는 모든 SwiftUI 뷰를 스캔하여 누락된 .accessibilityIdentifier()를 깔끔한 {화면}-{유형}-{이름} 규칙으로 자동 추가하는 /add-accessibility도 포함되어 있습니다. 이를 통해 테스트 신뢰도를 높이고 VoiceOver를 위한 앱 준비를 할 수 있습니다.

이 접근 방식은 XCUITest, 테스트 타겟, 보일러플레이트 코드가 필요하지 않습니다. 에이전트가 시각적으로 앱을 검사하고 문제를 보고합니다.

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

인디 개발자, Steam API 데이터 레이어 포함한 전체 게임 스튜디오 사이트를 Claude Code로 배포하다
Tools

인디 개발자, Steam API 데이터 레이어 포함한 전체 게임 스튜디오 사이트를 Claude Code로 배포하다

한 인디 게임 개발자가 터미널을 전혀 열지 않고 Claude Code를 사용하여 게임 스튜디오 웹사이트를 구축하고 배포했습니다. 여기에는 Steam API에서 실시간 정보를 가져오는 데이터 레이어도 포함됩니다.

OpenClawRadar
Argus: 실시간 클로드 코드 관측을 위한 오픈소스 VS Code 확장
Tools

Argus: 실시간 클로드 코드 관측을 위한 오픈소스 VS Code 확장

Argus는 VS Code 내에서 Claude Code 에이전트의 단계를 실시간으로 시각화하여 타임라인, 종속성 그래프, 비용/루프 탐지를 제공, 토큰 낭비 행동을 디버깅합니다.

OpenClawRadar
오픈소스 벤치마크 러너: 실제 워크플로우에서 OpenClaw 에이전트 테스트
Tools

오픈소스 벤치마크 러너: 실제 워크플로우에서 OpenClaw 에이전트 테스트

새로운 오픈소스 프로젝트를 통해 YAML로 정의한 실제 개인 작업을 기준으로 OpenClaw 에이전트를 벤치마킹할 수 있으며, 실제 에이전트 워크스페이스 가져오기도 지원합니다.

OpenClawRadar
Forge: 자동화된 검증과 프로젝트 DNA를 갖춘 Claude 기반 IDE
Tools

Forge: 자동화된 검증과 프로젝트 DNA를 갖춘 Claude 기반 IDE

포지는 VS Code 기반의 Claude 기반 IDE로, 코드를 보여주기 전에 자동으로 타입 검사, 테스트, 커버리지 검사, 임포트 검증을 실행합니다. 검증 실패 시 자가 치유 루프를 포함하며, 코드베이스 패턴의 프로젝트 DNA를 구축합니다.

OpenClawRadar