ChromeOS

Двоичный файл ChromeDriver

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

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

Как использовать ChromeDriver в тесте автотеста

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

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

Чтобы написать тест, вы можете воспользоваться примером теста desktopui_UrlFetchWithChromeDriver .

Для начала:

  1. Импортируйте класс-оболочку

    from autotest_lib.client.common_lib.cros import chromedriver
    
  2. Создайте экземпляр 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)|