生成测试用例的方法、电子设备及存储介质与流程

文档序号:37476166发布日期:2024-03-28 18:58阅读:10来源:国知局
生成测试用例的方法、电子设备及存储介质与流程

本发明涉及自动化测试,具体涉及一种生成测试用例的方法、电子设备及存储介质。


背景技术:

1、近年来,随着互联网的快速发展,web站点已广泛应用于各种领域。自动化测试是指通过编写或录制测试脚本,由计算机自动执行web应用的操作,并检查其输出结果是否符合预期。其中,自动化录制工具可以自动记录用户的操作步骤,并生成相应的测试脚本,所生成的测试脚本通常是基于元素定位信息来识别和操作web页面上的元素。然而,由于web页面的结构和内容可能随时发生变化,导致元素定位信息失效或不准确,从而导致测试用例的运行失败。


技术实现思路

1、有鉴于此,本发明提供了一种生成测试用例的方法、电子设备及存储介质,以解决现有技术中元素定位信息定位不准确所带来的测试用例运行失败的问题。

2、第一方面,本发明提供了一种生成测试用例的方法,该方法包括:

3、获取对被测页面中目标元素的操作行为、目标元素的多种属性类型的属性信息以及路径信息;

4、基于属性信息、路径信息以及目标元素所包括的内容,生成与属性一一对应的元素定位信息以及元素定位信息之间的排列顺序,以得到元素定位信息列表;

5、根据元素定位信息列表以及操作行为,生成被测页面的测试用例。

6、本发明实施例提供的生成测试用例的方法,基于属性信息、路径信息以及目标元素所包括的内容,生成与属性一一对应的元素定位信息以及元素定位信息之间的排列顺序,优化了原有元素定位信息的规则及排序,还在元素定位信息列表中增加了多种元素定位信息。该方法不仅提高了定位准确率,还可以有效提高了后期元素定位信息的识别效率,从而能够避免采用固定的排列顺序,使得生成的测试用例可读性较差,导致在还原用户操作过程时效率低且元素定位信息失效或不准确的问题。

7、在一种可选的实施方式中,基于属性信息、路径信息以及目标元素所包括的内容,生成与属性一一对应的元素定位信息以及元素定位信息之间的排列顺序,以得到元素定位信息列表,包括:

8、若目标元素所包括的内容具有可见文本,则利用路径信息向上查找得到查找结果,并基于查找结果以及目标元素所包括的可见文本,生成目标元素的路径,以得到第一元素定位信息,第一元素定位信息为元素定位信息列表中的第一条元素定位信息。

9、本发明实施例的生成测试用例的方法,充分结合目标元素所包含的可见文本内容,根据路径信息生成元素定位信息列表中的第一个元素定位信息,优化了原有元素定位信息的规则及排序,这样得到元素定位信息列表可读性好,可以有效提高后期元素定位信息的识别效率以及准确性。

10、在一种可选的实施方式中,基于属性信息、路径信息以及目标元素所包括的内容,生成与属性一一对应的元素定位信息以及元素定位信息之间的排列顺序,以得到元素定位信息列表,包括:

11、从目标元素向上逐级查找父级目标元素;

12、若父级目标元素的属性信息中存在唯一标识属性且无变化信息,则以父级目标元素的唯一标识属性为起点,生成目标元素的相对路径,以得到目标元素的第二元素定位信息;

13、若父级目标元素的属性信息中不存在唯一标识属性,则基于目标元素所在被测页面对应的根节点,生成目标元素的绝对路径,以得到目标元素的第二元素定位信息,第二元素定位信息为元素定位信息列表中的最后一条元素定位信息。

14、本发明实施例提供的生成测试用例的方法,从目标元素向上逐级查找父级目标元素,生成目标元素的相对路径元素或绝对路径作为元素定位信息列表中的最后一条元素定位信息,可以保证在被测页面不变的情况下,元素能准确定位。

15、在一种可选的实施方式中,基于属性信息、路径信息以及目标元素所包括的内容,生成与属性一一对应的元素定位信息以及元素定位信息之间的排列顺序,以得到元素定位信息列表,还包括:

16、对属性信息进行筛选,以去除属性信息中包括有变化信息的属性信息,得到其他属性信息;

17、基于其他属性信息生成元素定位信息列表中的第三元素定位信息。

18、本发明实施例提供的生成测试用例的方法,将包含有变化信息的属性信息进行去除,避免变化信息对元素定位的影响,可以有效提高生成的元素定位信息的可靠性,保证元素定位信息定位的准确性,还可以有效提高定位效率。

19、在一种可选的实施方式中,基于属性信息、路径信息以及目标元素所包括的内容,生成与属性一一对应的元素定位信息以及元素定位信息之间的排列顺序,以得到元素定位信息列表,包括:

20、基于属性信息、路径信息以及目标元素所包括的内容,生成元素定位信息;

21、基于元素定位信息进行元素的查询;

22、若查询到唯一的元素且查询到的元素与目标元素一致,则将元素定位信息加入元素定位信息列表中。

23、本发明实施例提供的生成测试用例的方法,当基于属性信息、路径信息以及目标元素所包括的内容生成元素定位信息后,然后用对应的元素定位信息进行反向查找。如果查找匹配成功,则加入元素定位信息列表,保证元素定位信息列表中的元素定位信息定位的准确性。

24、在一种可选的实施方式中,根据元素定位信息列表以及操作行为,生成测试用例,包括:

25、基于元素定位信息列表以及操作行为生成被测页面的测试用例;

26、启动被测页面并对测试用例进行调试,以对元素定位信息列表进行更新,得到更新后的测试用例。

27、本发明实施例提供的生成测试用例的方法,对生成的测试用例进行调试,以进一步保证元素定位信息列表中元素定位信息的准确性。

28、在一种可选的实施方式中,对元素定位信息列表进行更新,得到更新后的测试用例,包括:

29、提取元素定位信息列表中的第一个元素定位信息进行元素查找;

30、若元素查找失败则从元素定位信息列表中提取出能够成功查找到目标元素的目标元素定位信息;

31、基于目标元素定位信息确定目标元素,并对确定出的目标元素进行解析得到目标元素的属性信息以及路径信息;

32、基于确定出的属性信息以及路径信息,并依据生成元素定位信息列表相同的方式重新生成目标元素的元素定位信息列表,以得到更新后的测试用例。

33、本发明实施例提供的生成测试用例的方法,当当前元素定位信息查找不到目标元素时,可以根据其他元素定位信息继续进行查找,在查找到后,可以对元素定位信息列表进行自动修正,以进一步提高被测页面变动后的定位准确率。

34、在一种可选的实施方式中,对元素定位信息列表进行更新,得到更新后的测试用例,包括:

35、若当前调试的元素定位信息为路径元素定位信息且存在有数字索引,则在调试页面激活索引控件;

36、获取对索引控件的交互操作,对当前调试的元素定位信息从第一个带数字索引的位置进行截断处理,得到父级元素定位信息;

37、基于父级元素定位信息确定并显示对应的父级元素;

38、获取对父级元素内部的选择操作,确定选择操作对应的相对路径;

39、基于相对路径替换当前调试的元素定位信息中的数字索引,对当前调试的元素定位信息进行更新,以得到更新后的测试用例。

40、本发明实施例提供的生成测试用例的方法,加入了智能索引功能,当当前调试的元素定位信息为路径元素定位信息且存在有数字索引,则可以利用智能索引按钮,对元素定位信息进行二次元素定位,保证目标元素排序发生变动后仍能准确定位,从而提高了元素定位信息定位的准确性。

41、第二方面,本发明提供了一种生成测试用例的装置,装置包括:

42、获取模块,用于获取对被测页面中目标元素的操作行为、目标元素的多种属性类型的属性信息以及路径信息;

43、元素定位信息生成模块,用于基于属性信息、路径信息以及目标元素所包括的内容,生成与属性一一对应的元素定位信息以及元素定位信息之间的排列顺序,以得到元素定位信息列表;

44、测试用例生成模块,根据元素定位信息列表以及操作行为,生成被测页面的测试用例。

45、第三方面,本发明提供了一种电子设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的生成测试用例的方法。

46、第四方面,本发明提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的生成测试用例的方法。

47、需要说明的是,由于本发明提供的生成测试用例的装置,电子设备以及计算机可读存储介质与上述的生成测试用例的方法是对应的。因此,关于生成测试用例的装置,电子设备以及计算机可读存储介质的有益效果,请参见上文生成测试用例的方法的对应有益效果的描述,在此不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1