Flybirds | English Version
基于自然语言的BDD UI测试框架
请给我们支持,点上一颗 Star
Flybirds是基于BDD模式的前端UI自动化测试框架,提供了一系列开箱即用的工具和完善的文档。
- 基于Behave,实现BDD中“自然语言测试用例文档”和“自动化测试代码”关联需要用到支持BDD工具。
- 基于Airtest,实现BDD中“测试用例能在自动化测试平台上执行”需要用到UI自动化测试框架。
使用Flybirds你能够完成大部分的手机端自动化操作,以下是一些帮助入门的特性描述:
- 基于BDD模式,类自然语言语法
- 支持自动化APP操作、表单提交、UI元素校验、键盘输入、Deeplink跳转等
- 默认支持英文、中文两种语言,支持更多语言扩展
- 插件式设计,支持用户自定义自动化扩展
- 提供cli脚手架,快速搭建项目
- 提供html报告
- python(3.7-3.9)
- nodejs(12+)
使用pip
安装flybirds框架,过程中会自动安装所需的 依赖包
pip3 install flybirds
在Mac/Linux系统下,需要手动赋予adb可执行权限
- for mac
cd {your_python_path}/site-packages/airtest/core/android/static/adb/mac
chmod +x adb
- for linux
cd {your_python_path}/site-packages/airtest/core/android/static/adb/linux
chmod +x adb
flybirds create
- Fork 仓库
- 创建分支 (
git checkout -b my-new-feature
) - 提交修改 (
git commit -am 'Add some feature'
) - 推送 (
git push origin my-new-feature
) - 创建 PR
如有建议或意见,欢迎在 GitHub issues 区提问
本仓库遵循 MIT 协议
感谢以下仓库让Flybirds变得更好: