- Fix: Merge code coverage reports even if tests crash.
- Fix: upgraded jacoco to fix code coverage merging
- Fix: escape HTML in exception titles
- Fix: allow unexpected exception format to continue parsing
- Fix: eagerly blow up if view is 0x0
- Fix: show install exceptions in the results output
- Fix: one more double-marking tweak
- Fix: allow double-marking failure/error
- New: skipDevice flag to allow excluding certain devices
- Fix: empty device model
- Fix: issues with images not showing up in output
- New: --grant-all flag to grant permissions on M+
- Fix: hopefully no more issues reading logcat
- Fix: better "failure" state semantics
- Fix: code coverage storage on actual devices
- New: code coverage is merged across all sharded devices
- Fix: only run on devices >= minSdkVersion
- Fix: sharded test output consolidation
- Fix: shard index bugs
- New: code coverage support
- New: sharding tests across multiple devices
- Fix: --e options are now split correctly
- Fix: default timeout is now set
- Fix: bug when not supplying init script
- Fix: Android M (Marshmallow) support
- New: ability to run a script before each device runs tests
- New: support for Cucumber tests
- Fix: no more hardcoded 30s timeout
- New: api to load list of attached devices
- New: attach arbitrary files to your test output
- Fix: hang after executing tests.
- New: ability to set arbitrary -e test runner args.
- Fix: adb logs
- Fix: timeout while deploying apk to the device
- Fix: one more concurrent-adb issue.
- Fix: a different approach to fixing the adb connection issues.
- Fix: stacktrace in stdout when running on multiple devices.
- Fix: disconnect from adb after running tests.
- Allow specifying test class/method names in Spoon.screenshot call.
- Fix screenshots on Lollipop.
- Allow additional testRunListener.
- Support junit4 test methods that do not start with "test".
- Support junit4 tests that do not extend InstrumentationTestCase.
- Support sequential running of tests.
- Return file path from screenshot method.
- Expose 'failIfNoDeviceConnected' parameter in Maven plugin.
- Fix: Correct occasional CSS problems on the TV output.
- Fix: Force Google fonts to load over HTTPS.
- Fix: Update to latest 'ddmlib' to resolve conflicts with the Android Gradle plugin.
- Use emulator name instead of serial number in output HTML.
- Update to latest Maven Android plugin.
- Add preliminary TV display output which cycles through tests and screenshots.
- Old APKs are no longer uninstalled.
- All strings are sanitized for use on the filesystem.
- Support exceptions whose header has no message.
--no-animations
argument disables GIF generation.--size
argument allows specifying which test size to run. Default is to run all tests.--adb-timeout
argument controls maximum time per test. Default is 10 minutes.--fail-if-no-device-connected
argument causes failure indication when no devices are found. Default is to succeed.
- Generate JUnit-compatible XML reports for each device.
- Add timeout for stalled tests and flaky devices.
- Add
spoon:open
Maven command to open the output web page.
- Support for GIFs of tests in multiple orientations.
- Fix: Prevent Java from showing a window while running tests on some OSs.
- Fix: Prevent screenshots from being listed out of order on some OSs.
- Display OS properties on the top of device page.
- Fix: Prevent exception when
ANDROID_SDK
not set.
- Devices without names are properly sorted.
- Fix: App and instrumentation APK now resolves using Aether.
- Improve classpath detection inside Maven plugin.
- Screenshot tags are now logged and displayed as tooltips.
- Fix: Generating output on Windows no longer throws exception.
- Fix: Screenshots in base test classes no longer throws exception.
- Fix: Lack of
ANDROID_SDK
environment variable no longer throws inadvertent exception. - Fix: Device run failure is now correctly indicated in output.
Initial release.