
Cross-end cross-frame BDD UI automation test solution
Flybirds is a front-end UI automation testing framework based on BDD mode, providing a series of out-of-the-box tools and complete documentation.
Multi-end R&D is an unavoidable topic for front-end development in today's era. In order to solve these problems, many development solutions have been launched in the industry, but there are not many solutions for cross-end UI automation testing.
Since its open source in early 2022, Flybirds has launched a cross-end and cross-framework testing solution of v0.4 through communication and feedback with active users in the community. It has launched a multi-terminal and plug-in architecture design, which also facilitates community developers to join and expand freely and jointly build and grow together.
In recent years, many new development frameworks have emerged every once in a while, which has brought better development experience and performance, and has also created many problems for automated testing.
What kind of multi-terminal testing solution do we need? From the perspective of Flybirds, we hope that multi-terminal testing will not become an obstacle in the R&D process, especially when the multi-terminal ecosystem is booming, automated testing solutions should grow together with development solutions.
Whether it is Web, Android, iOS, Flutter, React Native or mini-programs, the ideal solution should be adapted to multiple ends, retain good expansion, take into account more frameworks, and be jointly built by the community to promote overall ecological prosperity. Therefore, there is a cross-end cross-frame test solution provided by Flybirds to the community.
The plug-in architecture helps us separate the capabilities of each end. The plug-in provides the components, APIs and configurations required at runtime, and Flybirds injects them into the corresponding life cycles separately.
├─ cli 脚手架
├─ core
| ├─ config_manage.py 配置管理
| ├─ dsl
| │ ├─ globalization 国际化处理
| │ └─ step Step 列表
| ├─ global_resource.py 全局配置
| ├─ launch_cycle 生命周期管理
| └─ plugin
| ├─ event 事件管理
| ├─ plugin_manager.py 插件管理
| └─ plugins
| ├─ android Andriod 相关处理
| ├─ ios iOS 相关处理
| └─ web Web 相关处理
├─ report 报告
├─ template 模板处理
└─ utils
Using Flybirds you can complete most of the mobile phone automation operations. Here are some feature descriptions that help get started:
Please support us and click a Star
git checkout -b my-new-feature )git commit -am 'Add some feature' )git push origin my-new-feature )If you have any suggestions or comments, please feel free to ask questions in the GitHub issues area
This warehouse complies with the MIT protocol
Thanks to the following repositories for making Flybirds better: