
Cross-end Cross-Frame BDD UI Automation Test Solution
FlyBirds est un cadre de test d'automatisation de l'interface utilisateur frontal basé sur le mode BDD, fournissant une série d'outils prêts à l'emploi et de documentation complète.
La R&D multi-fin est un sujet inévitable pour le développement frontal à l'ère d'aujourd'hui. Afin de résoudre ces problèmes, de nombreuses solutions de développement ont été lancées dans l'industrie, mais il n'y a pas beaucoup de solutions pour les tests d'automatisation de l'interface utilisateur.
Depuis son open source au début de 2022, Flybirds a lancé une solution de tests croisés et croisés de la V0.4 par la communication et les commentaires avec les utilisateurs actifs de la communauté. Il a lancé une conception d'architecture multi-terminaux et plug-in, qui facilite également les développeurs de la communauté pour rejoindre et se développer librement et construire et se développer conjointement ensemble.
Ces dernières années, de nombreux nouveaux cadres de développement ont émergé de temps en temps, ce qui a apporté une meilleure expérience de développement et des performances, et a également créé de nombreux problèmes pour les tests automatisés.
De quel type de solution de test multi-terminaux avons-nous besoin? Du point de vue des Flybirds, nous espérons que les tests multi-terminaux ne deviendront pas un obstacle dans le processus de R&D, en particulier lorsque l'écosystème multi-terminal est en plein essor, les solutions de test automatisées devraient se développer avec des solutions de développement.
Qu'il s'agisse de Web, Android, iOS, Flutter, React Native ou mini-programme, la solution idéale doit être adaptée à plusieurs extrémités, conserver une bonne expansion, prendre en compte plus de cadres et être construite conjointement par la communauté pour promouvoir la prospérité écologique globale. Par conséquent, il existe une solution de test croisé transversal fournie par les Flybirds à la communauté.
L'architecture plug-in nous aide à séparer les capacités de chaque extrémité. Le plug-in fournit les composants, les API et les configurations requis au moment de l'exécution, et Flybirds les injecte séparément dans les cycles de vie correspondants.
├─ 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
À l'aide de Flybirds, vous pouvez effectuer la plupart des opérations d'automatisation des téléphones portables. Voici quelques descriptions de fonctionnalités qui aident à démarrer:
Veuillez nous soutenir et cliquer sur une étoile
git checkout -b my-new-feature )git commit -am 'Add some feature' )git push origin my-new-feature )Si vous avez des suggestions ou des commentaires, n'hésitez pas à poser des questions dans le domaine des problèmes de GitHub
Cet entrepôt est conforme au protocole du MIT
Merci aux référentiels suivants pour améliorer les Flybirds: