1.本发明涉及的是软件开发技术领域,具体涉及一种动态控件移动端自动化测试方法。
背景技术:
2.当前移动端自动化主要控件方式有两种:元素控件和图像识别,其中元素控件具有随机性或重复性,导致元素控件不稳定;图像识别维护性差。同时,移动端自动化测试还存在成本高、用例编写时间长的问题,可用性较差。为了解决上述问题,开发一种动态控件移动端自动化测试方法尤为必要。
技术实现要素:
3.针对现有技术上存在的不足,本发明目的是在于提供一种动态控件移动端自动化测试方法,移动端自动化更稳定,更容易维护,同时降低移动端自动化测试成本,提高可用性,易于推广使用。
4.为了实现上述目的,本发明是通过如下的技术方案来实现:一种动态控件移动端自动化测试方法,其步骤为:
5.(1)用excel定义测试用例与定位元素,并标识元素定位方式及元素操作;
6.(2)启动后唤醒手机设备,判断设备是安卓还是ios,并进行初始化,启动app;
7.(3)引用xlsxwriter创建一个新excel文件,并添加一个工作表输出异常截图;
8.(4)将关闭app方法注册,无论启动或执行过程中是否出现异常都能执行关闭app操作;
9.(5)读取excel内的测试用例,判断定位方式是图像识别还是元素定位;
10.(6)设置重试次数,间隔时间;
11.(7)设置重跑机制,装饰器方法捕获到用例执行异常时截图输出到excel和日志输出并触发用例重跑机制。
12.作为优选,所述的步骤(5)中当定位方式为图像识别时,根据元素名称查找图片并根据后缀判断该元素是点击操作或输入操作;当定位方式为元素定位时,根据元素标识判断元素操作是点击或是输入并动态获取控件实例,动态绑定方法简化操作控件。
13.作为优选,所述的步骤(6)当定位元素在页面无法查到元素时,触发重试机制重新检测元素。
14.本发明的有益效果:本方法根据定义的元素标识动态选择元素控件或图像识别操作,使得移动端自动化更稳定,更容易维护,同时降低移动端自动化测试成本,可用性高,应用前景广阔。
具体实施方式
15.为使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合
具体实施方式,进一步阐述本发明。
16.本具体实施方式采用以下技术方案:一种动态控件移动端自动化测试方法,其步骤为:
17.(1)用excel定义测试用例与定位元素,并标识元素定位方式及元素操作;
18.(2)启动后唤醒手机设备,判断设备是安卓还是ios,并进行初始化,启动app;
19.(3)引用xlsxwriter创建一个新excel文件,并添加一个工作表输出异常截图;
20.(4)将关闭app方法注册,无论启动或执行过程中是否出现异常都能执行关闭app操作;
21.(5)读取excel内的测试用例,判断定位方式是图像识别还是元素定位:
22.当定位方式为图像识别时,根据元素名称查找图片并根据后缀判断该元素是点击操作或输入操作;当定位方式为元素定位时,根据元素标识判断元素操作是点击或是输入并动态获取控件实例,动态绑定方法简化操作控件。
23.(6)设置重试次数,间隔时间;
24.(7)设置重跑机制,装饰器方法捕获到用例执行异常时截图输出到excel和日志输出并触发用例重跑机制。
25.值得注意的是,所述的步骤(6)当定位元素在页面无法查到元素时,触发重试机制重新检测元素,能够有效减少因网速、环境等意外因素造成的用例异常。
26.本具体实施方式部署git、jenkins、python相关环境,通过读取excel编写的元素与标识走不同的元素操作与控件;例如:c_开头为点击操作、i_开头为输入操作、_i结尾走图像识别定位、_p结尾走元素定位,图像识别时根据元素名称查找到图片文件,进行元素操作,元素定位基于页面上控件定位。
27.本具体实施方式可以动态选择移动端自动化中控件,根据定义的元素标识动态选择元素控件或图像识别操作按页面元素特征进行区分,使移动端自动化更稳定、更容易维护,解决了移动端自动化测试成本高、维护性差、用例编写时间长的问题,极大提高了移动端自动化测试的稳定性和可用性,具有广阔的市场应用前景。
28.以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
技术特征:
1.一种动态控件移动端自动化测试方法,其特征在于,其步骤为:(1)用excel定义测试用例与定位元素,并标识元素定位方式及元素操作;(2)启动后唤醒手机设备,判断设备是安卓还是ios,并进行初始化,启动app;(3)引用xlsxwriter创建一个新excel文件,并添加一个工作表输出异常截图;(4)将关闭app方法注册,无论启动或执行过程中是否出现异常都能执行关闭app操作;(5)读取excel内的测试用例,判断定位方式是图像识别还是元素定位;(6)设置重试次数,间隔时间;(7)设置重跑机制,装饰器方法捕获到用例执行异常时截图输出到excel和日志输出并触发用例重跑机制。2.根据权利要求1所述的一种动态控件移动端自动化测试方法,其特征在于,所述的步骤(5)中当定位方式为图像识别时,根据元素名称查找图片并根据后缀判断该元素是点击操作或输入操作;当定位方式为元素定位时,根据元素标识判断元素操作是点击或是输入并动态获取控件实例,动态绑定方法简化操作控件。3.根据权利要求1所述的一种动态控件移动端自动化测试方法,其特征在于,所述的步骤(6)当定位元素在页面无法查到元素时,触发重试机制重新检测元素。
技术总结
本发明公开了一种动态控件移动端自动化测试方法,它涉及软件开发技术领域。用Excel定义测试用例与定位元素,并标识元素定位方式及元素操作;启动后唤醒手机设备,引用xlsxwriter创建一个新Excel文件,并添加一个工作表输出异常截图,关闭APP方法注册,读取Excel内的测试用例,判断定位方式是图像识别还是元素定位;设置重试次数,间隔时间,设置重跑机制,装饰器方法捕获到用例执行异常时截图输出到Excel和日志输出并触发用例重跑机制。本发明根据定义的元素标识动态选择元素控件或图像识别操作,使得移动端自动化更稳定,更容易维护,降低成本,可用性高,应用前景广阔。应用前景广阔。
技术研发人员:王锐旭 张辉 郑志
受保护的技术使用者:广州九尾信息科技有限公司
技术研发日:2021.11.09
技术公布日:2022/3/8