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

摘要:
以下是对APP UI自动化测试框架的简要总结。适应性API的二次封装:对appium提供的常用方法和方法进行二次封装,大大提高了方法的可重用性。解释性文档和示例:我将这些文档存储在文档文件中,在下面的框架示例和示例截图中没有过多解释。以下个人包装框架从目前水平上基本可以满足上述要求,并且可以更好地改进。稍后有机会更新它。

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

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

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

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

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

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

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

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

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

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

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

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

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

免责声明:文章转载自《appium+python 【Mac】UI自动化测试封装框架流程简介 <一>》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇springboot在windows集成elkHEADER 详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

.net/c#常用框架/中间件简介

任务调度 Quartz.NET:Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。Quartz.NET允 许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可以重用来自不同事件的作业,还...

在mac环境下用c#进行SDL2游戏开发

虽然笔者是在Rider下实现的,不过VS下也是可以用的 最近为了折腾这SDL2,可是废了点时间,尝试用C/C++/Go/C#进行开发,结果发现: C/C++环境好设置,但是cmake配置麻烦(对于没用过的我来说),而且我受够了引入文件总要include Go最省心,go mod包管理永远的神!sdl2库的api封装也是用起来最舒服的 C#在windows...

让你的Mac支持NTFS

前段时间换成Mac电脑之后,发现有一点不爽,不能在Mac下写入NTFS格式的磁盘,所以就去研究了一下。 解决方法有如下三种。 第一种,直接使用第三方软件,如Paragon NTFS for MAC,Tuxera NTFS等,不过大部分都是收费的。有一款免费的是Mounty,我之前用了一下,我自己的机器上没有效果,大家可以尝试一下。 第二种,执行我写好的脚本...

图说流程管理

一、为什么需要流程管理 1、组织运作的“黑箱”,流程是组织从人治到法治转变的重要手段,“法治”是企业发展的必经之路。 2、流程发展的历史:1911 泰勒科学管理、1960 戴明只看管理、1970 欧威特/乔伯劳士 MRP、1990 哈默流程再造(BPR)、流程改进(BPI) 3、流程在企业内发展阶段:员工脑子内流程、制度文件内流程、跨职能流程图、流程分类分...

MAC安装MySQL踩过坑

一、mac 10.13.4 安装mysql-workbench-community-8.0.11-rc-macos-x86_64.dmg   1)配置密码有强密码模式和弱密码模式,强密码要求必须大小写英文和特殊字符,如Admin_123   2)支持修改为弱密码 USE mysql;ALTER USER 'root'@'localhost' IDENTIF...

TeamViewer远程唤醒主机实战教程(多图)

前言:首先感谢大家来到这里。这篇文章事实上算是一个教程,文章中涉及到了TeamViewer,Mac OS X,TP-Link家用路由器,以及花生壳DDNS,对于新手而言内容可能略微有些多,但我相信依照我的教程一步一步做下来。应该不会遇到太大的困难,假设有看不懂的地方,或者遇到了新的问题。请留言给我,我将尽我所能回答你。 对于老手而言,这篇文章实在没有太多...