WDM(WebDriverManager) 시작하기

안녕하세요 독자 여러분,

자동화 테스트(브라우저 자동화)에 대해 이야기할 때마다 몇 가지 사항이 있어야 합니다.
  • 브라우저(시스템 경로에 있어야 함).
  • 드라이버 실행 파일(시스템 경로에 있어야 함), 드라이버 실행 파일 버전은 브라우저 버전과 동일해야 합니다.
  • 자동화 라이브러리(이 경우 Selenium).

  • 포인트 2의 두 번째 부분은 지루합니다. 요즘에는 한두 달에 한 번 이상 브라우저 업데이트를 받기 때문에 특정 브라우저 버전용으로 출시된 드라이버 실행 파일을 다운로드해야 합니다.




    그림에서 볼 수 있듯이 크롬은 안정적인/베타/개발자 채널에서 매달 여러 브라우저 업데이트를 릴리스합니다.


    그렇다면 다양한 브라우저에 대한 올바른 드라이버 실행 파일을 얻는 데 수동 개입이 필요하지 않은 방식으로 테스트 프로젝트를 만들려면 어떻게 해야 할까요?



    bonigarcia에서 만든 WDM(WebDriverManager) 유틸리티는 다양한 브라우저, 브라우저 버전 및 OS를 기반으로 드라이버 버전을 자동으로 다운로드하는 데 도움이 될 수 있습니다.


    WebDriverManager



    WebDriverManager는 Selenium WebDriver에 필요한 드라이버(예: chromedriver, geckodriver, msedgedriver 등)의 관리(즉, 다운로드, 설정 및 유지 관리)를 완전히 자동화된 방식으로 수행하는 오픈 소스 Java 라이브러리입니다. 또한 버전 5부터 WebDriverManager는 로컬 시스템에 설치된 브라우저를 검색하는 기능, WebDriver 개체(예: ChromeDriver, FirefoxDriver, EdgeDriver 등) 빌드, Docker 컨테이너에서 브라우저를 원활하게 실행하는 기능과 같은 기타 관련 기능을 제공합니다. .


    메이븐 종속성:




    <dependency>
     <groupId>io.github.bonigarcia</groupId>
     <artifactId>webdrivermanager</artifactId>
     <version>5.1.1</version>
    </dependency>
    



    폼.xml:



    WDM 및 셀레늄을 사용한 브라우저 자동화를 위한 최소 pom.xml 종속성 목록.



    스크립트(자바):



    셀레늄과 함께 사용하기 위해 자바 언어를 사용했습니다.



    다양한 브라우저에서 실행 가능한 드라이버를 설정하는 방법의 예.WebDriverManager.chromedriver().setup();WebDriverManager.edgedriver().setup();WebDriverManager.firefoxdriver().setup();원하는 드라이버 실행 파일을 지정하는 방법(명시적 사양, 선택 사항)WebDriverManager.firefoxdriver().browserVersion("100").setup();

    콘솔 인쇄:






    유용한 URL



    bonigarcia's github page

    WebDriverManager website

    WebDriverManager repository

    좋은 웹페이지 즐겨찾기