应用测试方法和装置制造方法及图纸

技术编号:37970728 阅读:6 留言:0更新日期:2023-06-30 09:46
本发明专利技术提供了一种应用测试方法和装置,特别涉及物联网领域,所述方法包括:基于入口页面文件,确定入口页面控件和入口页面控件类型信息;基于入口页面控件类型信息,触发入口页面控件确定所述当前页面文件,重复基于当前页面控件类型信息,触发当前页面文件的当前页面控件确定新的当前页面文件,直到无法确定新的当前页面文件,形成页面控件树;确定页面控件树中每个层次的节点的待测试控件和待测试控件类型信息,并基于每个层次的待测试控件的待测试控件类型信息,对每个层次的待测试控件进行测试。本发明专利技术能够提高应用测试的普适性、准确性和速度,从而提高应用测试的效率。从而提高应用测试的效率。从而提高应用测试的效率。

【技术实现步骤摘要】
应用测试方法和装置


[0001]本专利技术涉及前端测试
,特别涉及物联网领域,尤其涉及一种应用测试方法和装置。

技术介绍

[0002]应用测试的过程往往涉及到对应用有关页面中的控件进行测试,而对于页面控件的测试,往往通过诸如Selenium等现有自动化测试框架实现。但是,上述自动化测试框架,对于系统原生控件测试的兼容性较好,而对基于WebView的页面控件进行测试时其兼容性较差,对控件进行解析、触发和定位等操作时易出现错误或因相关版本不匹配而无法顺利进行的问题,且易出现卡顿和无故中断等情况。然而,现有的很多应用页面及应用页面控件是基于WebView体系的。因此,采用上述现有自动化测试框架对页面控件进行测试时,难免会造成测试的普适性较差、准确性较低且速度较慢。另外,上述自动化测试框架对诸如UIAutomator工具等外部链接包的依赖性较强,实际使用时可能会额外耗费较多时间配置和调用众多外部链接包,且配置和调用外部链接包时也很容易出现各种错误及兼容性问题,进一步降低了测试的普适性、准确性和速度。
[0003]综上所述,现有技术中存在应用测试的普适性较差、准确性较低且速度较慢,从而不利于提高应用测试的效率的问题。

技术实现思路

