Skip to content

voicewan/flybirds

 
 

Repository files navigation

logo

Flybirds | English Version

downloads Downloads/month Downloads/week pypi version pyversions

基于自然语言的BDD UI测试框架

预览

clip

Enjoying this?

请给我们支持,点上一颗 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 

教程

贡献

  1. Fork 仓库
  2. 创建分支 (git checkout -b my-new-feature)
  3. 提交修改 (git commit -am 'Add some feature')
  4. 推送 (git push origin my-new-feature)
  5. 创建 PR

欢迎 fork 和反馈

如有建议或意见,欢迎在 GitHub issues 区提问

协议

本仓库遵循 MIT 协议

致谢

感谢以下仓库让Flybirds变得更好:

About

BDD testing, Python style, Present by Trip Flight

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 96.2%
  • Gherkin 3.6%
  • JavaScript 0.2%