flybirds
v0.7.0

跨端跨框架BDD UI自動化測試方案
Flybirds是一套基於BDD模式的前端UI自動化測試框架,提供了一系列開箱即用的工具和完善的文檔。
多端研發對於當今時代的前端開發來說是個繞不過去的話題,為了解決這些問題,行業內推出了很多開發方案,但是跨端UI 自動化測試的解決方案並不多。
Flybirds從2022年初開源至今,通過與社區內活躍用戶的交流和反饋,推出了v0.4 版本的跨端跨框架測試方案,一套腳本多端運行,插件化的架構設計,也方便社區開發者自由加入擴展,一起共建成長。
近幾年,每隔一段時間就會有很多新的開發框架出現,帶來了更好的開發體驗和性能的同時,也給自動化測試創造了很多難題。
我們到底需要一個怎樣的多端測試方案呢?從Flybirds 的視角來說,我們希望多端測試不會成為研發流程中的障礙,特別是多端生態整體呈現欣欣向榮之時,自動化測試方案應和開發方案共同成長。
不論是Web 、Android、iOS、Flutter、React Native 還是小程序,理想的方案應該進行多端適配,保留良好擴展,兼顧更多框架,由社區共同建設,促進整體生態繁榮,因此就有了Flybirds 向社區提供的跨端跨框架測試方案。
插件化架構幫助我們將每一個端的能力拆分開, 插件提供運行時所需的組件、API 和配置,Flybirds 將它們分別注入對應的生命週期。
├─ 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
使用Flybirds你能夠完成大部分的手機端自動化操作,以下是一些幫助入門的特性描述:
請給我們支持,點上一顆Star
git checkout -b my-new-feature )git commit -am 'Add some feature' )git push origin my-new-feature )如有建議或意見,歡迎在GitHub issues 區提問
本倉庫遵循MIT 協議
感謝以下倉庫讓Flybirds變得更好: