框架概述
框架基于Python+appium+request+unittest搭建,实现移动端、web端及接口自动化。移动端及WEB端采用PO模式、接口使用Excel数据驱动,使用unittestreport生成测试报告并发送测试报告到邮箱功能
- 前言
- 一、框架目录介绍
- 二、移动端
- 三、web
- 四、接口
- 总结
前言
做移动端自动化测试3年,总结一下自己做自动化的经验,写了一个简单的自动化框架 ,封装了移动端、web端及接口的自动化测试,由于刚开始写,功能比较简单,后续会逐步完善........
一、框架目录介绍
- framework:细分为app_fwk、interface_fwk、web_fwk非界面操作接口
- lib:测试基类testcase、移动端app基类、工具类及常量定义
- resource:data---接口Excel数据驱动存放于此目录; log---testcase运行log保存,用于后续报错定位; ocr_mode---文字识别模型,用于移动端控件定位困难时的文本识别点击; screenshot---testcase 截图,用于移动端及web端定位排查问题; report---测试报告生成
- testcase:测试case目录,分为app、interface、web
- ui:app_ui、common_ui、web_ui使用PO 模式以页面为单位进行封装
- gitlab-ci:后续用于自动构建及持续集成
- requirements:Python依赖
二、移动端
移动端测试基类
- 引入Device对象,配合appium driver对APP进行操作
- CommonUtils,通用UI操作接口封装
- app:被测APP
- driver:appium driver
测试基类、测试case及运行截图
三、web
web测试基类
- browser:浏览器对象,默认Chrome
163邮箱登录
四、接口自动化
接口测试基类
- RequestUtils:request请求工具类,封装常用网络请求接口
- CaseDataOperation:Excel测试数据处理,并将测试结果写入Excel中
测试log:
测试邮件截图
总结
测试描述部分已优化并加入到测试报告中,内部具体代码并未贴出,因框架后续会利用业余时间继续优化,以上只是展示了目前实现的部分功能截图,欢迎大家给予指正