ChromeOS

In tutte le immagini di test di ChromeOS è installato il file binario di ChromeDriver in /usr/local/chromedriver/. Il file binario viene aggiornato alla stessa versione di Chrome nell'immagine di test. In altre parole, utilizzi sempre la build più recente di ChromeDriver.

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

Utilizzare ChromeDriver in un test di automazione

Puoi scrivere un test che utilizzi ChromeDriver per interagire con ChromeOS. Esiste una classe wrapper per utilizzare ChromeDriver disponibile in ChromeOS/Autotest. La classe wrapper funge da tipo di gestore del contesto e gestisce le seguenti attività per te:

  1. Accede a ChromeOS utilizzando Telemetry.
  2. Avvia ChromeDriver con la modalità remota sul dispositivo in test (DUT) e si connette alla porta di debug remota dell'istanza di Chrome dopo l'accesso.
  3. Espone un'istanza del driver per consentirti di effettuare chiamate a ChromeDriver.
  4. Arresta il processo ChromeDriver e esce da ChromeOS.

Segui questo esempio di test: desktopui_UrlFetchWithChromeDriver.

Per iniziare:

  1. Importa 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)|