Docs
Blog Status Toggle Dark/Light/Auto modeToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeBack to homepage

Changelog

2022-10-04

gradle-plugin 0.0.12

  • The Gradle plugin now picks up isolated Android test (com.android.test) subprojects. When using these make sure the targetProjectPath is configured in the android {} block.

2022-09-20

ew-cli 0.0.48

  • ew-cli now supports capturing a video recording of the test - pass both --record-video and --outputs-dir, a recording.mp4 file will be saved per device-job combination

2022-07-28

  • All network traffic from emulators now originates from these IP addresses:

    • 148.251.112.247
    • 176.34.140.8

    See the documentation for further details and machine-readable endpoints for getting these.

2022-07-04

2022-05-30

  • Added API 24 emulators

    Complete list of new combinations added:

    • device=Pixel2,version=24
    • device=Tablet10,version=24
    • device=NexusLowRes,version=24
  • Fixed rendering of result links in GitHub Action logs by switching token format

2022-05-22

  • Added APK and input file caching to tests - ew-cli will skip uploading files if they have been recently added, enabled by default for 1h. Use --no-file-cache to disable and --file-cache-ttl <duration> to control the behaviour.
  • Added new --prepare flag that only uploads files to populate cache but doesn’t trigger any tests.

2022-05-19

  • Fixed use of androidx test services to capture screenshots

2022-05-18

  • Fixed tests crashing with more complex environment variables due to improper escaping

2022-05-11

  • Added support for running library tests without an app apk. Use the --library-test parameter instead of --app and --test to test library modules.

2022-04-25

  • Added Android Automated Test Device (ATD) images with API 31. Read more about ATD images here.

    Complete list of new combinations added:

    • device=Pixel2Atd,version=31
    • device=Tablet10Atd,version=31
    • device=NexusLowResAtd,version=31

2022-03-31

ew-cli 0.0.44

  • Fixed: ew-cli no longer prints errors with Zulu 11 JDK

2022-02-14

  • Fixed: timed out tests now emit full logcat, pulled dirs, coverage data and an (incomplete) JUnit test report
  • Fixed: tests running for longer than 1 hour failed with a 404 error
  • Fixed: shards are now always ordered by index in results web link

2022-02-02

ew-cli 0.0.43

  • timeout status is now printed properly
  • the results link is now included in the JSON output under the resultsUrl field
  • fixed printing out failing shard combinations

2022-01-30

ew-cli 0.0.42

  • Added results link at the end of the run, enabling to view logcat and failing tests in a web browser.

2022-01-22

ew-cli 0.0.41

  • Added support for pushing additional files into the /sdcard or /data/local/tmp directory using --other-files.

2022-01-21

  • Added support for specifying test targets manually via --test-targets-for-shard. Especially useful if you have your own in-house scripts for sharding.

2022-01-10

ew-cli 0.0.39

  • Improved --help output of ew-cli
  • Added support for reading command-line arguments from YAML files. Read more here.

2022-01-03

ew-cli 0.0.38

  • Added support for --timeout <duration> parameter to cancel test execution when it takes too long. Defaults to 15m (15 minutes).

2021-12-31

  • Fixed ew-cli sometimes getting stuck if the test failed immediately, e.g. when using an unsupported model

2021-12-30

  • Fixed test coverage not working on version=29 emulators
  • Fixed long-running tests (1+ hr) getting stuck completely

2021-12-29

  • Added two new device models: Tablet10, Tablet10Atd representing 10" tablets with landscape orientation and a resolution of 1920x1200.

    Complete list of new combinations added:

    • device=Tablet10,version=23
    • device=Tablet10,version=27
    • device=Tablet10,version=29
    • device=Tablet10,version=30
    • device=Tablet10,version=31
    • device=Tablet10Atd,version=30

2021-12-28

ew-cli 0.0.36

  • Added --test-targets for fine-grained control over what tests to run
  • ew-cli now validates app and test apk files before starting the test

2021-12-26

  • The ew-cli binary files are now signed with GPG

2021-12-22

  • Added --models command to ew-cli list all available emulator models
  • Changed how Automated Test Devices are represented, instead of a separate atd=true flag, use the *Atd suffix instead, e.g. change from model=Pixel2,atd=true to model=Pixel2Atd.

Note: ATD models are still only available for version=30 emulators

2021-12-21

  • Added --json output flag to ew-cli to get machine readable output

2021-12-18

  • Fixed collecting test coverage data from a variety of API versions

2021-12-16

  • Improved emulator stability a bit

2021-11-20

  • Fixed an issue where ew-cli failed to start on JDK8

2021-11-18

  • emulator.wtf webpage has finally been blessed with an official logo

2021-11-08

  • emulator.wtf now supports version=31 device configurations.

    Complete list of new combinations added:

    • device=Pixel2,version=31
    • device=NexusLowRes,version=31

2021-10-28

  • emulator.wtf Gradle plugin is now available from Maven Central, there’s no need to configure a custom repository any more. Read more about the Gradle plugin here.

2021-10-26

  • emulator.wtf now supports version=29 device configurations.

    Complete list of new combinations added:

    • device=Pixel2,version=29
    • device=NexusLowRes,version=29

2021-10-23

gradle-plugin 0.0.7

There’s now a Gradle plugin that wraps ew-cli. Read more here.

ew-cli 0.0.25

  • ew-cli now exits with a non-zero exitcode when started with unknown input arguments. Thanks to @ubiratansoares for reporting the issue.

run-tests v0.0.4

Fixed two issues with the emulator-wtf/run-tests@v0 GitHub action:

  • v0.0.3 always crashed due to a misplaced line
  • clear-package-data value was not sent to ew-cli correctly, silently skipping all tests

Thanks to @ubiratansoares for noticing and sending in PRs for these issues!

2021-10-22

ew-cli 0.0.24 released

  • Added --num-shards command line flag for sharding. It acts similar to --num-uniform-shards but instead of assigning shards randomly it spreads the tests evenly between shards by test count so that every shard has roughly the same number of tests.

2021-10-21

  • There’s now an official GitHub action to run tests with emulator.wtf. Read more here.

2021-10-16

  • emulator.wtf now supports version=30 device configurations and the new ATD (Automated Test Device) images. These images are specifically optimized for running automated tests by disabling some system apps and background services. Read more about ATD images here.

    Complete list of new combinations added:

    • device=Pixel2,version=30,atd=true
    • device=Pixel2,version=30
    • device=NexusLowRes,version=30,atd=true
    • device=NexusLowRes,version=30

2021-10-15

  • Fixed tests in junit XML report having zero times

2021-10-14

  • Fixed gathering coverage from apps that don’t have external storage permissions
  • Added version=27 and version=23 variants of NexusLowRes and Pixel2, respectively