ChromeOS

Toutes les images de test ChromeOS sont installées avec le binaire ChromeDriver dans /usr/local/chromedriver/. Le binaire est mis à jour vers la même version de Chrome que celle de l'image de test. Autrement dit, vous utilisez toujours la dernière version de ChromeDriver.

Si votre test doit 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 spécifique et remplacer le binaire dans /usr/local/chromedriver/.

Utiliser ChromeDriver dans un test Autotest

Vous pouvez écrire un test qui utilise ChromeDriver pour interagir avec ChromeOS. Une classe wrapper permettant d'utiliser ChromeDriver est disponible dans ChromeOS/Autotest. La classe wrapper agit comme un type de gestionnaire de contexte et gère les tâches suivantes pour vous :

  1. Se connecte à ChromeOS à l'aide de la télémétrie.
  2. Démarre ChromeDriver en mode à distance sur l'appareil testé (DUT) et se connecte au port de débogage à distance de l'instance Chrome après la connexion.
  3. Expose une instance de pilote pour vous permettre d'effectuer des appels ChromeDriver.
  4. Arrête le processus ChromeDriver et déconnecte l'utilisateur de ChromeOS.

Suivez cet exemple de test : desktopui_UrlFetchWithChromeDriver.

Pour commencer :

  1. Importez la classe wrapper.

    from autotest_lib.client.common_lib.cros import chromedriver
    
  2. Créez une instance de ChromeDriver et effectuez 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)|