ChromeOS

ChromeDriver 바이너리

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

테스트가 ChromeDriver 바이너리의 '안정적인' 빌드에서 실행될 것으로 예상되는 경우 테스트에 자체 코드를 작성하여 원하는 바이너리를 다운로드하고 /usr/local/chromedriver/의 바이너리를 교체해야 합니다.

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

ChromeDriver를 사용하여 Chrome과 상호작용하는 테스트를 빠르게 작성할 수 있습니다. ChromeOS/Autotest에서 사용할 수 있는 ChromeDriver를 사용하는 래퍼 클래스가 있습니다. 래퍼 클래스는 컨텍스트 관리자 유형으로서 다음 작업을 자동으로 처리합니다.

  1. 원격 분석을 사용하여 ChromeOS에 로그인합니다.
  2. 테스트 중인 기기에서 원격 모드로 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)|