[TOC]
Please follow the steps at "Checking out and building Chromium for Android" to
setup your local environment. Once that is done, you need to build the
chrome_public_wpt
target to get Chrome Android
, chromedriver
and all of
the other needed binaries.
autoninja -C out/Default chrome_public_wpt
Once you have Chrome Android
and chromedriver
built, you can launch
run_wpt_tests.py
to run WPTs. You can either run the tests on an Android
emulator or a real Android device.
You will need to follow the steps in "Using an Android Emulator" to be ready
to run the Android Emulator. Passing the --avd-config
option to run_wpt_tests.py
will launch an emulator
that will be shut down after running the tests. The example below runs
external/wpt/badging/badge-success.https.html
on Android 11:
$ third_party/blink/tools/run_wpt_tests.py -t Default -p clank --avd-config=tools/android/avd/proto/generic_android30.textpb external/wpt/badging/badge-success.https.html
Alternatively, you can launch the emulator yourself and run_wpt_tests.py
will
detect and connect to the emulator and run WPTs with it. This can save you the
time to repeatedly launch the emulator. The commands below show how this works.
$ tools/android/avd/avd.py start --avd-config=tools/android/avd/proto/generic_android30.textpb
$ third_party/blink/tools/run_wpt_tests.py -t Default -p clank external/wpt/badging/badge-success.https.html
run_wpt_tests.py
should be able to work with a real device as long as the
device can be found by adb devices
. You will need to make sure the ABI matches
and these
steps
are followed.
The MobileTestExpectations file contains the list of all known Chrome Android specific test failures, and it inherits or overrides test expectations from the default TestExpectations file.
Chrome Android specific baselines reside at third_party/blink/web_tests/platform/android
, and
falls back to third_party/blink/web_tests/platform/linux
. To update baselines for Chrome Androids,
you should trigger android-chrome-13-x64-wpt-android-specific
and run rebaseline tool after the results are ready.
The builder android-webview-13-x64-wpt-android-specific
runs tests specified by the android.filter file, which tests Android specific behaviors. Developers can add additional tests to the list when necessary.
Please file bugs and feature requests against
Blink>Infra
with the wptrunner
label.