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:
- Logowanie w ChromeOS za pomocą telemetrii.
- Uruchamia ChromeDrivera w trybie zdalnym na testowanym urządzeniu i po zalogowaniu łączy się ze zdalnym portem debugowania instancji Chrome.
- Udostępnia instancję sterownika, dzięki czemu możesz wykonywać dowolne wywołania ChromeDriver.
- Zamyka proces ChromeDrivera i wylogowuje się z ChromeOS.
Postępuj zgodnie z tym przykładem testu: desktopui_UrlFetchWithChromeDriver.
Aby rozpocząć:
Zaimportuj klasę opakowującą.
from autotest_lib.client.common_lib.cros import chromedriverUtwó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)|