메인 컨텐츠로 건너뛰기

자동화 프로토콜

WebdriverIO를 사용하면 E2E 테스트를 로컬에서 또는 클라우드에서 실행할 때 여러 자동화 기술 중에서 선택할 수 있습니다. 기본적으로 WebdriverIO는 WebDriver Bidi 프로토콜을 사용하여 로컬 자동화 세션을 시작하려고 시도합니다.

WebDriver Bidi 프로토콜

WebDriver Bidi는 양방향 통신을 사용하여 브라우저를 자동화하기 위한 자동화 프로토콜입니다. 이는 WebDriver 프로토콜의 후속 버전이며 다양한 테스트 사용 사례를 위한 더 많은 검사 기능을 제공합니다.

이 프로토콜은 현재 개발 중이며 앞으로 새로운 기본 요소가 추가될 수 있습니다. 모든 브라우저 공급업체는 이 웹 표준을 구현하기로 약속했으며 많은 기본 요소가 이미 브라우저에 탑재되었습니다.

WebDriver 프로토콜

WebDriver는 사용자 에이전트의 검사와 제어를 가능하게 하는 원격 제어 인터페이스입니다. 프로세스 외부 프로그램이 웹 브라우저의 동작을 원격으로 지시할 수 있는 방법으로 플랫폼 및 언어 중립적인 유선 프로토콜을 제공합니다.

WebDriver 프로토콜은 사용자 관점에서 브라우저를 자동화하도록 설계되었으며, 사용자가 할 수 있는 모든 것을 브라우저로 수행할 수 있습니다. 애플리케이션과의 일반적인 상호 작용(예: 탐색, 클릭 또는 요소 상태 읽기)을 추상화하는 명령 세트를 제공합니다. 웹 표준이기 때문에 모든 주요 브라우저 공급업체에서 잘 지원되며 Appium을 사용한 모바일 자동화의 기본 프로토콜로도 사용됩니다.

이 자동화 프로토콜을 사용하려면 모든 명령을 번역하고 대상 환경(즉, 브라우저 또는 모바일 앱)에서 실행하는 프록시 서버가 필요합니다.

브라우저 자동화의 경우 프록시 서버는 일반적으로 브라우저 드라이버입니다. 모든 브라우저에 사용 가능한 드라이버가 있습니다:

모바일 자동화의 경우 Appium을 설치하고 설정해야 합니다. 이를 통해 동일한 WebdriverIO 설정을 사용하여 모바일(iOS/Android) 또는 데스크톱(macOS/Windows) 애플리케이션을 자동화할 수 있습니다.

또한 자동화 테스트를 클라우드에서 대규모로 실행할 수 있는 많은 서비스가 있습니다. 이러한 모든 드라이버를 로컬에 설정하는 대신, 클라우드에서 이러한 서비스(예: Sauce Labs)와 통신하고 해당 플랫폼에서 결과를 검사할 수 있습니다. 테스트 스크립트와 자동화 환경 간의 통신은 다음과 같이 이루어집니다:

WebDriver Setup

Welcome! How can I help?

WebdriverIO AI Copilot