Chrome OS

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:

  1. Log in bij ChromeOS met behulp van telemetrie.
  2. 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.
  3. Geeft een stuurprogramma-instantie weer waarmee u ChromeDriver-oproepen kunt doen.
  4. Sluit het ChromeDriver-proces af en logt uit bij ChromeOS.

Volg dit testvoorbeeld: desktopui_UrlFetchWithChromeDriver .

Om te beginnen:

  1. Importeer de wrapper-klasse.

    from autotest_lib.client.common_lib.cros import chromedriver
    
  2. 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)|