Appium은 웹 드라이버 프로토콜을 사용하여 Android 및 iOS 플랫폼의 네이티브, 하이브리드, 모바일 웹 애플리케이션을 테스트하기 위한 오픈 소스 자동화 도구이다.
크로스 플랫폼 지원: Android와 iOS 모두 지원하므로, 동일한 테스트 스크립트를 사용하여 양쪽 플랫폼의 애플리케이션을 테스트할 수 있다.
다양한 언어 지원: Appium은 Java, Python, Ruby, JavaScript 등 다양한 프로그래밍 언어를 지원하여 사용자가 선호하는 언어로 테스트 스크립트를 작성할 수 있다.
네이티브 및 하이브리드 앱 지원: Appium은 네이티브 앱부터 하이브리드 및 모바일 웹 앱까지 다양한 유형의 애플리케이션을 테스트할 수 있다.
테스트 자동화: Appium을 사용하여 애플리케이션의 사용자 인터페이스를 자동으로 조작하고 테스트할 수 있다. 애플리케이션의 동작을 효과적으로 검증할 수 있다.
appium은 기본적으로 node.js로 작성된 웹서버이다. 서버는 아래순서대로 동작한다.
appium서버는 http를 통한 JSON 객체 형태로 클라이언트로부터 연결을 수신한다. 서버는 정보를 수신하면 JSON에 명시된 바와 같이 세션을 생성하고 세션 ID를 반환하며 appium서버가 실행될 때까지 유지된다.
참고문서: Mobile Test Automation with Appium