Python自动化测试框架(移动端+Web+接口自动化)

框架概述

框架基于Python+appium+request+unittest搭建,实现移动端、web端及接口自动化。移动端及WEB端采用PO模式、接口使用Excel数据驱动,使用unittestreport生成测试报告并发送测试报告到邮箱功能


  • 前言
  • 一、框架目录介绍
  • 二、移动端
  • 三、web
  • 四、接口
  • 总结


前言

      做移动端自动化测试3年,总结一下自己做自动化的经验,写了一个简单的自动化框架 ,封装了移动端、web端及接口的自动化测试,由于刚开始写,功能比较简单,后续会逐步完善........

  1. 工程地址

一、框架目录介绍

  1.  framework:细分为app_fwk、interface_fwk、web_fwk非界面操作接口
  2.  lib:测试基类testcase、移动端app基类、工具类及常量定义
  3.  resource:data---接口Excel数据驱动存放于此目录;  log---testcase运行log保存,用于后续报错定位; ocr_mode---文字识别模型,用于移动端控件定位困难时的文本识别点击; screenshot---testcase 截图,用于移动端及web端定位排查问题;  report---测试报告生成
  4. testcase:测试case目录,分为app、interface、web 
  5. ui:app_ui、common_ui、web_ui使用PO 模式以页面为单位进行封装 
  6. gitlab-ci:后续用于自动构建及持续集成
  7. requirements:Python依赖

二、移动端

移动端测试基类

  1. 引入Device对象,配合appium driver对APP进行操作
  2. CommonUtils,通用UI操作接口封装
  3. app:被测APP
  4. driver:appium driver
测试基类、测试case及运行截图

     

三、web

web测试基类

  1.  browser:浏览器对象,默认Chrome
163邮箱登录 

 

 四、接口自动化

 接口测试基类

  1. RequestUtils:request请求工具类,封装常用网络请求接口
  2. CaseDataOperation:Excel测试数据处理,并将测试结果写入Excel中

 

 测试log: 

测试邮件截图


总结

        测试描述部分已优化并加入到测试报告中,内部具体代码并未贴出,因框架后续会利用业余时间继续优化,以上只是展示了目前实现的部分功能截图,欢迎大家给予指正

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值