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 usas la compilación más reciente de ChromeDriver.
Si se espera que la prueba se ejecute en una compilación estable del objeto binario de ChromeDriver,
debes escribir tu propio código en la prueba para descargar el objeto binario específico y reemplazarlo en /usr/local/chromedriver/
.
Cómo usar ChromeDriver en una prueba de Autotest
Puedes escribir una prueba que use ChromeDriver para interactuar con ChromeOS. Hay una clase de wrapper para usar ChromeDriver disponible en ChromeOS/Autotest. La clase del wrapper actúa como un tipo de administrador de contexto y controla las siguientes tareas por ti:
- Accede a ChromeOS con Telemetry.
- Inicia ChromeDriver con el modo remoto en el dispositivo en prueba (DUT) y se conecta al puerto de depuración remoto 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.
Sigue este ejemplo de prueba: desktopui_UrlFetchWithChromeDriver
.
Para comenzar, sigue estos pasos:
Importa la clase del 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)|