Chrome OS

Plik binarny ChromeDriver

Wszystkie obrazy testowe ChromeOS mają zainstalowany plik binarny ChromeDriver w pliku /usr/local/chromedriver/. Plik binarny zostanie zaktualizowany do tej samej wersji Chrome w obrazie testowym. Oznacza to, że zawsze będziesz używać najnowszej kompilacji ChromeDriver.

Jeśli test oczekuje na uruchomienie na „stabilnej” kompilacji pliku binarnego ChromeDriver, musisz napisać w nim własny kod, by pobrać odpowiedni plik binarny i zastąpić go w pliku /usr/local/chromedriver/.

Jak używać ChromeDriver podczas testu automatycznego

Napisanie testu korzystającego z ChromeDriver do interakcji z Chrome jest szybkie. W ChromeOS/Autotestie dostępna jest klasa opakowania do użycia sterownika ChromeDriver. Klasa kodu, jako typ menedżera kontekstu, wykonuje za Ciebie te zadania:

  1. Loguje się w ChromeOS przy użyciu danych telemetrycznych.
  2. Uruchamia ChromeDriver z trybem zdalnym na urządzeniu testowym (DUT) i po zalogowaniu się łączy ze zdalnym portem debugowania instancji Chrome.
  3. Udostępnia instancję sterownika, aby umożliwić wykonywanie wszystkich wywołań ChromeDriver.
  4. Wyłącza proces ChromeDriver i wylogowuje z ChromeOS.

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

Aby rozpocząć:

  1. Importuj klasę otoki

    from autotest_lib.client.common_lib.cros import chromedriver
    
  2. Tworzenie instancji ChromeDriver i nawiązywanie 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)|