ChromeDriver バイナリ
すべての ChromeOS テストイメージでは、/usr/local/chromedriver/
に ChromeDriver バイナリがインストールされています。バイナリは、テストイメージで同じ Chrome バージョンに更新されます。つまり、常に ChromeDriver の最新ビルドを使用できます。
ChromeDriver バイナリの「安定版」のビルドでテストを実行する場合は、テストで独自のコードを記述して、目的のバイナリをダウンロードし、/usr/local/chromedriver/
のバイナリを置き換える必要があります。
自動テストテストで ChromeDriver を使用する方法
ChromeDriver を使用して Chrome を操作するテストは短時間で作成できます。ChromeOS/Autotest で利用可能な ChromeDriver を使用するためのラッパークラスがあります。ラッパークラスは、コンテキスト マネージャー型であり、次のタスクを処理します。
- テレメトリーを使用して ChromeOS にログインします。
- テスト対象デバイス(DUT)でリモートモードで ChromeDriver を起動し、ログイン後に Chrome インスタンスのリモート デバッグポートに接続します。
- ChromeDriver を呼び出すドライバ インスタンスを公開します。
- ChromeDriver プロセスをシャットダウンし、ChromeOS からログアウトします。
テストを作成するには、テスト desktopui_UrlFetchWithChromeDriver
の例を使用します。
利用方法は次のとおりです。
ラッパークラスをインポートする
from autotest_lib.client.common_lib.cros import chromedriver
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)|