APP自动化测试方法、装置及自动化测试系统制造方法及图纸

技术编号:37051036 阅读:12 留言:0更新日期:2023-03-29 19:28
本发明专利技术提供了一种APP自动化测试方法、装置及自动化测试系统,自动化测试系统中配置有元素定位工具和测试执行工具;本发明专利技术使用元素定位工具对APP的页面显示元素进行定位操作,得到APP对应的多种页面显示元素;在自动化测试系统中配置每种页面显示元素对应的功能用例场景和操作方法;针对页面显示元素和页面显示元素对应的功能用例场景,使用测试执行工具基于配置信息对APP执行对应的操作方法,再根据操作方法对应的操作反馈和预设的操作结果确定APP对应的测试结果。本发明专利技术将元素定位工具和测试执行工具集成使用,并配合配置信息进行测试,直接根据配置信息选择操作方法,无需测试人员手工回归,节省人力,提高测试效率。提高测试效率。提高测试效率。

【技术实现步骤摘要】
APP自动化测试方法、装置及自动化测试系统


[0001]本专利技术涉及数据测试
,尤其是涉及一种APP自动化测试方法、装置及自动化测试系统。

技术介绍

[0002]APP日常版本的迭代,需要回归场景较多,且涉及多个机型的不同型号,整体测试中回归工作量较大,花费时间较多,不满足团队当前敏捷流程的需要。其中,现有测试存在以下问题:1、目前的APP适配机型多,型号多,但是功能基本一致,基于此,需要人力重复对多种机型配置的APP进行测试;2、现有回归场景不涉及当前版本改动,针对改动的版本仍需花费大量人力回归测试;3、版本迭代频繁,测试人员任务多。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种APP自动化测试方法、装置及自动化测试系统,即便APP迭代更新也能快速执行测试,节省人力,且提高测试效率。
[0004]第一方面,本专利技术实施例提供了一种APP自动化测试方法,方法应用于自动化测试系统,自动化测试系统中配置有元素定位工具和测试执行工具;方法包括:使用元素定位工具对更新的APP的页面显示元素进行定位操作,得到APP对应的多种页面显示元素;根据得到的多种页面显示元素,在自动化测试系统中配置每种页面显示元素对应的功能用例场景和操作方法;针对页面显示元素和页面显示元素对应的功能用例场景,使用测试执行工具对APP执行页面显示元素对应的操作方法;其中,测试执行工具对APP执行的操作方法根据预先配置的配置信息确定;配置信息包括操作方法对应的执行模块和操作方法对应的执行环境;响应APP的操作反馈,根据操作反馈得到与预设的操作结果之间的断言,并将断言确定为APP对应的测试结果。
[0005]结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,自动化测试系统包括测试框架,测试框架包括BASE元素层、PAGE方法层和Testcase用例层;根据得到的多种页面显示元素,在自动化测试系统中配置每种页面显示元素对应的功能用例场景和操作方法的步骤,包括:将得到的每种页面显示元素均存储至BASE元素层中;针对每种页面显示元素,将页面显示元素对应的操作方法配置在BASE元素层对应的PAGE方法层中;基于页面显示元素对应的功能用例场景,确定页面显示元素对应的用例脚本,并将用例脚本存储至与页面显示元素对应的Testcase用例层中。
[0006]结合第一方面,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,测试框架还包括COMMON公共方法层;方法还包括:在自动化测试系统的COMMON公共方法层中配置APP对应的公共数据的处理方法,以使测试执行工具使用处理方法对APP执行公共数据的测试;其中,公共数据的处理方法包括数据库的操作方法和/或消息代理工具的读取方法。
[0007]结合第一方面,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,方
法还包括:将测试结果推送给APP对应的智能终端。
[0008]结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,自动化测试系统中配置有测试推送选择按钮;将测试结果推送给APP对应的智能终端的步骤,包括:获取测试推送选择按钮对应的数据,并在数据表征为推送信息时,将测试结果推送给APP对应的智能终端。
[0009]结合第一方面,本专利技术实施例提供了第一方面的第五种可能的实施方式,其中,针对页面显示元素和页面显示元素对应的功能用例场景,使用测试执行工具执行页面显示元素对应的操作方法的步骤,包括:针对APP的页面显示元素确定APP对应的用例脚本;基于用例脚本,确定页面显示元素对应的操作方法;将BASE元素层的页面显示元素传入PAGE方法层,调用PAGE方法层对应的操作方法,对APP执行模拟人工操作的步骤。
[0010]结合第一方面,本专利技术实施例提供了第一方面的第六种可能的实施方式,其中,使用元素定位工具对APP的页面显示元素进行定位操作,得到APP对应的多种页面显示元素的步骤,包括:将APP对应的智能终端与自动化测试系统连接,获取智能终端对应的设备编号;在元素定位工具中设置智能终端对应的设备参数,对智能终端进行定位;使用元素定位工具查找智能终端中的APP,并查找APP中的多种Xpath路径;根据每种Xpath路径定位APP的每种页面显示元素。
[0011]结合第一方面,本专利技术实施例提供了第一方面的第七种可能的实施方式,其中,自动化测试系统配置有计时程序;方法还包括:启动计时程序;在计时程序的计时时间满足预先设置的测试触发时间时,触发测试执行工具对APP执行页面显示元素对应的操作方法的步骤。
[0012]第二方面,本专利技术实施例还提供一种APP自动化测试装置,装置应用于自动化测试系统,自动化测试系统中配置有元素定位工具和测试执行工具;装置包括:元素确定模块,用于使用元素定位工具对更新的APP的页面显示元素进行定位操作,得到APP对应的多种页面显示元素;配置模块,用于根据得到的多种页面显示元素,在自动化测试系统中配置每种页面显示元素对应的功能用例场景和操作方法;执行模块,用于针对页面显示元素和页面显示元素对应的功能用例场景,使用测试执行工具对APP执行页面显示元素对应的操作方法;其中,测试执行工具对APP执行的操作方法根据预先配置的配置信息确定;配置信息包括操作方法对应的执行模块和操作方法对应的执行环境;输出模块,用于响应APP的操作反馈,根据操作反馈得到与预设的操作结果之间的断言,并将断言确定为APP对应的测试结果。
[0013]第三方面,本专利技术实施例还提供一种自动化测试系统,自动化测试系统中配置有元素定位工具和测试执行工具;元素定位工具用于定位更新的APP的页面显示元素;测试执行工具用于配置页面显示元素对应的操作方法,以及对APP执行操作方法;操作方法根据预先配置的配置信息确定;测试执行工具还配置有测试框架,测试框架用于集成元素定位工具定位的页面显示元素,以及测试执行工具配置的操作方法;测试执行工具中还存储有配置信息,配置信息包括操作方法对应的执行模块和操作方法对应的执行环境。
[0014]本专利技术实施例带来了以下有益效果:本专利技术提供的一种APP自动化测试方法、装置及自动化测试系统,将元素定位工具和测试执行工具集成使用,在元素定位工具定位到页面显示元素定位后,对其进行功能用例场景和操作方法的配置,从而在执行测试时使测试
执行工具根据配置信息选择功能用例场景和操作方法对APP执行测试操作,即便APP迭代更新或测试回归场景较多也能快速执行测试,且无需测试人员手工回归,不仅节省人力,还可以提高测试效率。
[0015]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0016]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0017]为了更清楚地说明本专利技术具本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种APP自动化测试方法,其特征在于,所述方法应用于自动化测试系统,所述自动化测试系统中配置有元素定位工具和测试执行工具;所述方法包括:使用所述元素定位工具对更新的APP的页面显示元素进行定位操作,得到所述APP对应的多种页面显示元素;根据得到的多种所述页面显示元素,在所述自动化测试系统中配置每种所述页面显示元素对应的功能用例场景和操作方法;针对所述页面显示元素和所述页面显示元素对应的功能用例场景,使用所述测试执行工具对所述APP执行所述页面显示元素对应的操作方法;其中,所述测试执行工具对所述APP执行的操作方法根据预先配置的配置信息确定;所述配置信息包括所述操作方法对应的执行模块和所述操作方法对应的执行环境;响应所述APP的操作反馈,根据所述操作反馈得到与预设的操作结果之间的断言,并将所述断言确定为所述APP对应的测试结果。2.根据权利要求1所述的方法,其特征在于,所述自动化测试系统包括测试框架,所述测试框架包括BASE元素层、PAGE方法层和Testcase用例层;根据得到的多种所述页面显示元素,在所述自动化测试系统中配置每种所述页面显示元素对应的功能用例场景和操作方法的步骤,包括:将得到的每种所述页面显示元素均存储至所述BASE元素层中;针对每种页面显示元素,将所述页面显示元素对应的操作方法配置在所述BASE元素层对应的PAGE方法层中;基于所述页面显示元素对应的功能用例场景,确定所述页面显示元素对应的用例脚本,并将所述用例脚本存储至与所述页面显示元素对应的Testcase用例层中。3.根据权利要求2所述的方法,其特征在于,所述测试框架还包括COMMON公共方法层;所述方法还包括:在所述自动化测试系统的COMMON公共方法层中配置所述APP对应的公共数据的处理方法,以使所述测试执行工具使用所述处理方法对所述APP执行公共数据的测试;其中,所述公共数据的处理方法包括数据库的操作方法和/或消息代理工具的读取方法。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述测试结果推送给所述APP对应的智能终端。5.根据权利要求4所述的方法,其特征在于,所述自动化测试系统中配置有测试推送选择按钮;所述将所述测试结果推送给所述APP对应的智能终端的步骤,包括:获取所述测试推送选择按钮对应的数据,并在所述数据表征为推送信息时,将所述测试结果推送给所述APP对应的智能终端。6.根据权利要求3所述的方法,其特征在于,针对所述页面显示元素和所述页面显示元素对应的功能用例场景,使用所述测试执行工具执行所述页面显示元素对应的操作方法的步骤,包括:针对所述APP的页面显示元素确定所述APP对应的用例...

【专利技术属性】
技术研发人员:吴华建
申请(专利权)人:江苏银承网络科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1