ChromeOS

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

Jeśli test ma być wykonywany na stabilnej wersji pliku binarnego ChromeDriver, musisz napisać własny kod, aby pobrać określony plik binarny i zastąpić go w pliku /usr/local/chromedriver/.

Używanie ChromeDriver w teście Autotest

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

  1. Loguje się na ChromeOS za pomocą telemetryki.
  2. Uruchamia ChromeDriver w trybie zdalnym na urządzeniu testowym (DUT) i po zalogowaniu się łączy się z portem zdalnego debugowania instancji Chrome.
  3. Udostępnia instancję sterownika, aby umożliwić wywoływanie dowolnych wywołań ChromeDriver.
  4. Zatrzymuje proces ChromeDriver i wylogowuje użytkownika z ChromeOS.

Wykonaj test o tym przykładzie: desktopui_UrlFetchWithChromeDriver.

Aby rozpocząć:

  1. Zaimportuj klasę opakowującą.

    from autotest_lib.client.common_lib.cros import chromedriver
    
  2. Utwórz instancję ChromeDriver i wywołuj ją.

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