Alle ChromeOS-testimages hebben het ChromeDriver-binair bestand geïnstalleerd in /usr/local/chromedriver/ . Het binaire bestand wordt bijgewerkt naar dezelfde versie van Chrome als in die testimage. Dat wil zeggen dat je altijd de nieuwste versie van ChromeDriver gebruikt.
Als uw test verwacht te draaien op een stabiele versie van het ChromeDriver-binair bestand, moet u in uw test zelf code schrijven om het specifieke binaire bestand te downloaden en het binaire bestand in /usr/local/chromedriver/ te vervangen.
Gebruik ChromeDriver in een Autotest-test.
Je kunt een test schrijven die ChromeDriver gebruikt om met ChromeOS te communiceren. Er is een wrapperklasse beschikbaar in ChromeOS/Autotest om ChromeDriver te gebruiken. De wrapperklasse fungeert als een contextmanager en voert de volgende taken voor je uit:
- Meldt zich aan bij ChromeOS met behulp van telemetrie.
- Start ChromeDriver in de externe modus op het te testen apparaat (DUT) en maakt na aanmelding verbinding met de externe debugpoort van de Chrome-instantie.
- Hiermee wordt een driver-instantie beschikbaar gesteld waarmee u ChromeDriver-aanroepen kunt doen.
- Sluit het ChromeDriver-proces af en meldt zich af bij ChromeOS.
Volg dit voorbeeld van een test: desktopui_UrlFetchWithChromeDriver .
Om te beginnen:
Importeer de wrapperklasse.
from autotest_lib.client.common_lib.cros import chromedriverMaak een instantie van de ChromeDriver aan en voer aanroepen uit.
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)|