# sftest
**Repository Path**: sfboy/sftest
## Basic Information
- **Project Name**: sftest
- **Description**: 接口和自动化测试自动化框架,持续优化中。。。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-05-05
- **Last Updated**: 2021-05-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
这是一个基于Python语言的接口和ui自动化测试框架
环境搭建参考:
- Windows:[https://www.cnblogs.com/feng0815/p/8179714.html](https://www.cnblogs.com/feng0815/p/8179714.html)
- macOS:[https://www.cnblogs.com/feng0815/p/8215587.html](https://www.cnblogs.com/feng0815/p/8215587.html)
使用前请执行 `pip3 install -r requirements.txt` 命令安装依赖插件,否则我保证你运行不起来……
# interface: 接口自动化框架
该框架采用httprunner接口测试框架,由于这个框架太好用,暂时还不知道该添加什么功能……
使用文档参考:https://www.cnblogs.com/feng0815/p/14402863.html
# ui: UI自动化框架
采用 selenium+appium+pytest+allure框架,基于 page object 模式进行基于数据驱动的二次封装
结构说明:
conf:存放驱动数据
web:PC端
app:移动端
appController.yml:dirvie启动初始参数
lib:主要代码
core:存放核心代码
ext: 放了一些过时的和不需要的东西,不用看
appController.py 启动appium服务、启动driver(对于server和deriver的一些管理操作,支持多线程)
base.py: 基于selenium的二次封装,ing...
baapp.py: 基于appium的二次封装,ing...
handle_black.py: 装饰器,用来处理页面弹窗等异常情况,保存成功和失败的图片,生成测试步骤
tool.py 主要封装了工具类
path.py: 存放各种路径地址
page 存放各个页面的功能方法
app:存放移动端页面功能
web: PC端页面功能
testCase 存放我们的case
appCase: 移动端case
webCase: PC端case
report: 存放测试报告和图片
bin: 运行入口
apprun: 运行移动端case
webrun: 运行PC端case