ChromeOS

Plik binarny ChromeDriver

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

Jeśli test zakłada uruchomienie na wersji „stabilnej” kompilację pliku binarnego ChromeDriver musisz napisać w teście własny kod, który pobierze wybrany plik binarny zastąp plik binarny w funkcji /usr/local/chromedriver/.

Jak używać ChromeDriver w teście Autotest

Napisanie testu korzystającego z ChromeDriver w interakcji z Chrome jest szybkie. Jest klasę otoki do użycia funkcji ChromeDriver dostępnej w ChromeOS/Autotest. Klasa opakowania, która pełni funkcję menedżera kontekstu, wykonuje za Ciebie te zadania:

  1. Loguje się w ChromeOS za pomocą danych telemetrycznych.
  2. Uruchamia aplikację ChromeDriver w trybie zdalnym na urządzeniu testowym, a po zalogowaniu się łączy się z portem zdalnego debugowania instancji Chrome.
  3. Udostępnia instancję sterownika, która umożliwia wykonywanie dowolnych wywołań ChromeDriver.
  4. Zamyka proces ChromeDriver i wylogowuje się z ChromeOS.

Aby utworzyć test, możesz skorzystać z przykładu testu desktopui_UrlFetchWithChromeDriver.

Aby rozpocząć:

  1. Importuj klasę kodu

    from autotest_lib.client.common_lib.cros import chromedriver
    
  2. Tworzenie instancji ChromeDriver i wykonywanie połączeń.

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