ChromeOS

ChromeDriver Binary

Le binaire ChromeDriver est installé dans /usr/local/chromedriver/ pour toutes les images de test ChromeOS. Le binaire est mis à jour vers la même version de Chrome dans cette image de test. Autrement dit, vous utiliserez toujours le dernier build de ChromeDriver.

Si votre test prévoit de s'exécuter sur un build "stable" du binaire ChromeDriver, vous devez écrire votre propre code dans votre test afin de télécharger le binaire souhaité et de le remplacer dans /usr/local/chromedriver/.

Utiliser ChromeDriver lors d'un test automatique

Il est rapide d'écrire un test qui utilise ChromeDriver pour interagir avec Chrome. Il existe une classe de wrapper pour utiliser ChromeDriver dans ChromeOS/Autotest. La classe wrapper, en tant que type de gestionnaire de contexte, gère les tâches suivantes à votre place:

  1. Se connecte à ChromeOS à l'aide de la télémétrie.
  2. Lance ChromeDriver en mode distant sur l'appareil testé (DUT) et se connecte au port de débogage distant de l'instance Chrome une fois la connexion effectuée.
  3. Il expose une instance de pilote pour que vous puissiez effectuer des appels ChromeDriver.
  4. Arrête le processus ChromeDriver et se déconnecte de ChromeOS.

Pour écrire un test, vous pouvez suivre l'exemple de test desktopui_UrlFetchWithChromeDriver.

Pour commencer :

  1. Importer la classe wrapper

    from autotest_lib.client.common_lib.cros import chromedriver
    
  2. Créez une instance de ChromeDriver et passez des appels.

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