一种APP自动化测试方法与流程

文档序号:36417520发布日期:2023-12-19 23:11阅读:60来源:国知局
一种的制作方法

本发明属于应用测试领域,尤其是涉及一种app自动化测试方法。


背景技术:

1、随着越来越多的人使用移动应用程序,很多市民服务,电商业务,生活缴费等服务都被搬上了app中,市面上的软件程序鱼龙混杂,一个良好的移动软件程序如何能够得到用户的青睐,是每个公司产品最应该考虑的问题。如何吸引客户,甚至增加用户的使用粘性也变得越来越重要,只有用户多了,产品才能长久地生存下去,企业才会长久。

2、在软件的开发过程中,一个应用或者系统的良好稳定性,将直接决定着用户的使用程度。当应用上线有大量用户访问的时候,页面的打开速度直接影响用户体验,进而影响用户的留存。了解用户的真实使用体验,对应用做出针对性的性能评估,有效提升用户体验,也是非常必要的。

3、但现有技术中,往往每个程序,甚至程序中的每个功能都需要制作单独的测试用例,工作效率低下,且测试数据通用性较低,不同设备的测试软件版本不一致,会导致不能复现测试或者数据不统一的情况发生。


技术实现思路

1、有鉴于此,本发明旨在提出一种app自动化测试方法,以期解决上述部分技术问题中的至少之一。

2、为达到上述目的,本发明的技术方案是这样实现的:

3、本发明第一方面提出了,一种app自动化测试方法,包括如下步骤:

4、s1:检测电脑已连接设备信息,保存设备信息,服务器按设备数量命令行启动多个服务;

5、s2:将appium的基础操作分别封装为不同的关键字;

6、s3:将excel基础操作封装后,将excel与appium操作结合,使用excel读取数据,使用appium根据读取的数据执行用例;

7、s4:使用appium定位具体元素,在保存元素时,先将定位方式与元素一起保存,再进行分割处理;

8、s5:测试启动后,unittest类开始重构传参,进而重写构造函数unittest.testcase,同时使用ddt库数据驱动,批量执行测试用例。

9、进一步的,当需要为多个设备进行批量测试时,先启动appium内的server类,再启动多进程,分别为多个设备执行经过步骤s1至s5处理后的测试用例。

10、进一步的,步骤s5中使用ddt库数据驱动的测试过程如下:

11、通过`exceldata`函数从excel文件读取测试数据,并使用`ddt.data`装饰器提供给测试用例;

12、在测试用例执行后使用装饰器自动保存截图,排查问题;

13、定义测试用例函数,每个测试用例的数据均从excel文件中读取;

14、创建excelhandle对象,执行测试用例操作,返回执行结果;

15、初始化一个exceldata对象,保存测试用例执行结果;

16、将测试用例执行结果写入到excel文件中。

17、进一步的,启动多个appium服务并执行测试用例的过程如下:

18、判断是否在当前脚本中运行,并进入主函数;

19、使用`configoperate`类读取包含设备信息配置的config文件,获取设备列表和相关参数;

20、获取所有设备配置项的名称,并存储在列表中;

21、停止指定端口的appium服务,启动appium服务;

22、创建新的进程,并传入要执行的`start`函数和需要的参数`device`;

23、将新的进程加入到进程列表中,等待所有子进程执行完毕再退出主进程。

24、本发明第二方面提出了,一种电子设备,包括处理器以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,其特征在于:所述处理器用于执行上述第一方面任一所述的一种app自动化测试方法。

25、本发明第三方面提出了,一种服务器,其特征在于:包括至少一个处理器,以及与所述处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,以使所述至少一个处理器执行如第一方面任一所述的一种app自动化测试方法。

26、本发明第四方面提出了,一种计算机可读取存储介质,存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现第一方面任一项所述的一种app自动化测试方法。

27、相对于现有技术,本发明所述的一种app自动化测试方法具有以下有益效果:

28、本发明所述的一种app自动化测试方法,可以让测试人员在执行一个自动化测试的前提下,通过appium+python+excel+unittest+ddt框架的方式,让我们的设备批量的进行自动化测试,可以重复使用的测试用例,这对于需要进行多轮测试,且重复性操作比较高的工作来说大大提高了工作效率;

29、不仅解决了因为测试软件版本不一致,可能导致的问题不能复现或者不统一的情况,还能在云真机平台同一桌面实现统一监测,大大提高了开发和测试人员的工作效率,可以在云真机桌面,实时监测软件安装或者测试情况,必要时做出及时的优化调整策略。



技术特征:

1.一种app自动化测试方法,其特征在于:

2.根据权利要求1所述的一种app自动化测试方法,其特征在于:

3.根据权利要求1所述的一种app自动化测试方法,其特征在于:

4.根据权利要求1所述的一种app自动化测试方法,其特征在于:

5.一种电子设备,包括处理器以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,其特征在于:所述处理器用于执行上述权利要求1-4任一所述的一种app自动化测试方法。

6.一种服务器,其特征在于:包括至少一个处理器,以及与所述处理器通信连接的存储器,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,以使所述至少一个处理器执行如权利要求1-4任一所述的一种app自动化测试方法。

7.一种计算机可读取存储介质,存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1-4任一项所述的一种app自动化测试方法。


技术总结
本发明提供了一种APP自动化测试方法,S1:检测电脑已连接设备信息,保存设备信息,服务器按设备数量命令行启动多个服务;S2:将Appium的基础操作分别封装为不同的关键字;S3:将Excel基础操作封装后,将Excel与Appium操作结合,使用Excel读取数据,使用Appium根据读取的数据执行用例;S4:使用Appium定位具体元素,在保存元素时,先将定位方式与元素一起保存,再进行分割处理;S5:测试启动后,unittest类开始重构传参,进而重写构造函数unittest.TestCase,同时使用ddt库数据驱动,批量执行测试用例。本发明有益效果:不仅解决了因为测试软件版本不一致,可能导致的问题不能复现或者不统一的情况,还大大提高了开发和测试人员的工作效率。

技术研发人员:马华强
受保护的技术使用者:紫光云技术有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1