本发明涉及测试,具体的,本发明应用于互联网领域,特别是涉及一种自动化appui测试系统、方法、设备及介质。
背景技术:
1、目前,在传统的软件测试方案中,通常采用手工测试,要求测试人员手动执行操作,手动进行验证及实施判断流程。
2、然而,手工操作方案存在效率低下、人力和时间成本高以及结果准确性和一致性难以保障的问题,增加了测试过程的错误风险;再者,自动化测试方案中,如传统的ui自动化测试存在测试报告生成复杂以及错误截图保存不便等问题,也影响了测试效率和效果。
3、综上所述,现有的软件测试方案,无论是人工还是自动化方案,均存在影响测试效果的风险和问题。
技术实现思路
1、本发明的目的在于,提供一种自动化appui测试系统、方法、设备及介质,进而解决现有技术中所存在的上述所有问题或问题之一。
2、为解决上述技术问题,本发明的具体技术方案如下:
3、一方面,本发明提供一种自动化appui测试系统,包括:
4、对象库模块,用于:封装app页面的ui元素定位;
5、操作模块,用于:封装页面元素操作,处理截图以及日志记录;
6、业务模块,用于:基于多操作组合实现定制化业务功能测试;
7、配置文件管理模块,用于:管理allure和pytest运行参数;
8、集成模块,用于:将测试框架集成至自动化工具,使用持续集成工具响应代码更新时的测试功能。
9、在其中一种实施方式中,所述对象库模块,还包括:分离处理单元;
10、所述分离处理单元,用于:实现页面元素引用与测试逻辑的分离。
11、在其中一种实施方式中,所述操作模块,还包括:截图处理单元;
12、所述截图处理单元,用于:响应于测试失败,进行失败截图及截图集成。
13、在其中一种实施方式中,所述业务模块,还包括:登录功能测试单元;
14、所述登录功能测试单元,用于:通过多个操作组合实现登录功能测试。
15、在其中一种实施方式中,所述运行参数,包括:测试数据路径、报告生成位置以及测试环境配置;
16、所述配置文件管理模块,通过所述测试数据路径、所述报告生成位置以及所述测试环境配置的管理,进行测试框架的适应性调整。
17、在其中一种实施方式中,所述集成模块,还包括:持续集成处理单元;
18、所述持续集成处理单元,用于调用所述持续集成工具在代码更改时触发测试,生成测试报告。
19、在其中一种实施方式中,所述页面元素操作,包括:点击、滑动以及查找。
20、另一方面,本发明还提供一种自动化appui测试方法,包括以下步骤:
21、封装app页面的ui元素定位;
22、封装页面元素操作,处理截图以及日志记录;
23、基于多操作组合实现定制化业务功能测试;
24、管理allure和pytest运行参数;
25、将测试框架集成至自动化工具,使用持续集成工具响应代码更新时的测试功能。
26、另一方面,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述自动化appui测试方法的步骤。
27、另一方面,本发明还提供一种计算机设备,所述计算机设备包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;其中:
28、所述存储器,用于存放计算机程序;
29、所述处理器,用于通过运行所述存储器上所存放的程序来执行所述自动化appui测试方法的步骤。
30、本发明技术方案的有益效果是:
31、1.本发明所述的自动化appui测试系统,可以通过系统模块的相互配合,进而实现自动生成测试报告,自动保存测试错误截图,对appui界面进行自动测试化测试,保证应用稳定性,保证数据可追溯性,帮助测试人员快速定位问题解决问题,提升测试效率、测试有效性以及测试质量,弥补现有技术的缺陷,具有较高的应用价值。
32、2.本发明所述的自动化appui测试方法,可以对系统模块进行有序调用,进而实现本发明所述的自动化appui测试系统的系统逻辑。
33、3.本发明所述的计算机可读存储介质,可以实现引导系统模块进行配合,进而实现本发明所述的自动化appui测试方法,且本发明所述的计算机可读存储介质还有效提高所述自动化appui测试方法的可操作性。
34、4.本发明所述的计算机设备,可以实现存储并执行所述计算机可读存储介质,进而实现本发明所述的自动化appui测试方法。
1.一种自动化appui测试系统,其特征在于,包括:
2.根据权利要求1所述的自动化appui测试系统,其特征在于:
3.根据权利要求1所述的自动化appui测试系统,其特征在于:
4.根据权利要求1所述的自动化appui测试系统,其特征在于:
5.根据权利要求1所述的自动化appui测试系统,其特征在于:
6.根据权利要求1所述的自动化appui测试系统,其特征在于:
7.根据权利要求1所述的自动化appui测试系统,其特征在于:
8.一种自动化appui测试方法,其特征在于,包括以下步骤:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求8中所述自动化appui测试方法的步骤。
10.一种计算机设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;其中: