Tutte le immagini di test di ChromeOS hanno il file binario ChromeDriver installato in
/usr/local/chromedriver/. Il binario viene aggiornato alla stessa versione di Chrome
nell'immagine di test. ovvero utilizzi sempre l'ultima build di
ChromeDriver.
Se il test prevede l'esecuzione su una build stabile del file binario ChromeDriver,
devi scrivere il tuo codice nel test per scaricare il file binario specifico e
sostituire il file binario in /usr/local/chromedriver/.
Utilizzare ChromeDriver in un test Autotest
Puoi scrivere un test che utilizza 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:
- Accede a ChromeOS utilizzando la telemetria.
- Avvia ChromeDriver con la modalità remota sul dispositivo in test (DUT) e si connette alla porta di debug remoto dell'istanza di Chrome dopo l'accesso.
- Espone un'istanza del driver per consentirti di effettuare qualsiasi chiamata ChromeDriver.
- Arresta il processo ChromeDriver ed esce da ChromeOS.
Segui questo esempio di test: desktopui_UrlFetchWithChromeDriver.
Per iniziare:
Importa la classe wrapper.
from autotest_lib.client.common_lib.cros import chromedriverCrea 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)|