ChromeOS

ChromeDriver バイナリ

すべての ChromeOS テストイメージでは、/usr/local/chromedriver/ に ChromeDriver バイナリがインストールされています。バイナリは、そのテストイメージと同じバージョンの Chrome に更新されます。つまり、常に最新のビルドの ChromeDriver を使用します。

テストが「安定版」で実施されることを想定している場合ビルドし、 テストで独自のコードを記述して目的のバイナリをダウンロードし、 /usr/local/chromedriver/ のバイナリを置き換えます。

自動テストで ChromeDriver を使用する方法

ChromeDriver を使用して Chrome を操作するテストを作成するのは簡単です。Google ラッパークラス: ChromeOS/Autotest で利用可能な ChromeDriver を使用します。ラッパークラスはコンテキスト マネージャー タイプであり、次のタスクを処理します。

  1. テレメトリーを使用して ChromeOS にログインします。
  2. テスト対象デバイス(DUT)で ChromeDriver をリモートモードで起動し、ログイン後に Chrome インスタンスのリモート デバッグポートに接続します。
  3. ChromeDriver 呼び出しを行うためのドライバ インスタンスを公開します。
  4. ChromeDriver プロセスをシャットダウンし、ChromeOS からログアウトします。

テストを作成するには、テスト desktopui_UrlFetchWithChromeDriver の例に従います。

手順は次のとおりです。

  1. ラッパークラスをインポートする

    from autotest_lib.client.common_lib.cros import chromedriver
    
  2. ChromeDriver のインスタンスを作成し、呼び出しを行います。

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