ChromeOS

Biner ChromeDriver

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

Jika pengujian Anda ingin berjalan pada "stabil" build biner ChromeDriver, Anda perlu menulis kode Anda sendiri dalam pengujian untuk mengunduh biner yang diinginkan dan ganti biner di /usr/local/chromedriver/.

Cara menggunakan ChromeDriver dalam Pengujian otomatis

Menulis pengujian yang menggunakan ChromeDriver untuk berinteraksi dengan Chrome berlangsung 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 Telemetry.
  2. Memulai ChromeDriver dengan mode Jarak jauh di Perangkat yang sedang Diuji (DUT) dan terhubung ke port debug jarak jauh pada instance Chrome setelah login.
  3. Mengekspos instance driver agar Anda dapat melakukan panggilan ChromeDriver.
  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, lalu 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)|