ChromeOS

Tệp nhị phân của ChromeDriver

Tất cả hình ảnh thử nghiệm của ChromeOS đều được 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 một phiên bản Chrome trong hình ảnh thử nghiệm đó. Nghĩa là bạn sẽ 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, thì bạn cần viết mã của riêng mình trong kiểm thử để tải tệp nhị phân mong muốn xuống và thay thế tệp nhị phân trong /usr/local/chromedriver/.

Cách sử dụng ChromeDriver trong quy trình kiểm tra tự động

Quá trình viết kiểm thử sử dụng ChromeDriver để tương tác với Chrome sẽ diễn ra nhanh chóng. Có một lớp trình bao bọc để sử dụng ChromeDriver trong ChromeOS/Autotest. Lớp trình bao bọc (với tư cách là loại trình quản lý ngữ cảnh) sẽ xử lý các tác vụ sau cho bạn:

  1. Đăng nhập vào ChromeOS bằng Telemetry.
  2. Khởi động ChromeDriver bằng chế độ Từ xa trên Thiết bị trong mục Kiểm thử (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.
  3. Hiển thị phiên bản trình điều khiển để bạn có thể thực hiện cuộc gọi ChromeDriver bất kỳ.
  4. Tắt quy trình ChromeDriver và đăng xuất khỏi ChromeOS.

Để viết mã kiểm thử, bạn có thể làm theo ví dụ về kiểm thử desktopui_UrlFetchWithChromeDriver.

Cách bắt đầu:

  1. Nhập lớp trình bao bọc

    from autotest_lib.client.common_lib.cros import chromedriver
    
  2. Tạo một phiên bản của ChromeDriver và gọi điện.

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