Op alle ChromeOS-testimages is ChromeDriver binair geïnstalleerd in /usr/local/chromedriver/
. Het binaire bestand wordt in die testafbeelding bijgewerkt naar dezelfde versie van Chrome. Dat wil zeggen dat u altijd de nieuwste versie van ChromeDriver gebruikt.
Als uw test verwacht dat deze wordt uitgevoerd met een stabiele versie van het binaire ChromeDriver-bestand, moet u uw eigen code in uw test schrijven om het specifieke binaire bestand te downloaden en het binaire bestand te vervangen in /usr/local/chromedriver/
.
Gebruik ChromeDriver in een Autotest-test
U kunt een test schrijven die ChromeDriver gebruikt voor interactie met ChromeOS. Er is een wrapper-klasse om ChromeDriver te gebruiken beschikbaar in ChromeOS/Autotest. De wrapper-klasse fungeert als contextmanagertype en voert de volgende taken voor u uit:
- Log in bij ChromeOS met behulp van telemetrie.
- Start ChromeDriver met de externe modus op het apparaat dat wordt getest (DUT) en maakt na het inloggen verbinding met de poort voor foutopsporing op afstand van de Chrome-instantie.
- Geeft een stuurprogramma-instantie weer waarmee u ChromeDriver-oproepen kunt doen.
- Sluit het ChromeDriver-proces af en logt uit bij ChromeOS.
Volg dit testvoorbeeld: desktopui_UrlFetchWithChromeDriver
.
Om te beginnen:
Importeer de wrapper-klasse.
from autotest_lib.client.common_lib.cros import chromedriver
Maak een exemplaar van de ChromeDriver en voer oproepen.
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)|