Binario de ChromeDriver
Todas las imágenes de prueba de ChromeOS tienen un objeto binario de ChromeDriver instalado en /usr/local/chromedriver/
. El objeto binario se actualiza con la misma versión de Chrome en esa imagen de prueba. Es decir, siempre utilizará la compilación más reciente de ChromeDriver.
Si la prueba espera ejecutarse en relación con una instancia “estable” compilación del objeto binario de ChromeDriver,
debes escribir tu propio código en la prueba para descargar el objeto binario deseado y
Reemplaza el objeto binario en /usr/local/chromedriver/
.
Cómo usar ChromeDriver en una prueba de Autotest
Escribir una prueba que use ChromeDriver para interactuar con Chrome es rápido. Hay Una clase wrapper para usar ChromeDriver disponible en ChromeOS y Autotest. La clase wrapper, como un tipo de administrador de contexto, controla las siguientes tareas por ti:
- Accede a ChromeOS con telemetría.
- Inicia ChromeDriver con el modo remoto en el dispositivo que se está probando (DUT) y se conecta al puerto de depuración remota de la instancia de Chrome después de acceder.
- Expone una instancia de controlador para que realices llamadas a ChromeDriver.
- 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:
Importa la clase de wrapper
from autotest_lib.client.common_lib.cros import chromedriver
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)|