WebDriver, BiDi, Appium을 통해 브라우저와 모바일 앱의 E2E·유닛·컴포넌트 테스트를 지원하는 Node.js 테스트 자동화 프레임워크입니다.
SeleniumHQ/selenium
Selenium은 W3C WebDriver 표준을 통해 웹 브라우저를 자동화하는 도구와 라이브러리로 구성된 통합 프로젝트입니다.
- 스타
- 34,563
- 포크
- 8,730
- 열린 이슈
- 196
- 마지막 커밋
- 18시간 전
어떤 프로젝트인가요?
Selenium은 플랫폼과 언어에 구애받지 않고 웹 브라우저를 제어하는 인터페이스인 W3C WebDriver 사양을 위한 인프라를 제공합니다. 웹 애플리케이션을 테스트하거나 반복적인 브라우저 작업을 자동화하기 위해 브라우저 스크립트를 작성하는 데 사용됩니다.
이 프로젝트는 Java, Python, C#, JavaScript, Ruby, Rust를 비롯한 여러 언어 바인딩을 제공하며, 주요 웹 브라우저를 모두 지원합니다. 브라우저 드라이버와 Selenium Manager는 브라우저와 해당 드라이버를 찾고 설정하는 작업을 처리합니다.
이 저장소는 주로 기여자를 대상으로 합니다. Bazel로 빌드하며, 로컬 개발 환경 설정, 규모와 태그별 테스트 실행, 릴리스 절차에 관한 안내를 포함합니다.
핵심 기능
- 01브라우저 간 제어를 위해 W3C WebDriver 사양을 구현합니다.
- 02Java, Python, C#, JavaScript, Ruby, Rust 바인딩을 제공합니다.
- 03브라우저와 드라이버를 찾는 Selenium Manager를 포함합니다.
- 04Chrome, Edge, Firefox의 헤드리스 모드를 지원합니다.
- 05Bazel로 빌드하며 규모와 태그별 테스트 필터링 기능을 제공합니다.
활용 사례
- 여러 브라우저에서 웹 애플리케이션의 엔드투엔드 테스트를 작성합니다.
- 양식 입력이나 데이터 수집 등 반복적인 브라우저 작업을 자동화합니다.
- Selenium Grid를 사용해 브라우저 테스트 인프라를 구축합니다.
빠른 시작
- 1
Bazel 래퍼인 Bazelisk를 설치합니다
- 2
Java JDK 17 이상을 설치하고 JAVA_HOME을 설정합니다
- 3
Selenium Grid를 빌드합니다
bazel build grid
사용 전 알아둘 점
- README는 기여자를 대상으로 합니다. 최종 사용자는 별도의 User Manual을 참고하도록 안내되어 있습니다.
- 빌드에는 Bazel, JDK 17 이상 및 플랫폼별 툴체인이 필요하므로 설정 과정이 복잡합니다.
- Windows 설정은 번거로우며 MSYS2와 Visual Studio 빌드 도구가 필요합니다.
- Apple Silicon Mac에서는 Rosetta 설정을 변경해야 할 수도 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- selenium은(는) 무엇인가요?
- Selenium은 W3C WebDriver 표준을 통해 웹 브라우저를 자동화하는 도구와 라이브러리로 구성된 통합 프로젝트입니다. Selenium은 플랫폼과 언어에 구애받지 않고 웹 브라우저를 제어하는 인터페이스인 W3C WebDriver 사양을 위한 인프라를 제공합니다. 웹 애플리케이션을 테스트하거나 반복적인 브라우저 작업을 자동화하기 위해 브라우저 스크립트를 작성하는 데 사용됩니다.
- selenium은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- selenium은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- selenium은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. selenium의 마지막 커밋은 2026년 10월 24일입니다.
- selenium은(는) 어디에 사용할 수 있나요?
- 여러 브라우저에서 웹 애플리케이션의 엔드투엔드 테스트를 작성합니다. 양식 입력이나 데이터 수집 등 반복적인 브라우저 작업을 자동화합니다. Selenium Grid를 사용해 브라우저 테스트 인프라를 구축합니다.
- selenium는 어떻게 설치하나요?
- Bazel 래퍼인 Bazelisk를 설치합니다 Java JDK 17 이상을 설치하고 JAVA_HOME을 설정합니다 Selenium Grid를 빌드합니다: bazel build grid
- selenium은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/SeleniumHQ/selenium
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
단일 API와 동기·비동기 인터페이스를 제공하는, Chromium·Firefox·WebKit 자동화용 Python 라이브러리입니다.
Playwright는 단일 API로 Chromium, Firefox, WebKit을 제어하는 웹 테스트 및 자동화 프레임워크입니다.
Midscene.js는 웹, 모바일, 데스크톱 앱의 UI 테스트 단계와 검증문을 자연어로 작성할 수 있는 비전 기반 E2E 테스트 프레임워크입니다.
자연어로 테스트 목표를 설명하고 에이전트로 앱을 조작하는 웹·모바일 앱용 E2E 테스트 프레임워크입니다.
Selenium 기반 브라우저 자동화용 Python 라이브러리로, selector 대신 화면에 표시되는 레이블로 요소를 지정합니다.