ChromeOS

Fichier binaire du pilote Chrome

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 la dernière version de ChromeDriver.

Si votre test prévoit de s'exécuter sur une version "stable" du binaire ChromeDriver, vous devez écrire votre propre code dans votre test pour télécharger le binaire souhaité remplacez le binaire dans /usr/local/chromedriver/.

Utiliser ChromeDriver dans un test de test automatique

Il est très rapide d'écrire un test qui utilise ChromeDriver pour interagir avec Chrome. Il y a Une classe wrapper permettant d'utiliser ChromeDriver, disponible dans ChromeOS/Autotest. La classe wrapper, en tant que type de gestionnaire de contexte, gère pour vous les tâches suivantes:

  1. Se connecte à ChromeOS à l'aide de la télémétrie.
  2. Démarre ChromeDriver en mode distant sur l'appareil testé (DUT) et se connecte au port de débogage à distance de l'instance Chrome une fois la connexion effectuée.
  3. Une instance de pilote est exposée 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éer une instance de ChromeDriver et passer 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)|