ChromeDriver binair
Op alle ChromeOS-testimages is het binaire ChromeDriver-bestand 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" build van het binaire ChromeDriver-bestand, moet u uw eigen code in uw test schrijven om het gewenste binaire bestand te downloaden en het binaire bestand te vervangen in /usr/local/chromedriver/
.
ChromeDriver gebruiken in een Autotest-test
Het schrijven van een test die ChromeDriver gebruikt voor interactie met Chrome gaat snel. Er is een wrapper-klasse om ChromeDriver te gebruiken beschikbaar in ChromeOS/Autotest. De wrapper-klasse, als contextmanagertype, 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.
Om een test te schrijven, kunt u het voorbeeld volgen van test 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 gesprekken.
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)|