ChromeOS

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 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 le remplacer dans /usr/local/chromedriver/.

Utiliser ChromeDriver dans un test Autotest

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

  1. Se connecte à ChromeOS à l'aide de Telemetry.
  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 se déconnecte 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 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)|