appium+python 【Mac】UI自动化测试封装框架流程简介 <一>

      为了多人之间更方便的协作,那么框架本身的结构和编写方式将变得很重要,因此每个团队都有适合自己的框架。如下本人对APP的UI自动化测试的框架进行进行了简单的汇总。主要目的是为了让团队中的其余人员接手写脚本时更清楚的知道该如何入手。

 

一个优秀的自动化测试框架应该具备的特点包括:

  可扩展性:对新增功能模块、对不同的项目等等

  易用性:易于查看,熟练或者新手都可以很快的对框架的结构进行掌握,可以很快的上手编写测试脚本等

  稳定性、可维护性:不同的人均可对此框架进行补充封装,多人协作可将框架更好的进行完善

  管理日志:对不同的生成日志均可集中管理,方便后期的失败用例分析查看日志定位问题。

  报告:测试脚本生成的HTML报告,这个基本上大家都会做。

  数据管理:对公共的数据和私有数据均可进行不同程度的管理,方便后期的数据维护与修改。

  适配性API的二次封装:对常用的方法及appium提供的方法进行二次封装,极大的提高了方法的复用性。

  说明文档及示例:本人将此些文件存放在了docs文件中,在如下的框架示例图与实例截图中未过多的进行说明。

 

如下个人封装的框架,从目前的程度来看基本满足如上的要求,还可以更好的进行完善,后期有机会接着更新。

           

     

 

posted @   Syw_文  阅读(822)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示