Во всех тестовых образах ChromeOS установлен исполняемый файл ChromeDriver в каталоге /usr/local/chromedriver/ . Этот файл обновляется до той же версии Chrome, что и в тестовом образе. То есть вы всегда используете последнюю сборку ChromeDriver.
Если ваш тест предполагает запуск со стабильной сборкой бинарного файла ChromeDriver, вам необходимо написать собственный код в тесте для загрузки конкретного бинарного файла и замены бинарного файла в /usr/local/chromedriver/ .
Используйте ChromeDriver в тесте Autotest.
Вы можете написать тест, который использует ChromeDriver для взаимодействия с ChromeOS. В ChromeOS/Autotest доступен класс-обертка для использования ChromeDriver. Этот класс-обертка выступает в роли менеджера контекста и выполняет за вас следующие задачи:
- Вход в ChromeOS осуществляется с помощью телеметрии.
- Запускает ChromeDriver в удаленном режиме на тестируемом устройстве (DUT) и подключается к удаленному отладочному порту экземпляра Chrome после входа в систему.
- Предоставляет экземпляр драйвера, с помощью которого вы можете выполнять любые вызовы ChromeDriver.
- Завершает процесс ChromeDriver и выходит из ChromeOS.
Следуйте этому примеру теста: desktopui_UrlFetchWithChromeDriver .
Для начала:
Импортируйте класс-обертку.
from autotest_lib.client.common_lib.cros import chromedriverСоздайте экземпляр ChromeDriver и выполняйте вызовы.
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)|