개요
FlutterSDK Dusk는 LLM 에이전트 및 CI 파이프라인을 위한 엔드투엔드 테스팅 드라이버입니다. VM Service 확장 기능을 통해 실행 중인 Flutter 앱과 상호작용하기 위해 41개의 CLI 명령어와 39개의 MCP 도구를 활용하며, flutter_test 프레임워크 사용이 필요 없습니다. 복잡한 환경에서의 자동화된 테스트에 적합하며, 테스트 중 앱 동작에 대한 정밀한 제어가 가능합니다. 이 패키지는 Android, iOS, Linux, macOS, Windows 등 여러 플랫폼을 지원하여 크로스플랫폼 워크플로우에 유연하게 대응할 수 있습니다.
사용 사례
- CI/CD 파이프라인에서의 자동화된 엔드투엔드 테스트
- LLM 기반 상호작용을 사용한 앱 테스트
- Flutter 애플리케이션의 헤드리스 테스트
- flutter_test 없이 통합 테스트
- 크로스 플랫폼 테스트 자동화
주요 기능
- 테스트 오케스트레이션을 위한 41개의 CLI 명령어
- 앱 상호작용을 위한 39개의 MCP 도구
- VM 서비스 확장 기반 제어
- flutter_test 종속성 없음
- Android, iOS, Linux, macOS, Windows 지원
적합한 대상
- CI/CD 엔지니어
- LLM 에이전트 개발자
- 테스트 자동화 전문가
- 크로스 플랫폼 플러터 팀
- 고급 E2E 테스터
고려 사항
- VM 서비스가 활성화된 상태에서 Flutter 앱을 실행해야 합니다
- VM Service 확장 기능을 지원하는 환경에 한정
- CLI의 복잡성으로 인해 학습 곡선이 더 가파르다
- LLM 통합을 위해 추가 설정이 필요할 수 있습니다
- 단위 테스트 또는 위젯 테스트를 위한 것이 아님