ChromeOS

ChromeDriver 바이너리

모든 ChromeOS 테스트 이미지의 /usr/local/chromedriver/에 ChromeDriver 바이너리가 설치되어 있습니다. 바이너리가 테스트 이미지에서 동일한 버전의 Chrome으로 업데이트됩니다. 즉, 항상 최신 빌드의 ChromeDriver를 사용하게 됩니다.

테스트가 '안정화 버전'을 대상으로 실행될 것으로 예상되는 경우 ChromeDriver 바이너리의 빌드입니다. 테스트에 직접 코드를 작성하여 원하는 바이너리를 다운로드하고 /usr/local/chromedriver/의 바이너리를 대체합니다.

Autotest 테스트에서 ChromeDriver를 사용하는 방법

ChromeDriver를 사용하여 Chrome과 상호작용하는 테스트를 빠르게 작성할 수 있습니다. 현재 ChromeOS/Autotest에서 제공되는 ChromeDriver를 사용하기 위한 래퍼 클래스입니다. 컨텍스트 관리자 유형인 래퍼 클래스는 다음 작업을 처리합니다.

  1. 원격 분석을 사용하여 ChromeOS에 로그인합니다.
  2. 테스트 대상 기기 (DUT)에서 원격 모드로 ChromeDriver를 시작하고 로그인 후 Chrome 인스턴스의 원격 디버그 포트에 연결합니다.
  3. ChromeDriver 호출을 할 수 있도록 드라이버 인스턴스를 노출합니다.
  4. ChromeDriver 프로세스를 종료하고 ChromeOS에서 로그아웃합니다.

테스트를 작성하려면 테스트 desktopui_UrlFetchWithChromeDriver의 예를 따르면 됩니다.

시작하려면 다음 단계를 따르세요.

  1. 래퍼 클래스 가져오기

    from autotest_lib.client.common_lib.cros import chromedriver
    
  2. ChromeDriver 인스턴스를 만들고 호출합니다.

    with chromedriver.chromedriver() as chromedriver_instance:
    driver = chromedriver_instance.driver
    # Here you can make standard ChromeDriver calls through the driver instance.
    # For example, browse a given url with |driver.get(url)|