PackageTrack
Sign in Get early access

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 2026
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 54
  1. 2.1.4 01 Jun 2026
    Release notes

    Full Changelog: v2.1.3...v2.1.4

    Open source →
    Release notes
    • Add package root resolution and update step folder handling for workspace builds
    Open source →
  2. 2.1.3 01 Nov 2025
    Release notes

    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

    Open source →
    Release notes
    • Make placeholder replacement function more context-aware to avoid replacing special characters inside data table cells
    Open source →
  3. 2.1.2 06 Oct 2025
    Release notes

    What's Changed

    Full Changelog: v2.1.1...v2.1.2

    Open source →
    Release notes
    • Add support for Gherkin comments (lines starting with #)
    Open source →
  4. 2.1.1 23 Sep 2025
    Release notes

    What's Changed

    Full Changelog: v2.1.0...v2.1.1

    Open source →
    Release notes
    • Fix data table step detection when combined with scenario outline
    Open source →
  5. 2.1.0 23 Sep 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v2.0.1...v2.1.0

    Open source →
    Release notes
    • 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)
    Open source →
  6. 2.0.1 25 Aug 2025
    Release notes

    What's Changed

    • Add support for custom headers in generated files by @olexale in #105

    Full Changelog: v2.0.0...v2.0.1

    Open source →
    Release notes
    • Add customHeaders configuration option to include custom header lines (imports, comments, etc.) in all generated step files and feature files
    Open source →
  7. 2.0.0 24 Aug 2025
    Release notes

    What's Changed

    • chore: ignore all lint or warning rules in generated code by @lsaudon in #95
    • Fix build dependency 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

    Open source →
    Release notes
    • BREAKING CHANGE: The package doesn't provide pre-built steps anymore. Steps will appear in the step folder.
    • Drop unused dependencies
    • Upgrade build dependency
    • Fix exceptions processing in hooks
    Open source →
  8. 1.8.2 04 Jun 2025
    Release notes
    • Ignore all lint or warning rules in generated code by (@lsaudon)
    Open source →
  9. 1.8.1 10 Mar 2025
    Release notes

    What's Changed

    Full Changelog: v1.8.0...v1.8.1

    Open source →
    Release notes
    • Fix hook path on windows
    • Update README - Replace Ruby syntax with Gherkin syntax (by @lsaudon)
    Open source →
  10. 1.8.0 13 Feb 2025
    Release notes

    What's Changed

    Full Changelog: v1.7.6...v1.8.0

    Open source →
    Release notes
    • Update dart_style constraint to ^3.0.0
    Open source →
  11. 1.7.6 27 Dec 2024
    Release notes

    What's Changed

    Full Changelog: v1.7.5...v1.7.6

    Open source →
    Release notes
    • Add relativeToTestFolder option to control the generated step file location
    Open source →
  12. 1.7.5 26 Dec 2024
    Release notes
    • Fix generic step generation when parameters combined with data tables
    Open source →
  13. 1.7.4 01 Jun 2024
    Release notes
    • Generated code is now properly formatted
    Open source →
  14. 1.7.3 30 Mar 2024
    Release notes
    • Integration test imports will not be added if integration_test package is not added to dev_dependencies
    • IntegrationTestWidgetsFlutterBinding.ensureInitialized(); will not be added if integration_test package is not added to dev_dependencies
    Open source →
  15. 1.7.2 27 Mar 2024
    Release notes
    • In the previous release, comments were broken. This release fixes the issue.
    Open source →
  16. 1.7.1 23 Mar 2024
    Release notes
    • Fix tags when specified in the header
    • Skip duplicated empty lines in the header
    Open source →
  17. 1.7.0 17 Feb 2024
    Release notes
    • Update dependencies (by @lsaudon)
    • Add includeIntegrationTestBinding option to control IntegrationTestWidgetsFlutterBinding.ensureInitialized(); (by @eikebartels)
    • Fix data tables in background/after
    Open source →
  18. 1.6.4 25 Jan 2024
    Release notes
    • Add hooks (by @daniel-deboeverie-lemon)
    • Add Cucumber data table support (by @ron-brosh)
    Open source →
  19. 1.6.3 07 Dec 2023
    Release notes
    • Add a comment to the generated step implementation to show how to use the generated step
    Open source →
  20. 1.6.2 04 Dec 2023
    Release notes
    • Automatically detect parameter names in scenario outlines
    • Audomatically detect parameter types in regular scenarios
    Open source →
  21. 1.6.1 07 Oct 2023
    Release notes
    • Allow addition of custom tester type from other test packages using @testerType: tag the value can be like PatrolIntegrationTester instead of WidgetTester(default)
    • Allow addition of custom tester name using @testerName: tag, the value can be like $, integrationTest instead of tester leaving tester(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.
    Open source →
  22. 1.6.0 19 Mar 2023
    Release notes
    • 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 a test/my_steps folder. To prevent this behavior - make the step folder name relative, i.e. to ./my_steps.
    Open source →
  23. 1.5.1 11 Mar 2023
    Release notes
    • Fix Background/After sections for files with multiple features defined
    Open source →
  24. 1.5.0 04 Mar 2023
    Release notes
    • Fix bug for feature tags (by @GuillaumeMorinQc)
    • Apply stricter linter
    • Update Dart SDK constraints
    Open source →
  25. 1.4.3 12 Nov 2022
    Release notes
    • Add multiple includes to the config file
    Open source →
  26. 1.4.2 22 Jun 2022
    Release notes
    • Fix nested brackets bug
    Open source →
  27. 1.4.1 19 Jun 2022
    Release notes
    • 100% code coverage
    Open source →
  28. 1.4.0 11 Jun 2022
    Release notes
    • BREAKING CHANGE - Make 'After' block execute even when the test fails (by @jamontes79)
    Open source →
  29. 1.3.2 24 May 2022
    Release notes
    • Add diacritics support (thanks @vidibu)
    Open source →
  30. 1.3.2+1 24 May 2022

    Nothing published for this version

  31. 1.3.0 23 Jan 2022
    Release notes
    • Add possibility to store config outside of build.yaml. Now we may re-use the same config (for example external_steps) across different packages.
    Open source →
  32. 1.2.1 10 Nov 2021
    Release notes
    • Add data tables support
    Open source →
  33. 1.2.0 01 Oct 2021
    Release notes
    • Add scenario outline support
    Open source →
  34. 1.1.0 25 Sep 2021
    Release notes
    • Add support for integration tests
    Open source →
  35. 1.0.3 22 May 2021
    Release notes
    • Add stepFolderName parameter that changes the step folder name
    Open source →
  36. 1.0.3+1 22 May 2021
    Release notes
    • Hotfix for ".." in custom step names
    Open source →
  37. 1.0.2 29 Apr 2021
    Release notes
    • Update plugin's dependencies
    • Fix the "I dismiss the page" step
    Open source →
  38. 1.0.1 28 Mar 2021
    Release notes
    • Add testMethodName tag
    Open source →
  39. 1.0.0 28 Mar 2021
    Release notes
    • Migrate to null safety
    Open source →
  40. 1.0.0-nullsafety.0 31 Jan 2021 pre-release

    Nothing published for this version

  41. 0.7.1 14 Mar 2021
    Release notes
    • External steps should have lower priority than local steps
    Open source →
  42. 0.7.0 14 Mar 2021
    Release notes
    • Implement external steps
    • Add a bunch of predefined external steps
    • Add possibility to change testMethodName in build.yaml
    Open source →
  43. 0.6.1 24 Feb 2021

    Nothing published for this version

  44. 0.6.0 13 Feb 2021

    Nothing published for this version

  45. 0.5.0 31 Jan 2021
    Release notes
    • Now it's possible to have subfolders in the step folder
    Open source →
  46. 0.1.6 25 Oct 2020
    Release notes
    • Add After keyword
    • avoid avoid_types_on_closure_parameters (by @kentcb)
    Open source →
  47. 0.1.5 29 Sep 2020
    Release notes
    • Fix code generation on Windows (by @kentcb)
    Open source →
  48. 0.1.4 28 Jun 2020
    Release notes
    • Minor bug fixes
    • Add more Tap events
    • Add 'I Wait' step
    Open source →
  49. 0.1.3 24 Jun 2020
    Release notes
    • Add Background keyword
    • Add directives_ordering linter exception
    Open source →
  50. 0.1.3+1 24 Jun 2020

    Nothing published for this version

  51. 0.1.2 22 Jun 2020
    Release notes
    • Add Example and But keywords
    Open source →
  52. 0.1.1 21 Jun 2020
    Release notes
    • Fix regular expressions for parameters parsing
    Open source →
  53. 0.1.0 21 Jun 2020
    Release notes
    • Basic feature and steps generation
    • A few most common pre-built steps added
    Open source →
  54. 0.1.0+1 21 Jun 2020

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive