ChromeOS

Objeto binario de ChromeDriver

Todas las imágenes de prueba de ChromeOS tienen el objeto binario de ChromeDriver instalado en /usr/local/chromedriver/. El objeto binario se actualiza a la misma versión de Chrome en esa imagen de prueba. Es decir, siempre utilizarás la compilación más reciente de ChromeDriver.

Si la prueba espera ejecutarse en una compilación "estable" del objeto binario de ChromeDriver, debes escribir tu propio código en la prueba para descargar el objeto binario deseado y reemplazarlo en /usr/local/chromedriver/.

Cómo usar ChromeDriver en una prueba de Autotest

Escribir una prueba que utiliza ChromeDriver para interactuar con Chrome es rápido. Hay una clase wrapper disponible para usar ChromeDriver en ChromeOS y Autotest. La clase wrapper, como un tipo de administrador de contexto, y se encarga de las siguientes tareas por ti:

  1. Accede a ChromeOS con telemetría.
  2. Inicia ChromeDriver con el modo remoto en el dispositivo que se encuentra en Prueba (DUT) y se conecta al puerto de depuración remota de la instancia de Chrome después de acceder.
  3. Expone una instancia del controlador para que realices llamadas de ChromeDriver.
  4. Cierra el proceso de ChromeDriver y sale de ChromeOS.

Para escribir una prueba, puedes seguir el ejemplo de prueba desktopui_UrlFetchWithChromeDriver.

Para comenzar, sigue estos pasos:

  1. Importa la clase wrapper

    from autotest_lib.client.common_lib.cros import chromedriver
    
  2. Crea una instancia de ChromeDriver y realiza llamadas.

    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)|