NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
A testing framework that allows in app tests to be built and executed in an automated way.
Last release 3 years ago
no release in 18 months
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
149 releases · first in 2020
Added variable disable_screenshot that can be set on the TestController to allow for disabling the screenshot step when set to true.
disable_screenshot that can be set on the TestController to allow for disabling the screenshot step when set to true.TestController to isolate variables set in a test vs set globally for the application.set_global_variable, remove_global_variable, and remove_variable steps.Nothing published for this version
One column per quarter.
* Dependency updates
* Dependency updates
* Dependency updates
* Added assert_semantics step
assert_semantics step* Added drag step.
drag step.Nothing published for this version
Fix for drag step when setting only dy.
drag step when setting only dy.screenshot always has a stable id from run to run.* Dependency updates
Nothing published for this version
Nothing published for this version
Nothing published for this version
Added a new VariableResolver class to allow applications to pass in custom resolvers.
VariableResolver class to allow applications to pass in custom resolvers.Updated to Ack a run test command with the device info and startup status
Fix for flash for when the widget is removed before the flash animation is complete.
flash for when the widget is removed before the flash animation is complete.Minor fix so that when using the matcher a ValueKey and a ValueKey will match correctly.
ValueKey<String> and a ValueKey<String?> will match correctly.Switched from using the identifierForVendor for iOS as the default device id for use with the test driver to Uuid().v4() to create a unique id in orde
identifierForVendor for iOS as the default device id for use with the test driver to Uuid().v4() to create a unique id in order to comply with: https://developer.apple.com/app-store/review/guidelines/#5.1.2Adjusted how the driver works to better clean up hanging driver sessions.
Added a listener to each step to update the status on driven tests.
* Null Safety
Added ability to cancel running tests.
Fixed deadlock issue with flash on the Testable object when the widget is disposed in the middle of a flash call.
flash on the Testable object when the widget is disposed in the middle of a flash call.Swapped old Flat / Raised buttons for new Text / Elevated ones.
Nothing published for this version
* Dependency updates
Fix for set_value to support non-string variables.
set_value to support non-string variables.* Dependency updates
Added "caseSensitive" as an option to assert_error_step and assert_value_step.
assert_error_step and assert_value_step.Fix to put "caseSensitive" in the toJson on assert_error_step and assert_value_step.
assert_error_step and assert_value_step.* Documentation update only.
* Updated dependencies
Added appIdentifier to DrivableDevice and TestDeviceInfo.
appIdentifier to DrivableDevice and TestDeviceInfo.Added appIdentifier to ExternalTestDriver and GoldenTestImages id.
appIdentifier to ExternalTestDriver and GoldenTestImages id.TestAppSettings.Added timestamp to TestSuiteReportPage.
TestSuiteReportPage.* Updated to latest models
Added flag so the TestController.runningTest will return true when either a single or multiple tests are running.
TestController.runningTest will return true when either a single or multiple tests are running.Minor fix for TestDeviceInfo to work with Windows builds.
TestDeviceInfo to work with Windows builds.Minor fix for Test.copyWith when passing in a timestamp.
Test.copyWith when passing in a timestamp.Fix for test controller stating it is running until the TestSuiteReportPage is dismissed
TestSuiteReportPage is dismissedSwitch from autovalidate to autovalidateMode to match the direction Flutter is headed.
autovalidate to autovalidateMode to match the direction Flutter is headed.Update to return the TestSuiteReport from runTests and runPendingTests.
TestSuiteReport from runTests and runPendingTests.Added _platform reserved variable.
_platform reserved variable.driverName to DrivableDevice.Added equals and hash code to DrivableDevice and ExternalTestDriver.
DrivableDevice and ExternalTestDriver.GoldenTestImages.Added equals, hash, and id property to GoldenTestImages.
GoldenTestImages.Fixed an issue with the screen capture request that could result in the wrong image size.
Added the build number to the test suite report page.
Improved error message from assert_value
assert_value* Added timestamp to Test.
timestamp to Test.Fixed a bug with the TestSuiteReport and TestReport when plugins are using the substep feature.
TestSuiteReport and TestReport when plugins are using the substep feature.Added timestamp to GoldenTestImages.
timestamp to GoldenTestImages.Upgraded the variable interpolation to search for variables in substrings rather than requiring them to be the whole string.
Swapped out crypto with pointycastle.
crypto with pointycastle.Data model updates to the external test runner framework.
Minor update to disable the global overlay while tests are running.
Added ability to register a custom route to the TestStepRegistry and have that route be presented as an option on TestStepsDialog and TestStepsPage.
TestStepRegistry and have that route be presented as an option on TestStepsDialog and TestStepsPage._now to return the current DateTime.TestStepForm in the dropdown form when values aren't strings.Nothing published for this version
Minor fix for available tests page when tests in different suites have the same name.
UI only tweaks to the test editor and report pages
Null fix for suite name on test reports
Your coding agent can read these notes before it upgrades. Set up the MCP server →