Tất cả hình ảnh kiểm thử ChromeOS đều đã cài đặt tệp nhị phân ChromeDriver trong /usr/local/chromedriver/. Tệp nhị phân được cập nhật lên cùng phiên bản Chrome trong hình ảnh kiểm thử đó. Tức là bạn luôn sử dụng bản dựng mới nhất của ChromeDriver.
Nếu kiểm thử của bạn dự kiến chạy trên một bản dựng ổn định của tệp nhị phân ChromeDriver, bạn cần viết mã riêng trong kiểm thử để tải tệp nhị phân cụ thể xuống và thay thế tệp nhị phân trong /usr/local/chromedriver/.
Sử dụng ChromeDriver trong một bài kiểm thử Autotest
Bạn có thể viết một bài kiểm thử sử dụng ChromeDriver để tương tác với ChromeOS. Có một lớp bao bọc để sử dụng ChromeDriver có trong ChromeOS/Autotest. Lớp trình bao bọc hoạt động như một loại trình quản lý bối cảnh và xử lý các tác vụ sau cho bạn:
- Đăng nhập vào ChromeOS bằng Telemetry.
- Khởi động ChromeDriver ở chế độ Từ xa trên Thiết bị đang thử nghiệm (DUT) và kết nối với cổng gỡ lỗi từ xa của phiên bản Chrome sau khi đăng nhập.
- Hiển thị một phiên bản trình điều khiển để bạn thực hiện mọi lệnh gọi ChromeDriver.
- Tắt quy trình ChromeDriver và đăng xuất khỏi ChromeOS.
Hãy làm theo ví dụ này về bài kiểm tra: desktopui_UrlFetchWithChromeDriver.
Cách bắt đầu:
Nhập lớp bao bọc.
from autotest_lib.client.common_lib.cros import chromedriverTạo một phiên bản ChromeDriver và thực hiện các lệnh gọi.
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)|