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:
- Loguje się w ChromeOS przy użyciu danych telemetrycznych.
- Uruchamia ChromeDriver z trybem zdalnym na urządzeniu testowym (DUT) i po zalogowaniu się łączy ze zdalnym portem debugowania instancji Chrome.
- Udostępnia instancję sterownika, aby umożliwić wykonywanie wszystkich wywołań ChromeDriver.
- Wyłącza proces ChromeDriver i wylogowuje z ChromeOS.
Aby napisać test, możesz skorzystać z przykładu testu desktopui_UrlFetchWithChromeDriver
.
Aby rozpocząć:
Importuj klasę otoki
from autotest_lib.client.common_lib.cros import chromedriver
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)|