本发明属于应用测试领域,尤其是涉及一种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自动化测试方法。