[0004]本专利技术的一个目的在于提供一种应用测试方法,以解决现有技术中存在的应用测试的普适性较差、准确性较低且速度较慢,从而不利于提高应用测试的效率的问题。本专利技术的另一个目的在于提供一种应用测试装置。本专利技术的再一个目的在于提供一种计算机设备。本专利技术的还一个目的在于提供一种可读介质。
[0005]为了达到以上目的,本专利技术的一方面公开了一种应用测试方法,所述方法包括:
[0006]基于目标应用的入口页面文件,确定入口页面控件和所述入口页面控件对应的入口页面控件类型信息;
[0007]基于所述入口页面控件对应的入口页面控件类型信息,触发所述入口页面控件确定所述目标应用的当前页面文件,重复基于所述当前页面文件的当前页面控件对应的当前页面控件类型信息,触发所述当前页面文件的当前页面控件确定新的当前页面文件,直到无法确定新的当前页面文件,形成对应所述目标应用中多个页面的多个控件的页面控件树;
[0008]确定所述页面控件树中每个层次的节点对应的待测试控件和待测试控件类型信息,并基于每个所述层次的所述待测试控件对应的所述待测试控件类型信息,对每个所述层次的所述待测试控件进行测试。
[0009]可选的,所述基于目标应用的入口页面文件,确定入口页面控件和所述入口页面控件对应的入口页面控件类型信息,包括:
[0010]基于预设的XML解析方法和所述入口页面文件,得到入口页面XML信息;
[0011]基于所述入口页面XML信息,确定对应的入口页面控件属性信息和所述入口页面控件;
[0012]基于所述入口页面控件属性信息,得到所述入口页面控件类型信息。
[0013]可选的,基于所述入口页面XML信息,确定所述入口页面控件,包括:
[0014]基于预设的路径定位语言对所述入口页面XML信息进行处理,确定所述入口页面控件。
[0015]可选的,进一步包括:
[0016]在基于预设的XML解析方法和所述入口页面文件,得到入口页面XML信息之后,
[0017]基于所述入口页面XML信息,确定所述入口页面文件在目标应用中的入口页面层级和对应的入口页面控件数量。
[0018]可选的,所述基于所述入口页面控件对应的入口页面控件类型信息,触发所述入口页面控件确定所述目标应用的当前页面文件,重复基于所述当前页面文件的当前页面控件对应的当前页面控件类型信息,触发所述当前页面文件的当前页面控件确定新的当前页面文件,直到无法确定新的当前页面文件,形成对应所述目标应用中多个页面的多个控件的页面控件树,包括:
[0019]基于所述入口页面控件和对应的所述入口页面控件类型信息,形成对应的根节点,并将所述根节点作为当前节点;对所述入口页面控件进行与所述入口页面控件类型信息对应的预设触发操作,确定所述入口页面控件指向的下一级页面文件为当前页面文件;
[0020]重复执行控件树生长步骤,直到无法确定任何所述当前页面控件指向的下一级页面文件,得到所述页面控件树;所述控件树生长步骤包括:基于当前页面文件,确定当前页面控件和所述当前页面控件对应的当前页面控件类型信息;基于所述当前页面控件和对应的所述当前页面控件类型信息,形成所述当前节点的子节点,并将所述子节点作为更新后的当前节点;对所述当前页面控件进行与对应的所述当前页面控件类型信息对应的预设触发操作,确定所述当前页面控件指向的下一级页面文件为更新后的当前页面文件。
[0021]可选的,所述基于当前页面文件,确定当前页面控件和所述当前页面控件对应的当前页面控件类型信息,包括:
[0022]基于预设的XML解析方法和所述当前页面文件,得到当前页面XML信息;
[0023]基于所述当前页面XML信息,确定对应的当前页面控件属性信息和所述当前页面控件;
[0024]基于所述当前页面控件属性信息,得到所述当前页面控件类型信息。
[0025]可选的,基于所述当前页面XML信息,确定所述当前页面控件,包括:
[0026]基于预设的路径定位语言对所述当前页面XML信息进行处理,确定所述当前页面控件。
[0027]可选的,进一步包括:
[0028]在基于预设的XML解析方法和所述当前页面文件,得到当前页面XML信息之后,
[0029]基于所述当前页面XML信息,确定所述当前页面文件在目标应用中的当前页面层级和对应的当前页面控件数量。
[0030]可选的,所述确定所述页面控件树中每个层次的节点对应的待测试控件和待测试
控件类型信息,包括:
[0031]对所述页面控件树进行广度优先遍历,得到页面控件树中每个层次的节点对应的待测试控件和待测试控件类型信息。
[0032]可选的,所述基于每个所述层次的所述待测试控件对应的所述待测试控件类型信息,对每个所述层次的所述待测试控件进行测试,包括:
[0033]基于所述待测试控件类型信息,确定预设测试功能类中的对应测试逻辑;
[0034]基于所述测试逻辑,对所述待测试控件进行测试。
[0035]可选的,进一步包括:
[0036]在基于所述测试逻辑,对所述待测试控件进行测试之后,
[0037]基于预设的加载地址确定函数和所述待测试控件,确定所述待测试控件对应的跳转地址和起源地址。
[0038]为了达到以上目的,本专利技术的另一方面公开了一种应用测试装置,所述装置包括:
[0039]起始解析模块,用于基于目标应用的入口页面文件,确定入口页面控件和所述入口页面控件对应的入口页面控件类型信息;
[0040]控件树形成模块,用于基于所述入口页面控件对应的入口页面控件类型信息,触发所述入口页面控件确定所述目标应用的当前页面文件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用测试方法,其特征在于,包括:基于目标应用的入口页面文件,确定入口页面控件和所述入口页面控件对应的入口页面控件类型信息;基于所述入口页面控件对应的入口页面控件类型信息,触发所述入口页面控件确定所述目标应用的当前页面文件,重复基于所述当前页面文件的当前页面控件对应的当前页面控件类型信息,触发所述当前页面文件的当前页面控件确定新的当前页面文件,直到无法确定新的当前页面文件,形成对应所述目标应用中多个页面的多个控件的页面控件树;确定所述页面控件树中每个层次的节点对应的待测试控件和待测试控件类型信息,并基于每个所述层次的所述待测试控件对应的所述待测试控件类型信息,对每个所述层次的所述待测试控件进行测试。2.根据权利要求1所述的方法,其特征在于,所述基于目标应用的入口页面文件,确定入口页面控件和所述入口页面控件对应的入口页面控件类型信息,包括:基于预设的XML解析方法和所述入口页面文件,得到入口页面XML信息;基于所述入口页面XML信息,确定对应的入口页面控件属性信息和所述入口页面控件;基于所述入口页面控件属性信息,得到所述入口页面控件类型信息。3.根据权利要求2所述的方法,其特征在于,基于所述入口页面XML信息,确定所述入口页面控件,包括:基于预设的路径定位语言对所述入口页面XML信息进行处理,确定所述入口页面控件。4.根据权利要求2所述的方法,其特征在于,进一步包括:在基于预设的XML解析方法和所述入口页面文件,得到入口页面XML信息之后,基于所述入口页面XML信息,确定所述入口页面文件在目标应用中的入口页面层级和对应的入口页面控件数量。5.根据权利要求1所述的方法,其特征在于,所述基于所述入口页面控件对应的入口页面控件类型信息,触发所述入口页面控件确定所述目标应用的当前页面文件,重复基于所述当前页面文件的当前页面控件对应的当前页面控件类型信息,触发所述当前页面文件的当前页面控件确定新的当前页面文件,直到无法确定新的当前页面文件,形成对应所述目标应用中多个页面的多个控件的页面控件树,包括:基于所述入口页面控件和对应的所述入口页面控件类型信息,形成对应的根节点,并将所述根节点作为当前节点;对所述入口页面控件进行与所述入口页面控件类型信息对应的预设触发操作,确定所述入口页面控件指向的下一级页面文件为当前页面文件;重复执行控件树生长步骤,直到无法确定任何所述当前页面控件指向的下一级页面文件,得到所述页面控件树;所述控件树生长步骤包括:基于当前页面文件,确定当前页面控件和所述当前页面控件对应的当前页面控件类型信息;基于所述当前页面控件和对应的所述当前页面控件类型信息,形成所述当前节点的子节点,并将所述子节点作为更新后的当前节点;对所述当前页面控件进行与对应的所述当前页面控件类型信息对应的预设触发操作,确定所述当前页面控件指向的下一级页面文件为更新后的当前页面文件。6.根据权利要求5所述的方法,其...

【专利技术属性】
技术研发人员:陈恒胡军全周展鹏陈婷
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1