Chrome OS

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 contextmanager-type, 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.

Om een ​​test te schrijven, kunt u het voorbeeld volgen van test desktopui_UrlFetchWithChromeDriver .

Starten:

  1. Importeer de wrapper-klasse

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