ChromeOS

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

Tất cả hình ảnh thử nghiệm 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 ảnh thử nghiệm đó. Tức là bạn sẽ luôn sử dụng bản dựng mới nhất của ChromeDriver.

Nếu thử nghiệm của bạn dự kiến sẽ chạy theo "chính thức" bản dựng của tệp nhị phân ChromeDriver, bạn cần viết mã của riêng mình trong chương trình 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 bài kiểm thử Autotest

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

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

Để viết một chương trình kiểm thử, bạn có thể làm theo ví dụ về chương trình 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 thực thể của ChromeDriver và thực hiện cuộc 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)|