ChromeOS

Biner Driver Chrome

Semua image pengujian ChromeOS telah menginstal biner ChromeDriver di /usr/local/chromedriver/. Biner diupdate ke versi Chrome yang sama di image pengujian tersebut. Artinya, Anda akan selalu menggunakan versi terbaru ChromeDriver.

Jika pengujian Anda diharapkan untuk dijalankan pada build biner ChromeDriver "stabil", Anda harus menulis kode sendiri dalam pengujian untuk mendownload biner yang diinginkan dan mengganti biner di /usr/local/chromedriver/.

Cara menggunakan ChromeDriver dalam pengujian Uji otomatis

Pengujian yang menggunakan ChromeDriver untuk berinteraksi dengan Chrome dapat ditulis dengan cepat. Ada class wrapper untuk menggunakan ChromeDriver yang tersedia di ChromeOS/Autotest. Class wrapper, sebagai jenis pengelola konteks, dan menangani tugas berikut untuk Anda:

  1. Login ke ChromeOS menggunakan Telemetri.
  2. Memulai ChromeDriver dengan mode Jarak jauh pada Perangkat yang sedang diuji (DUT) dan terhubung ke port debug jarak jauh instance Chrome setelah login.
  3. Mengekspos instance driver agar Anda dapat melakukan panggilan ChromeDriver apa pun.
  4. Mematikan proses ChromeDriver dan logout dari ChromeOS.

Untuk menulis pengujian, Anda dapat mengikuti contoh pengujian desktopui_UrlFetchWithChromeDriver.

Untuk memulai:

  1. Mengimpor class wrapper

    from autotest_lib.client.common_lib.cros import chromedriver
    
  2. Buat instance ChromeDriver, dan lakukan panggilan.

    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)|