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