Semua image pengujian ChromeOS memiliki biner ChromeDriver yang diinstal di
/usr/local/chromedriver/
. Biner diupdate ke versi Chrome yang sama
dalam image pengujian tersebut. Artinya, Anda selalu menggunakan build ChromeDriver terbaru.
Jika pengujian Anda diharapkan berjalan pada build biner ChromeDriver yang stabil,
Anda harus menulis kode Anda sendiri dalam pengujian untuk mendownload biner tertentu dan
mengganti biner di /usr/local/chromedriver/
.
Menggunakan ChromeDriver dalam pengujian Autotest
Anda dapat menulis pengujian yang menggunakan ChromeDriver untuk berinteraksi dengan ChromeOS. Ada class wrapper untuk menggunakan ChromeDriver yang tersedia di ChromeOS/Autotest. Class wrapper bertindak sebagai jenis pengelola konteks dan menangani tugas berikut untuk Anda:
- Login ke ChromeOS menggunakan Telemetry.
- Memulai ChromeDriver dengan mode Jarak Jauh di Perangkat yang Diuji (DUT) dan menghubungkan ke port debug jarak jauh instance Chrome setelah login.
- Mengekspos instance driver agar Anda dapat melakukan panggilan ChromeDriver.
- Menonaktifkan proses ChromeDriver, dan logout dari ChromeOS.
Ikuti contoh pengujian ini: desktopui_UrlFetchWithChromeDriver
.
Untuk memulai:
Impor class wrapper.
from autotest_lib.client.common_lib.cros import chromedriver
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)|