Programma binario ChromeDriver
Tutte le immagini di test di ChromeOS hanno il programma binario ChromeDriver installato in /usr/local/chromedriver/
. Il file binario viene aggiornato alla stessa versione di Chrome nell'immagine di test. In altre parole, utilizzerai sempre la build più recente di ChromeDriver.
Se il test prevede di essere eseguito su uno "stabile" della build del file binario ChromeDriver,
devi scrivere il tuo codice nel test per scaricare il file binario desiderato
sostituisci il file binario in /usr/local/chromedriver/
.
Come utilizzare ChromeDriver in un test Autotest
Scrivere un test che utilizza ChromeDriver per interagire con Chrome è veloce. C'è una classe wrapper per utilizzare il ChromeDriver disponibile in ChromeOS/Autotest. La classe wrapper, come tipo di gestore di contesto, gestisce le seguenti attività per te:
- Accedi a ChromeOS utilizzando la telemetria.
- Avvia ChromeDriver con la modalità remota sul dispositivo sottoposto a test (DUT) e si connette alla porta di debug remota dell'istanza di Chrome dopo l'accesso.
- Espone un'istanza di un conducente per consentirti di effettuare chiamate a ChromeDriver.
- Chiude il processo ChromeDriver ed esce da ChromeOS.
Per scrivere un test, puoi seguire l'esempio del test desktopui_UrlFetchWithChromeDriver
.
Per iniziare:
Importa la classe wrapper
from autotest_lib.client.common_lib.cros import chromedriver
Crea un'istanza del 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)|