Chrome OS

Binario ChromeDriver

In tutte le immagini di test di ChromeOS è installato il programma binario di ChromeDriver in /usr/local/chromedriver/. Il programma binario viene aggiornato alla stessa versione di Chrome nell'immagine di test. In altre parole, utilizzerai sempre l'ultima build di ChromeDriver.

Se il test prevede di essere eseguito su una build "stabile" del programma binario di ChromeDriver, devi scrivere il tuo codice nel test per scaricare il programma binario desiderato e sostituirlo in /usr/local/chromedriver/.

Come utilizzare ChromeDriver in un test di Autotest

Scrivere un test che utilizza ChromeDriver per interagire con Chrome è un'operazione veloce. È disponibile una classe wrapper per l'utilizzo di ChromeDriver in ChromeOS/Autotest. La classe wrapper, come tipo di gestore del contesto, gestisce per te le seguenti attività:

  1. Accede a ChromeOS utilizzando la telemetria.
  2. Avvia ChromeDriver in modalità remota sul Dispositivo in fase di test (DUT) e si connette alla porta di debug remoto dell'istanza di Chrome dopo l'accesso.
  3. Espone un'istanza driver per consentirti di effettuare chiamate a ChromeDriver.
  4. arresta il processo ChromeDriver e si disconnette da ChromeOS.

Per scrivere un test, puoi seguire l'esempio di test desktopui_UrlFetchWithChromeDriver.

Per iniziare:

  1. Importare la classe wrapper

    from autotest_lib.client.common_lib.cros import chromedriver
    
  2. Crea un'istanza di ChromeDriver ed effettua chiamate.

    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)|