最近有时间把前面写的Python UI自动化脚本转换成了适用于App的测试,整体架构没多少变化,先看整体架构

先从入口说起:

(1)config.ini:运行前进行基本的配置,配置文件,由于是借鉴的UI框架,所以里面的有些配置没动,如果要用该框架,里面需要你修改自己的邮箱

(2)caseList.txt:这里存放要运行的case,带#号的测试用例不会执行,如果不需要运行哪条用例,前面加上#

( 3 ) runCase.py:用例执行入口,直接右键点击运行,运行完成后,会生成结果存在在框架的result文件夹下面

下面简单介绍下框架的其它部分

apps:该文件夹下面存放的你要测试的apk文件,这里面的apk在webDriver里面调用

comm:该文件夹存放脚本的公共模块

common.py:该类主要是存放一些公共方法,比如:元素查找、截屏、滑动屏幕

、操作Excel等等

md_config.py:读取config.ini里面的配置数据

md_logger.py:对日志操作

runSet.py:用例的运行设置,被runCase.py调用,用于区分哪些用例被调用,哪些不被调用,还有邮件的发送

webDriver.py:哈哈,名称都没修改,以前用于浏览器的dirver,现在修改成了appium的driver,这里涉及写的另一篇文章,    appium服务的自动启动和关闭

data:存放测试用例的excel数据

result:该文件存放测试用例运行结果

image:app测试过程中的截图

logs:测试过程中的日志信息

report:测试结果报告

testCase:测试用例

最后给出干货的下载地址:https://github.com/zhangzichao11/Mobile_UI/tree/master/Mobile_UI

最后附上软件测试交流群

作者:测试_机器猫
链接:https://www.jianshu.com/p/ae59bd56cfdc
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

Python Appium移动端app自动化测试框架相关推荐

  1. Detox 移动端 APP 自动化测试框架

    软件简介 Detox 是一个用于移动端 APP 灰盒测试(介于白盒测试和黑盒测试之间,既关注内部逻辑实现,也关注软件最终效果,但关注度不及两者,通常在集成测试阶段进行)的自动化测试框架. 下面是登录界 ...

  2. 【k.11】python+appium+雷电模拟器 app自动化测试 demo 教学

    一.首页讲解一下每个部分的作用: 1.雷电模拟器相当于一台手机,里面安装被测试的软件app 2.appium相当于一个链接python脚本和雷电模拟器的桥梁 3.python,编写控制app的脚本代码 ...

  3. python+appium+雷电模拟器 app自动化测试

    一.环境准备  1.jdk1.8 2.android-sdk-windows 3.appium-desktop-setup-1.11.0(直接搜索appium进入官网下载) 4.Appium-Pyth ...

  4. APP自动化测试框架搭建(五)--Python+Appium+pytest-html

    第一章 APP自动化环境搭建(Mac版) 第二章 APP自动化环境搭建(Windows版) 第三章 adb命令 第四章 元素定位.元素操作 第五章 APP自动化测试框架搭建 Python+Appium ...

  5. python app自动化测试框架_appium+python,app自动化测试框架

    基于appium的app自动化测试框架 基于appium框架的app自动化测试 App自动化测试主要难点在于环境的搭建,appium完全是基于selenium进行的扩展,所以app测试框架也是基于we ...

  6. 一种很轻松的Excel关键字方式进行Android端APP自动化测试(Java+Appium+TestNG+Excel)

    说明 本次分享Android端APP自动化测试Excel执行逻辑,整体逻辑与Web端类似,没看过的读者可看这里 =========>> 一种很轻松的Excel关键字方式进行网页Web自动化 ...

  7. APP自动化测试框架搭建(八)--ATX Server2多设备集群环境搭建

    第一章 APP自动化环境搭建(Mac版) 第二章 APP自动化环境搭建(Windows版) 第三章 adb命令 第四章 元素定位.元素操作 第五章 APP自动化测试框架搭建 Python+Appium ...

  8. APP自动化测试框架搭建(六)--uiautomator2、web-editor基础操作

    第一章 APP自动化环境搭建(Mac版) 第二章 APP自动化环境搭建(Windows版) 第三章 adb命令 第四章 元素定位.元素操作 第五章 APP自动化测试框架搭建 Python+Appium ...

  9. 16 移动端app自动化测试 - 软件测试

    软件测试所有内容笔记正在陆续更新中,笔记已经在本地记录,全部为自己手动记录的笔记及总结,正在开始更新中,后续会逐步更新并完善到 软件测试学习内容总结 专栏. 本节内容:移动端app自动化测试 文章目录 ...

最新文章

  1. python计算两个字典的相同点(从key、value、item角度)
  2. 主机ping不通ubuntu虚拟机的解决方法
  3. 逆向工程、软件后门……原来美剧《硅谷》里藏着这么多知识点
  4. mysql 5.6.29编译安装_MySQL-5.6.29源码编译安装记录
  5. springboot actuator_Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控...
  6. golang递归获取目录下的所有文件
  7. MySQL5.7本地首次登录win10报错修改
  8. 前端学习(2389):项目初始化总结
  9. 【java】详解java多线程
  10. python idls_Python argparse模块实现模拟 linux 的ls命令
  11. 剑指offer 最小的k个数 leetcode 215. Kth Largest Element in an Array
  12. JavaScript的DOM操作.
  13. Multisim软件实验
  14. 互联网舆情监测与分析系统作用及使用功能详解
  15. hive会产生大量的tmp文件
  16. linux 网桥防火墙,linux透明防火墙(网桥形式).doc
  17. 扪心自问!15个IT技术人员必须思考的问题
  18. React学习笔记_从create-react-app学习webpack
  19. HTML圆和圆角柜形的制作,圆角柜是典型的明式家具,详细解析圆角柜的智慧法则...
  20. 2048小游戏源代码

热门文章

  1. 产品经理的brd/prd/mrd的写法
  2. 苹果笔记本装win7后经常死机怎么办?
  3. 如何用PHP和MySQL上传视频?
  4. Matlab 常用语句
  5. word 顽固的“信息检索”
  6. 基于springboot的中医健康管理系统
  7. 已知一个二维数组A 表示一个矩阵,求AT。 其中,AT 表示矩阵的转置。矩阵转置的含义:表示把一个矩阵行列互换。
  8. 今天思考一个问题 --- 自己的强项是什么??
  9. axure文件如何加密_最全产品设计工具整理,你都掌握了吗?
  10. Composer的实用部分