Todas las imágenes de prueba de ChromeOS tienen instalado el objeto binario de ChromeDriver 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 tu 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 específico y reemplazar el objeto binario 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 wrapper para usar ChromeDriver disponible en ChromeOS/Autotest. La clase 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 bajo prueba (DUT) y se conecta al puerto de depuración remota de la instancia de Chrome después de acceder.
- Expone una instancia del controlador para que puedas realizar cualquier llamada 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 wrapper.
from autotest_lib.client.common_lib.cros import chromedriverCrea 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)|