Python Appium移动端app自动化测试框架

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

 

Python Appium移动端app自动化测试框架_第1张图片

先从入口说起:

(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)