bdd_widget_test
A BDD-style widget testing library. Generates Flutter widget tests from *.feature files.
2.1.4
56K downloads/mo
#1410 most downloaded on pub.dev
olexale/bdd_widget_test
What this package is like to depend on
Last release 2 months ago
01 Jun 2026
Release timing varies
gaps range from 2 weeks to 7 months
Nearly every release is documented
notes for 48 of 53 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
54 releases · first in 2020
5 releases in the last 12 months
see the full history below
Release timeline
54 releases · Jun 2020 to Jun 2026Releases
latest 54-
2.1.401 Jun 2026Release notes
Open source →- fix: typo Backround to Background by @homeserve-lsaudon in #120
- Add package root resolution and update step folder handling for workspace builds by @olexale in #122
Full Changelog: v2.1.3...v2.1.4
Release notes
Open source →- Add package root resolution and update step folder handling for workspace builds
-
2.1.301 Nov 2025Release notes
Open source →What's Changed
- Fix Scenario Outline Variables in Array and Named Parameter Variable Wrapped in Invalid Curly Braces by @olexale in #118
Full Changelog: v2.1.2...v2.1.3
Release notes
Open source →- Make placeholder replacement function more context-aware to avoid replacing special characters inside data table cells
-
2.1.206 Oct 2025Release notes
Open source → -
2.1.123 Sep 2025Release notes
Open source → -
2.1.023 Sep 2025Release notes
Open source →What's Changed
- Update build_runner and dependencies in pubspec.yaml by @lsaudon in #109
- Fix: Remove Extra Curly Braces from Data Table Variables in Scenario Outlines by @tide-khushal in #111
- Reformat code by @olexale in #112
- Fix wrong package mentioned in README by @Albert221 in #106
New Contributors
- @Albert221 made their first contribution in #106
- @tide-khushal made their first contribution in #111
Full Changelog: v2.0.1...v2.1.0
Release notes
Open source →- Update min SDK to 3.7.0
- Update build_runner and dependencies (by @lsaudon)
- Remove Extra Curly Braces from Data Table Variables in Scenario Outlines (by @tide-khushal)
-
2.0.125 Aug 2025Release notes
Open source →- Add
customHeadersconfiguration option to include custom header lines (imports, comments, etc.) in all generated step files and feature files
- Add
-
2.0.024 Aug 2025Release notes
Open source →What's Changed
- chore: ignore all lint or warning rules in generated code by @lsaudon in #95
- Fix
builddependency by @olexale in #103 - Refactor error handling in hooks to use catch instead of on TestFailure by @olexale in #104
Full Changelog: v1.8.1...v2.0.0
Release notes
Open source →- BREAKING CHANGE: The package doesn't provide pre-built steps anymore. Steps will appear in the
stepfolder. - Drop unused dependencies
- Upgrade
builddependency - Fix exceptions processing in hooks
-
1.8.204 Jun 2025 -
1.8.110 Mar 2025Release notes
Open source →What's Changed
- Replace Ruby syntax with Gherkin syntax by @lsaudon in #92
- Fix hook path on windows by @olexale in #94
Full Changelog: v1.8.0...v1.8.1
Release notes
Open source →- Fix hook path on windows
- Update README - Replace Ruby syntax with Gherkin syntax (by @lsaudon)
-
1.8.013 Feb 2025Release notes
Open source → -
1.7.627 Dec 2024Release notes
Open source →Release notes
Open source →- Add
relativeToTestFolderoption to control the generated step file location
- Add
-
1.7.526 Dec 2024 -
1.7.401 Jun 2024 -
1.7.330 Mar 2024Release notes
Open source →- Integration test imports will not be added if
integration_testpackage is not added todev_dependencies IntegrationTestWidgetsFlutterBinding.ensureInitialized();will not be added ifintegration_testpackage is not added todev_dependencies
- Integration test imports will not be added if
-
1.7.227 Mar 2024Release notes
Open source →- In the previous release, comments were broken. This release fixes the issue.
-
1.7.123 Mar 2024Release notes
Open source →- Fix tags when specified in the header
- Skip duplicated empty lines in the header
-
1.7.017 Feb 2024Release notes
Open source →- Update dependencies (by @lsaudon)
- Add includeIntegrationTestBinding option to control
IntegrationTestWidgetsFlutterBinding.ensureInitialized();(by @eikebartels) - Fix data tables in background/after
-
1.6.425 Jan 2024Release notes
Open source →- Add hooks (by @daniel-deboeverie-lemon)
- Add Cucumber data table support (by @ron-brosh)
-
1.6.307 Dec 2023Release notes
Open source →- Add a comment to the generated step implementation to show how to use the generated step
-
1.6.204 Dec 2023Release notes
Open source →- Automatically detect parameter names in scenario outlines
- Audomatically detect parameter types in regular scenarios
-
1.6.107 Oct 2023Release notes
Open source →- Allow addition of custom tester type from other test packages using
@testerType:tag the value can be likePatrolIntegrationTesterinstead ofWidgetTester(default) - Allow addition of custom tester name using
@testerName:tag, the value can be like$,integrationTestinstead oftesterleavingtester(default) - Allow passing scenario parameters using
@scenarioParams:tag, for example:@scenarioParams: skip: false, timeout: Timeout(Duration(seconds: 1))and many more. - Though these additions do not affect predefined steps.
- Allow addition of custom tester type from other test packages using
-
1.6.019 Mar 2023Release notes
Open source →- BREAKING CHANGE - Introduce relative and absolute paths for step folder destination
If you didn't change the step folder name, you should not notice this change. However, if you changed it to a non-relative path (like
my_steps), from now, the plugin will create atest/my_stepsfolder. To prevent this behavior - make the step folder name relative, i.e. to./my_steps.
- BREAKING CHANGE - Introduce relative and absolute paths for step folder destination
If you didn't change the step folder name, you should not notice this change. However, if you changed it to a non-relative path (like
-
1.5.111 Mar 2023 -
1.5.004 Mar 2023Release notes
Open source →- Fix bug for feature tags (by @GuillaumeMorinQc)
- Apply stricter linter
- Update Dart SDK constraints
-
1.4.312 Nov 2022 -
1.4.222 Jun 2022 -
1.4.119 Jun 2022 -
1.4.011 Jun 2022Release notes
Open source →- BREAKING CHANGE - Make 'After' block execute even when the test fails (by @jamontes79)
-
1.3.224 May 2022 -
1.3.2+124 May 2022Nothing published for this version
-
1.3.023 Jan 2022Release notes
Open source →- Add possibility to store config outside of
build.yaml. Now we may re-use the same config (for exampleexternal_steps) across different packages.
- Add possibility to store config outside of
-
1.2.110 Nov 2021 -
1.2.001 Oct 2021 -
1.1.025 Sep 2021 -
1.0.322 May 2021 -
1.0.3+122 May 2021 -
1.0.229 Apr 2021 -
1.0.128 Mar 2021 -
1.0.028 Mar 2021 -
1.0.0-nullsafety.031 Jan 2021 pre-releaseNothing published for this version
-
0.7.114 Mar 2021 -
0.7.014 Mar 2021Release notes
Open source →- Implement external steps
- Add a bunch of predefined external steps
- Add possibility to change
testMethodNameinbuild.yaml
-
0.6.124 Feb 2021Nothing published for this version
-
0.6.013 Feb 2021Nothing published for this version
-
0.5.031 Jan 2021 -
0.1.625 Oct 2020 -
0.1.529 Sep 2020 -
0.1.428 Jun 2020 -
0.1.324 Jun 2020 -
0.1.3+124 Jun 2020Nothing published for this version
-
0.1.222 Jun 2020 -
0.1.121 Jun 2020 -
0.1.021 Jun 2020Release notes
Open source →- Basic feature and steps generation
- A few most common pre-built steps added
-
0.1.0+121 Jun 2020Nothing published for this version