Skip to content

feat(ensemble_test_runner): add ensemble test runner workflow and enh… - #2371

Open
sharjeelyunus wants to merge 3 commits into
mainfrom
extend-test-runner-host
Open

sharjeelyunus wants to merge 3 commits into
mainfrom
extend-test-runner-host

Conversation

@sharjeelyunus

Copy link
Copy Markdown
Member

…ance documentation

  • Introduced a new GitHub Actions workflow for the Ensemble Test Runner, enabling automated testing for standalone and mixed Flutter/Ensemble applications.
  • Updated README and documentation to clarify usage, including the new target syntax for element matching and the requirement for startScreen in standalone tests.
  • Added example host application structure to demonstrate integration with Ensemble.
  • Enhanced schema definitions to support new testing capabilities and element targeting.

Description

Related Issue

Type of Change

  • Bug fix (non-breaking change that fixes an issue)
  • New feature (non-breaking change that adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation update
  • Refactoring (no functional changes)

What Has Changed

How to Test

Screenshots / Videos

Checklist

  • I have run flutter analyze and addressed any new warnings
  • I have run flutter test and all tests pass
  • I have tested my changes on the relevant platform(s)
  • I have updated documentation if needed
  • My changes do not introduce new warnings or errors

…ance documentation

- Introduced a new GitHub Actions workflow for the Ensemble Test Runner, enabling automated testing for standalone and mixed Flutter/Ensemble applications.
- Updated README and documentation to clarify usage, including the new `target` syntax for element matching and the requirement for `startScreen` in standalone tests.
- Added example host application structure to demonstrate integration with Ensemble.
- Enhanced schema definitions to support new testing capabilities and element targeting.
…umentation

- Added support for capturing step screenshots and logging app console, API, and storage logs in the HTML report for host tests.
- Introduced `skip` functionality for password fields to prevent test failures when secure content is visible.
- Updated example host application to demonstrate new API calls and logging features.
- Enhanced configuration options in `config.yaml` for enabling per-step screenshots and API mocks.
- Improved test cases to validate new features, ensuring robust testing of host interactions.
…and documentation

- Updated device.dart to handle uncaught plugin errors gracefully during device info retrieval.
- Enhanced README and documentation to clarify the integration testing mode and its usage.
- Modified application_yaml_tests.dart to support conditional execution based on the test mode.
- Improved test harness to ensure native plugins are registered during integration tests.
- Added new tests to validate device info mock behavior and integration mode functionality.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant