【技术实现步骤摘要】
一种APP自动化测试方法
[0001]本专利技术属于应用测试领域,尤其是涉及一种
APP
自动化测试方法
。
技术介绍
[0002]随着越来越多的人使用移动应用程序,很多市民服务,电商业务,生活缴费等服务都被搬上了
APP
中,市面上的软件程序鱼龙混杂,一个良好的移动软件程序如何能够得到用户的青睐,是每个公司产品最应该考虑的问题
。
如何吸引客户,甚至增加用户的使用粘性也变得越来越重要,只有用户多了,产品才能长久地生存下去,企业才会长久
。
[0003]在软件的开发过程中,一个应用或者系统的良好稳定性,将直接决定着用户的使用程度
。
当应用上线有大量用户访问的时候,页面的打开速度直接影响用户体验,进而影响用户的留存
。
了解用户的真实使用体验,对应用做出针对性的性能评估,有效提升用户体验,也是非常必要的
。
[0004]但现有技术中,往往每个程序,甚至程序中的每个功能都需要制作单独的测试用例,工作效率低下,且测试数据通用性较低,不同设备的测试软件版本不一致,会导致不能复现测试或者数据不统一的情况发生
。
技术实现思路
[0005]有鉴于此,本专利技术旨在提出一种
APP
自动化测试方法,以期解决上述部分技术问题中的至少之一
。
[0006]为达到上述目的,本专利技术的技术方案是这样实现的:
[0007]本专利技术第一方面提出了,一种r/>APP
自动化测试方法,包括如下步骤:
[0008]S1
:检测电脑已连接设备信息,保存设备信息,服务器按设备数量命令行启动多个服务;
[0009]S2
:将
Appium
的基础操作分别封装为不同的关键字;
[0010]S3
:将
Excel
基础操作封装后,将
Excel
与
Appium
操作结合,使用
Excel
读取数据,使用
Appium
根据读取的数据执行用例;
[0011]S4
:使用
Appium
定位具体元素,在保存元素时,先将定位方式与元素一起保存,再进行分割处理;
[0012]S5
:测试启动后,
unittest
类开始重构传参,进而重写构造函数
unittest.TestCase
,同时使用
ddt
库数据驱动,批量执行测试用例
。
[0013]进一步的,当需要为多个设备进行批量测试时,先启动
Appium
内的
Server
类,再启动多进程,分别为多个设备执行经过步骤
S1
至
S5
处理后的测试用例
。
[0014]进一步的,步骤
S5
中使用
ddt
库数据驱动的测试过程如下:
[0015]通过
`ExcelData`
函数从
Excel
文件读取测试数据,并使用
`ddt.data`
装饰器提供给测试用例;
[0016]在测试用例执行后使用装饰器自动保存截图,排查问题;
[0017]定义测试用例函数,每个测试用例的数据均从
Excel
文件中读取;
[0018]创建
ExcelHandle
对象,执行测试用例操作,返回执行结果;
[0019]初始化一个
ExcelData
对象,保存测试用例执行结果;
[0020]将测试用例执行结果写入到
Excel
文件中
。
[0021]进一步的,启动多个
Appium
服务并执行测试用例的过程如下:
[0022]判断是否在当前脚本中运行,并进入主函数;
[0023]使用
`ConfigOperate`
类读取包含设备信息配置的
config
文件,获取设备列表和相关参数;
[0024]获取所有设备配置项的名称,并存储在列表中;
[0025]停止指定端口的
appium
服务,启动
appium
服务;
[0026]创建新的进程,并传入要执行的
`start`
函数和需要的参数
`device`
;
[0027]将新的进程加入到进程列表中,等待所有子进程执行完毕再退出主进程
。
[0028]本专利技术第二方面提出了,一种电子设备,包括处理器以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,其特征在于:所述处理器用于执行上述第一方面任一所述的一种
APP
自动化测试方法
。
[0029]本专利技术第三方面提出了,一种服务器,其特征在于:包括至少一个处理器,以及与所述处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,以使所述至少一个处理器执行如第一方面任一所述的一种
APP
自动化测试方法
。
[0030]本专利技术第四方面提出了,一种计算机可读取存储介质,存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现第一方面任一项所述的一种
APP
自动化测试方法
。
[0031]相对于现有技术,本专利技术所述的一种
APP
自动化测试方法具有以下有益效果:
[0032]本专利技术所述的一种
APP
自动化测试方法,可以让测试人员在执行一个自动化测试的前提下,通过
Appium+python+excel+unittest+ddt
框架的方式,让我们的设备批量的进行自动化测试,可以重复使用的测试用例,这对于需要进行多轮测试,且重复性操作比较高的工作来说大大提高了工作效率;
[0033]不仅解决了因为测试软件版本不一致,可能导致的问题不能复现或者不统一的情况,还能在云真机平台同一桌面实现统一监测,大大提高了开发和测试人员的工作效率,可以在云真机桌面,实时监测软件安装或者测试情况,必要时做出及时的优化调整策略
。
附图说明
[0034]构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定
。
在附图中:
[0035]图1为本专利技术实施例所述的一种
APP
自动化测试方法流程示意图;
具体实施方式
[0036]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合
。
[0037]下面本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种
APP
自动化测试方法,其特征在于:包括如下步骤:
S1
:检测电脑已连接设备信息,保存设备信息,服务器按设备数量命令行启动多个服务;
S2
:将
Appium
的基础操作分别封装为不同的关键字;
S3
:将
Excel
基础操作封装后,将
Excel
与
Appium
操作结合,使用
Excel
读取数据,使用
Appium
根据读取的数据执行用例;
S4
:使用
Appium
定位具体元素,在保存元素时,先将定位方式与元素一起保存,再进行分割处理;
S5
:测试启动后,
unittest
类开始重构传参,进而重写构造函数
unittest.TestCase
,同时使用
ddt
库数据驱动,批量执行测试用例
。2.
根据权利要求1所述的一种
APP
自动化测试方法,其特征在于:当需要为多个设备进行批量测试时,先启动
Appium
内的
Server
类,再启动多进程,分别为多个设备执行经过步骤
S1
至
S5
处理后的测试用例
。3.
根据权利要求1所述的一种
APP
自动化测试方法,其特征在于:步骤
S5
中使用
ddt
库数据驱动的测试过程如下:通过
`ExcelData`
函数从
Excel
文件读取测试数据,并使用
`ddt.data`
装饰器提供给测试用例;在测试用例执行后使用装饰器自动保存截图,排...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。