ChromeOS

Все тестовые образы ChromeOS содержат двоичный файл ChromeDriver, установленный в /usr/local/chromedriver/ . Бинарный файл обновляется до той же версии Chrome, что и в этом тестовом образе. То есть вы всегда используете последнюю версию ChromeDriver.

Если ваш тест предполагает работу со стабильной сборкой двоичного файла ChromeDriver, вам необходимо написать в тесте собственный код, чтобы загрузить конкретный двоичный файл и заменить его в /usr/local/chromedriver/ .

Используйте ChromeDriver в тесте автотеста

Вы можете написать тест, который использует ChromeDriver для взаимодействия с ChromeOS. В ChromeOS/Autotest доступен класс-оболочка для использования ChromeDriver. Класс-оболочка действует как тип контекстного менеджера и выполняет за вас следующие задачи:

  1. Вход в ChromeOS с помощью телеметрии.
  2. Запускает ChromeDriver в удаленном режиме на тестируемом устройстве (DUT) и подключается к порту удаленной отладки экземпляра Chrome после входа в систему.
  3. Предоставляет экземпляр драйвера, позволяющий выполнять любые вызовы ChromeDriver.
  4. Завершает работу процесса ChromeDriver и выходит из ChromeOS.

Следуйте этому примеру теста: desktopui_UrlFetchWithChromeDriver .

Чтобы начать:

  1. Импортируйте класс оболочки python from autotest_lib.client.common_lib.cros import chromedriver

  2. Создайте экземпляр ChromeDriver и совершайте вызовы. ```python с chromedriver.chromedriver() как chromedriver_instance: driver = chromedriver_instance.driver

    Здесь вы можете выполнять стандартные вызовы ChromeDriver через экземпляр драйвера.

    Например, просмотрите заданный URL-адрес с помощью |driver.get(url)|