控件适配方法、装置、设备及可读存储介质制造方法及图纸

技术编号:38828973 阅读:35 留言:0更新日期:2023-09-15 20:08
本发明专利技术提供一种控件适配方法、装置、设备及可读存储介质,控件适配方法包括:依次将测试脚本中的每个控件作为比对控件,使用比对控件的控件数据,和待测试代码中每个控件的控件数据进行比对;若比对控件的控件数据,和待测试代码中每个控件的控件数据均不相同,则采用多维向量修正值模型,计算比对控件的控件数据的向量值和待测试代码中每个控件的控件数据的向量值之间的相似度;使用相似度最大的待测试代码中控件的控件数据,替换测试脚本中控件的控件数据;执行控件数据替换后的测试脚本,以供对待测试代码进行测试。通过本发明专利技术,能够使得测试脚本中的控件数据自适应匹配待测试代码中最合适的控件数据,提升了自动化测试脚本的执行成功率。本的执行成功率。本的执行成功率。

【技术实现步骤摘要】
控件适配方法、装置、设备及可读存储介质


[0001]本专利技术涉及软件自动化测试领域,尤其涉及一种控件适配方法、装置、设备及可读存储介质。

技术介绍

[0002]目前软件版本迭代频繁,为确保新版本的软件程序能够顺利运行,需要对软件程序进行大量的测试,即针对新版本的软件程序编写测试用例,再根据测试用例编写测试脚本,然后通过自动化的测试工具执行测试脚本来对新版本的软件程序进行测试,而控件是构成软件应用程序界面的基本元素,包括按钮、文本框及进度条等等,在软件程序中大量使用,当新版本的软件程序中的控件信息进行了修改时,为保障测试脚本的执行成功,就需要对测试脚本中的控件进行针对性的修改,即在测试脚本中需要针对新版本软件程序中做了修改的控件进行控件的适配,若未及时的对测试脚本中的控件进行修改,则在执行测试脚本时,就可能会出现测试脚本中的控件信息和新版本的软件程序中的控件信息不匹配的情况发生,即控件识别失败,找不到控件,导致测试脚本执行失败,从而无法对软件功能进行验证。
[0003]当出现此问题时,传统的解决方法是在测试脚本执行失败时,人工介入对不匹本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种控件适配方法,其特征在于,所述控件适配方法包括:依次将测试脚本中的每个控件作为比对控件,使用比对控件的控件数据,和待测试代码中每个控件的控件数据进行比对;若比对控件的控件数据,和待测试代码中每个控件的控件数据均不相同,则采用多维向量修正值模型,计算比对控件的控件数据的向量值和待测试代码中每个控件的控件数据的向量值之间的相似度;使用相似度最大的待测试代码中控件的控件数据,替换测试脚本中控件的控件数据;执行控件数据替换后的测试脚本,以供对待测试代码进行测试。2.如权利要求1所述的控件适配方法,其特征在于,在所述依次将测试脚本中的每个控件作为比对控件,使用比对控件的控件数据,和待测试代码中每个控件的控件数据进行比对之前,包括:对待测试代码的字节码进行反向编译,得到增强代码;从增强代码中提取得到待测试代码的每个控件的控件数据。3.如权利要求1或2所述的控件适配方法,其特征在于,所述控件数据包括关系数据,所述依次将测试脚本中的每个控件作为比对控件,使用比对控件的控件数据,和待测试代码中每个控件的控件数据进行比对包括:使用图数据库的节点分别存储待测试代码的每个控件的控件数据,使用图数据库的边分别存储待测试代码的每个控件的关系数据;依次将测试脚本中的每个控件作为比对控件,使用比对控件的控件数据,在图数据库中进行查找,和待测试代码中每个控件的控件数据进行比对。4.如权利要求1所述的控件适配方法,其特征在于,所述控件数据包括多个属性数据,在所述采用多维向量修正值模型,计算比对控件的控件数据的向量值和待测试代码中每个控件的控件数据的向量值之间的相似度之前,包括:采用skip

gram算法,将测试脚本中每个控件的每个属性数据,分别进行向量化表达,得到测试脚本中每个控件的每个属性数据的向量值;对测试脚本中的所有控件,分别对每个属性数据的向量值计算平均值,得到每个控件的每个属性数据的向量值的修正值;基于每个控件的每个属性数据的向量值的修正值,构建得到多维向量修正值模型:其中,为控件的每个属性数据的向量值的修正值,i代表控件的多个属性数据的序号,X
i
为测试脚本中控件的相应序号属性数据的向量值,Y

【专利技术属性】
技术研发人员:许琦
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

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

1