ChromeOS

Wszystkie obrazy testowe ChromeOS mają zainstalowany plik binarny ChromeDriver w /usr/local/chromedriver/. Plik binarny jest aktualizowany do tej samej wersji Chrome w tym obrazie testowym. Oznacza to, że zawsze używasz najnowszej wersji ChromeDrivera.

Jeśli test ma być przeprowadzony na stabilnej wersji binarnej ChromeDrivera, musisz napisać w nim własny kod, aby pobrać konkretny plik binarny i zastąpić nim plik w /usr/local/chromedriver/.

Używanie ChromeDrivera w teście Autotest

Możesz napisać test, który będzie używać ChromeDrivera do interakcji z ChromeOS. W ChromeOS/Autotest dostępna jest klasa opakowująca do korzystania z ChromeDrivera. Klasa opakowująca działa jako typ menedżera kontekstu i wykonuje te zadania:

  1. Logowanie w ChromeOS za pomocą telemetrii.
  2. Uruchamia ChromeDrivera w trybie zdalnym na testowanym urządzeniu i po zalogowaniu łączy się ze zdalnym portem debugowania instancji Chrome.
  3. Udostępnia instancję sterownika, dzięki czemu możesz wykonywać dowolne wywołania ChromeDriver.
  4. Zamyka proces ChromeDrivera i wylogowuje się z ChromeOS.

Postępuj zgodnie z tym przykładem testu: desktopui_UrlFetchWithChromeDriver.

Aby rozpocząć:

  1. Zaimportuj klasę opakowującą.

    from autotest_lib.client.common_lib.cros import chromedriver
    
  2. Utwórz instancję ChromeDrivera i wykonuj wywołania.

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