页面测试方法、装置、设备及介质与流程

未命名 07-20 阅读:229 评论:0


1.本技术涉及测试自动化技术领域,尤其涉及一种页面测试方法、装置、设备及介质。


背景技术:

2.随着互联网技术的发展,针对各种互联网产品的应用程序(application,app)端,电脑(pc)端和网页(world wide web,web)端的更新迭代越来越频繁。针对版本更新前后的页面元素进行测试的工作量也越来越大。现有的自动化测试框架有很多种,但是对测试人员有代码要求,在进行测试时需要写代码才能完成,且在执行过程中,还会有很多运行错误,需要经常调试,没有代码技术基础的测试人员无法完成测试。
3.因此,亟需一种简便的页面测试方法帮助不具备代码技术基础的用户完成测试。


技术实现要素:

4.本技术了提供一种页面测试方法、装置、电子设备及存储介质,用于解决没有代码技术基础的测试人员无法完成测试的问题。
5.第一方面,本技术提供了一种页面测试方法,所述方法包括:
6.接收输入的参考页面的页面标识,在预先保存的页面对象库中确定所述页面标识对应的参考页面;
7.获取测试页面中包含的测试元素以及所述参考页面中包含的标准元素;
8.判断所述测试元素与所述标准元素的元素属性是否一一匹配,若否,则确定所述测试页面测试未通过。
9.在一种可能的实施方式中,所述元素属性包括:元素标识、元素路径语言xpath值、元素图标和元素描述中的至少一个;
10.若所述元素属性包括:元素标识、元素路径语言xpath值、元素图标和元素描述,所述判断所述测试元素与所述标准元素的元素属性是否一一匹配包括:
11.判断所述测试元素与所述标准元素的元素标识、元素xpath值、元素图标和元素描述是否一一对应匹配。
12.在一种可能的实施方式中,所述测试页面的生成方法包括:
13.接收输入的新建页面的页面标识;若确定所述页面对象库中不存在所述页面标识的页面,则生成所述页面标识的页面并保存至所述页面对象库;
14.响应于针对所述页面标识的页面的添加元素操作,获取待添加元素的元素图标和元素xpath值;根据所述元素xpath值中的位置信息将所述元素图标添加至所述页面标识的页面的对应位置并保存。
15.在一种可能的实施方式中,所述响应于针对所述页面标识的页面的添加元素操作,获取待添加元素的元素图标和元素xpath值包括:
16.接收输入的待添加元素的元素图标和元素xpath值;或
17.接收输入的目标抓取页面的信息,确定目标抓取页面;响应于针对所述目标抓取页面中的目标元素的抓取操作,确定所述目标抓取页面中的目标元素的元素属性,提取所述元素属性中的元素图标和元素xpath值。
18.在一种可能的实施方式中,所述接收输入的目标抓取页面的信息,确定目标抓取页面包括:
19.接收输入的目标抓取页面的页面标识,在预先保存的页面对象库中确定所述页面标识对应的目标抓取页面;或
20.接收输入的目标抓取页面的网址,根据所述网址确定目标抓取页面。
21.在一种可能的实施方式中,所述获取测试页面中包含的测试元素以及所述参考页面中包含的标准元素包括:
22.提取测试页面中包含的全部测试元素以及所述参考页面中包含的全部标准元素;或
23.提取并显示所述测试页面中包含的全部测试元素的测试元素属性,响应于针对目标测试元素属性的测试元素的选取操作,确定测试元素;显示所述参考页面,响应于针对所述参考页面中包含的标准元素的选取操作,确定标准元素。
24.第二方面,本技术提供了一种页面测试装置,所述装置包括:
25.确定模块,用于接收输入的参考页面的页面标识,在预先保存的页面对象库中确定所述页面标识对应的参考页面;
26.获取模块,用于获取测试页面中包含的测试元素以及所述参考页面中包含的标准元素;
27.判断模块,用于判断所述测试元素与所述标准元素的元素属性是否一一匹配,若否,则确定所述测试页面测试未通过。
28.在一种可能的实施方式中,所述装置还包括:
29.生成模块,用于接收输入的新建页面的页面标识;若确定所述页面对象库中不存在所述页面标识的页面,则生成所述页面标识的页面并保存至所述页面对象库;
30.添加模块,用于响应于针对所述页面标识的页面的添加元素操作,获取待添加元素的元素图标和元素xpath值;根据所述元素xpath值中的位置信息将所述元素图标添加至所述页面标识的页面的对应位置并保存。
31.第三方面,本技术提供了一种电子设备,所述电子设备至少包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序时实现如上述任一所述页面测试方法的步骤。
32.第四方面,本技术提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一所述页面测试方法的步骤。
33.在本技术实施例中,通过接收用户输入的参考页面的页面标识,在预先保存的页面对象库中确定页面标识对应的参考页面,并获取测试页面中包含的测试元素以及参考页面中包含的标准元素,判断测试元素与标准元素的元素属性是否一一匹配,若否,则确定测试页面测试未通过。用户仅需要输入参考页面的页面标识,无需代码技术基础即可完成测试。
附图说明
34.为了更清楚地说明本技术实施例或相关技术中的实施方式,下面将对实施例或相关技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
35.图1为本技术实施例提供的一种页面测试过程示意图;
36.图2为本技术实施例提供的一种页面列表界面示意图;
37.图3为本技术实施例提供的一种页面测试装置结构示意图;
38.图4为本技术实施例提供的一种电子设备结构示意图。
具体实施方式
39.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步的详细描述,显然,本技术所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
40.需要说明的是,本技术中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本技术的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。
41.本技术中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明。应该理解这样使用的用语在适当情况下可以互换。
42.术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的所有组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。
43.术语“模块”是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。
44.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
45.为了提高测试的简便性,帮助不具备代码技术基础的用户完成测试,本技术提供了一种页面测试方法、装置、电子设备及存储介质。该方法包括:接收输入的参考页面的页面标识,在预先保存的页面对象库中确定所述页面标识对应的参考页面;获取测试页面中包含的测试元素以及所述参考页面中包含的标准元素;判断所述测试元素与所述标准元素的元素属性是否一一匹配,若否,则确定所述测试页面测试未通过。
46.实施例1:
47.图1为本技术实施例提供的一种页面测试过程示意图,如图1所示,该过程包括:
48.s101:接收输入的参考页面的页面标识,在预先保存的页面对象库中确定所述页面标识对应的参考页面。
49.本技术实施例提供的页面测试方法应用于电子设备,该电子设备可以是pc、手机、平板电脑、服务器等。
50.为了针对互联网产品的版本进行更新,预先保存有各版本的互联网产品的页面对象库。页面对象库中的每个页面都对应有一个页面标识,该页面标识可以是页面名称或页面编号等唯一标识该页面的标识。用户可以根据需要选择其中任一页面作为参考页面,并输入该参考页面的页面标识即可。其中参考页面可以是测试页面对应的互联网产品的上一版本的页面,还可以是预先保存的已经通过页面测试的页面。
51.电子设备在接收到输入的参考页面的页面标识之后,可以在预先保存的页面对象库中确定该页面标识对应的参考页面。
52.s102:获取测试页面中包含的测试元素以及所述参考页面中包含的标准元素。
53.获取测试页面中包含的需要进行测试的元素即测试元素,以及参考页面中包含的作为参考的元素即标准元素。其中测试元素可以是测试页面中包含的所有元素,也可以是根据需要指定的测试页面中包含的部分元素;标准元素可以是参考页面中包含的所有元素,也可以是根据需要指定的参考页面中的部分元素。
54.s103:判断所述测试元素与所述标准元素的元素属性是否一一匹配,若否,则确定所述测试页面测试未通过。
55.判断测试元素与标准元素的元素属性是否一一匹配,也就是针对任一测试元素判断是否存在一个与该测试元素的元素属性一致的标准元素,针对任一标准元素判断是否存在一个与该标准元素的元素属性一致的测试元素。若判断结果均为是,则表示测试元素与标准元素的元素属性一一匹配,则确定测试页面测试通过,可以显示测试页面通过测试的第一提示信息。若任一判断结果为否,则表示测试元素与标准元素的元素属性并非一一匹配,则确定测试页面测试未通过,可以显示测试页面未通过测试的第二提示信息。第二提示信息中还可以包括元素属性不匹配的测试元素或标准元素的具体信息。
56.在本技术实施例中,通过接收用户输入的参考页面的页面标识,在预先保存的页面对象库中确定页面标识对应的参考页面,并获取测试页面中包含的测试元素以及参考页面中包含的标准元素,判断测试元素与标准元素的元素属性是否一一匹配,若否,则确定测试页面测试未通过。用户仅需要输入参考页面的页面标识,无需代码技术基础即可完成测试。
57.实施例2:
58.为了提高页面测试的准确性,在上述实施例的基础上,在本技术实施例中,所述元素属性包括:元素标识、元素路径语言xpath值、元素图标和元素描述中的至少一个;
59.若所述元素属性包括:元素标识、元素路径语言xpath值、元素图标和元素描述,所述判断所述测试元素与所述标准元素的元素属性是否一一匹配包括:
60.判断所述测试元素与所述标准元素的元素标识、元素xpath值、元素图标和元素描述是否一一对应匹配。
61.每个元素都有自身的元素属性,包括不限于元素标识、元素xpath值、元素图标和元素描述。其中元素标识可以是元素的名称或编号等唯一标识该元素的标识,xpath定位为针对元素的一种定位方式,元素xpath值中包含元素的位置信息,元素图标即元素的图片内容,元素描述为用户根据需要自定义的内容,例如元素中包含的文本内容。由于安卓
(android)平台还支持安卓路径语言(androidfindby)定位,苹果公司开发的移动操作系统(ios)平台还支持苹果路径语言(iosfindby)定位,元素属性中的元素xpath值还可以是元素androidfindby值或者元素iosfindby值。
62.如果元素属性包括:元素标识、元素路径语言xpath值、元素图标和元素描述,判断测试元素与标准元素的元素标识、元素xpath值、元素图标和元素描述是否一一对应匹配,也就是针对任一测试元素判断是否存在一个与该测试元素的元素标识、元素xpath值、元素图标和元素描述均一致的标准元素,针对任一标准元素判断是否存在一个与该标准元素的元素标识、元素xpath值、元素图标和元素描述均一致的测试元素。若判断结果均为是,则表示测试元素与标准元素的元素属性一一匹配;若任一判断结果为否,则表示测试元素与标准元素的元素属性并非一一匹配。
63.在本技术实施例中,通过判断测试元素与标准元素的每种元素属性是否一一匹配,即元素标识、元素xpath值、元素图标和元素描述是否一一对应匹配,进一步提高了页面测试的准确性。
64.实施例3:
65.为了便于生成测试页面,在上述各实施例的基础上,在本技术实施例中,所述测试页面的生成方法包括:
66.接收输入的新建页面的页面标识;若确定所述页面对象库中不存在所述页面标识的页面,则将生成所述页面标识的页面并保存至所述页面对象库;响应于针对所述页面标识的页面的添加元素操作,获取待添加元素的元素图标和元素xpath值;根据所述元素xpath值中的位置信息将所述元素图标添加至所述页面的对应位置并保存。
67.为了便于生成测试页面,可以接收输入的新建页面的页面标识。其中新建页面的页面类型包括电脑端对应的pc类型、网页端对应的web类型和移动终端对应的app类型。为了避免页面重复混淆,在接收新建页面的页面标识之后,判断预先保存的页面对象库中是否存在该页面标识的页面。若存在,则无需再生成该页面标识的页面,可以显示该页面标识的页面已存在的提示信息;如果不存在,则表示可以生成该页面标识的页面,则生成该页面标识的空白的页面并保存至页面对象库。为了在该页面标识的空白的页面中添加元素,用户可以针对该页面标识的页面进行添加元素操作。电子设备响应于针对该页面标识的页面的添加元素操作,获取待添加元素的元素图标和元素xpath值。
68.下面以一个具体的例子来进行说明。图2为本技术实施例提供的一种页面列表界面示意图。如图2所示,页面列表界面中可以包含页面的页面标识、描述、元素个数和页面类型等页面信息,以及针对每个页面的编辑按钮。用户针对该页面标识的页面进行添加元素操作可以是选择页面列表中的该页面标识的页面并点击预先设置的编辑按钮,在弹出的页面编辑界面中点击预先设置的添加元素按钮,在弹出的输入框中输入待添加元素的元素图标和元素xpath值。电子设备接收输入的待添加元素的元素图标和元素xpath值。或者用户还可以在弹出的页面编辑界面中点击预先设置的选择添加元素按钮,在弹出的在预先保存的元素对象列表中选中待添加元素并点击预先设置的确定按钮,电子设备提取预先保存的该待添加元素的元素图标和元素xpath值。根据元素xpath值中的位置信息将元素图标添加至该页面标识的页面的对应位置并保存。
69.在本技术实施例中,若确定页面对象库中不存在输入的页面标识的页面,则生成
该页面标识的页面并保存至页面对象库;响应于针对该页面标识的页面的添加元素操作,获取待添加元素的元素图标和元素xpath值;根据元素xpath值中的位置信息将元素图标添加至该页面标识的页面的对应位置并保存,从而能够便利快捷地生成测试页面。
70.实施例4:
71.为了便于生成测试页面,在上述各实施例的基础上,在本技术实施例中,所述响应于针对所述页面标识的页面的添加元素操作,获取待添加元素的元素图标和元素xpath值包括:
72.接收输入的待添加元素的元素图标和元素xpath值;或
73.接收输入的目标抓取页面的信息,确定目标抓取页面;响应于针对所述目标抓取页面中的目标元素的抓取操作;确定所述目标抓取页面中的目标元素的元素属性,提取所述元素属性中的元素图标和元素xpath值。
74.为了便于生成测试页面,在新建页面的添加元素的步骤中,用户可以直接输入待添加元素的元素图标和元素xpath值。
75.在新建页面的添加元素的步骤中,用户也可以抓取指定页面即目标抓取页面中的目标元素作为新建页面的待添加元素,并提取该目标元素的元素图标和元素xpath值。具体的,用户可以先输入目标抓取页面的页面标识或网址等信息。根据弹出的目标抓取页面或者该目标抓取页面中包含的元素的元素列表,进行抓取操作,例如利用预先设置的选择框选择目标抓取页面中的目标元素。电子设备根据接收到的页面信息,确定目标抓取页面,再响应于针对选中目标抓取页面中的目标元素的选择框的点击操作,将该目标元素确定为待添加元素,并获取该目标元素的元素属性,提取元素属性中的元素图标和元素xpath值。
76.在申请实施例中,通过接收输入的待添加元素的元素图标和元素xpath值;或接收输入的目标抓取页面的信息,确定目标抓取页面,并响应于针对目标抓取页面中的目标元素的抓取操作,提取目标元素的元素属性中的元素图标和元素xpath值;进一步提高了生成测试页面的便捷性。
77.在一种可能的实施方式中,还可以将预先保存的其他页面中包含的元素移动到新建页面中。例如,在预先保存的页面对象库中的页面的元素管理界面中预先设置有移动元素按钮,用户可以在页面对象库中的任一页面的元素管理界面中选择其中的一个或多个元素,点击移动元素按钮,并输入目标移动页面即新建页面的页面标识。电子设备根据针对目标移动元素的选择操作和移动元素按钮的点击操作,确定目标移动元素;接收输入的页面标识,确定目标移动页面;将目标元素所属页面的父节点变更为目标移动页面对应的父节点,并显示目标移动元素移动成功的提示信息。
78.实施例5:
79.为了确定目标抓取页面,在上述各实施例的基础上,在本技术实施例中,所述接收输入的目标抓取页面的信息,确定目标抓取页面包括:
80.接收输入的目标抓取页面的页面标识,在预先保存的页面对象库中确定所述页面标识对应的目标抓取页面;或
81.接收输入的目标抓取页面的网址,根据所述网址确定目标抓取页面。
82.由于目标抓取页面可以是预先保存的页面对象库中的页面,也可以是其他能够获取到的页面。因此,在确定目标抓取页面的步骤中,可以接收输入的目标抓取页面的页面标
识,在预先保存的页面对象库中确定输入的页面标识对应的目标抓取页面。或者,接收输入的目标抓取页面的网址,根据网址确定目标抓取页面。
83.在本技术实施例中,可以通过接收输入的页面标识在预先保存的页面对象库中确定页面标识对应的目标抓取页面,或者通过接收输入的网址,根据网址确定目标抓取页面。
84.在一种可能的实施方式中,还可以通过硬件连接或软件投屏获取手机或平板电脑等其他电子设备的当前显示页面,将所述当前显示页面确定为目标抓取页面。
85.实施例6:
86.为了进一步提高页面测试的准确度,在上述各实施例的基础上,在本技术实施例中,所述获取测试页面中包含的测试元素以及所述参考页面中包含的标准元素包括:
87.提取测试页面中包含的全部测试元素以及所述参考页面中包含的全部标准元素;或
88.提取并显示所述测试页面中包含的全部测试元素的测试元素属性,响应于针对目标测试元素属性的测试元素的选取操作,确定测试元素;显示所述参考页面,响应于针对所述参考页面中包含的标准元素的选取操作,确定标准元素。
89.为了进一步提高页面测试的准确度,在本技术实施例中,获取测试页面中包含的测试元素以及参考页面中包含的标准元素时,用户可以根据需要直接提取测试页面中包含的全部测试元素以及参考页面中包含的全部标准元素,从而保证页面测试的完整性。
90.在获取测试页面中包含的测试元素以及参考页面中包含的标准元素时,也可以根据需要获取指定的测试元素及标准元素。电子设备提取并显示测试页面中包含的全部测试元素的测试元素属性,用户可以根据需要选取目标测试元素属性的测试元素。电子设备响应于针对目标测试元素属性的测试元素的选取操作,确定测试元素。电子设备还可以显示参考页面,用户可以根据需要选取参考页面中包含的标准元素。电子设备响应于针对参考页面中包含的标准元素的选取操作,确定标准元素。
91.在本技术实施例中,在获取测试页面中包含的测试元素以及参考页面中包含的标准元素时,可以直接提取测试页面中包含的全部测试元素以及参考页面中包含的全部标准元素,或者根据需要获取指定的测试元素及标准元素。
92.实施例7:
93.基于相同的技术构思,本技术实施例提供了一种页面测试装置。图3为本技术实施例提供的一种页面测试装置结构示意图。如图3所示,该装置包括:
94.确定模块301,用于收输入的参考页面的页面标识,在预先保存的页面对象库中确定所述页面标识对应的参考页面;
95.获取模块302,用于获取测试页面中包含的测试元素以及所述参考页面中包含的标准元素;
96.判断模块303,用于判断所述测试元素与所述标准元素的元素属性是否一一匹配,若否,则确定所述测试页面测试未通过。
97.在一种可能的实施方式中,所述判断模块303,具体用于判断所述测试元素与所述标准元素的元素标识、元素xpath值、元素图标和元素描述是否一一对应匹配。
98.在一种可能的实施方式中,该装置还包括:
99.生成模块,用于接收输入的新建页面的页面标识;若确定所述页面对象库中不存
在所述页面标识的页面,则生成所述页面标识的页面并保存至所述页面对象库;
100.添加模块,用于响应于针对所述页面标识的页面的添加元素操作,获取待添加元素的元素图标和元素xpath值;根据所述元素xpath值中的位置信息将所述元素图标添加至所述页面标识的页面的对应位置并保存。
101.在一种可能的实施方式中,所述添加模块,具体用于接收输入的待添加元素的元素图标和元素xpath值;或者,接收输入的目标抓取页面的信息,确定目标抓取页面;响应于针对所述目标抓取页面中的目标元素的抓取操作,确定所述目标抓取页面中的目标元素的元素属性,提取所述元素属性中的元素图标和元素xpath值。
102.在一种可能的实施方式中,所述添加模块,具体用于接收输入的目标抓取页面的页面标识,在预先保存的页面对象库中确定所述页面标识对应的目标抓取页面;或
103.接收输入的目标抓取页面的网址,根据所述网址确定目标抓取页面。
104.在一种可能的实施方式中,所述获取模块302,具体用于提取测试页面中包含的全部测试元素以及所述参考页面中包含的全部标准元素;或者,提取并显示所述测试页面中包含的全部测试元素的测试元素属性,响应于针对目标测试元素属性的测试元素的选取操作,确定测试元素;显示所述参考页面,响应于针对所述参考页面中包含的标准元素的选取操作,确定标准元素。
105.实施例8:
106.基于相同的技术构思,本技术实施例提供了一种电子设备,图4为本技术实施例提供的一种电子设备结构示意图,如图4所示,电子设备包括:处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信;
107.所述存储器403中存储有计算机程序,当所述程序被所述处理器401执行时,使得所述处理器401执行如下步骤:
108.接收输入的参考页面的页面标识,在预先保存的页面对象库中确定所述页面标识对应的参考页面;
109.获取测试页面中包含的测试元素以及所述参考页面中包含的标准元素;
110.判断所述测试元素与所述标准元素的元素属性是否一一匹配,若否,则确定所述测试页面测试未通过。
111.在一种可能的实施方式中,所述处理器401,还用于:
112.判断所述测试元素与所述标准元素的元素标识、元素xpath值、元素图标和元素描述是否一一对应匹配。
113.在一种可能的实施方式中,所述处理器401,还用于:
114.收输入的新建页面的页面标识;若确定所述页面对象库中不存在所述页面标识的页面,则生成所述页面标识的页面并保存至所述页面对象库;
115.响应于针对所述页面标识的页面的添加元素操作,获取待添加元素的元素图标和元素xpath值;根据所述元素xpath值中的位置信息将所述元素图标添加至所述页面标识的页面的对应位置并保存。
116.在一种可能的实施方式中,所述处理器401,还用于:
117.接收输入的待添加元素的元素图标和元素xpath值;或
118.接收输入的目标抓取页面的信息,确定目标抓取页面;响应于针对所述目标抓取页面中的目标元素的抓取操作,确定所述目标抓取页面中的目标元素的元素属性,提取所述元素属性中的元素图标和元素xpath值。
119.在一种可能的实施方式中,所述处理器401,还用于:
120.接收输入的目标抓取页面的页面标识,在预先保存的页面对象库中确定所述页面标识对应的目标抓取页面;或
121.接收输入的目标抓取页面的网址,根据所述网址确定目标抓取页面。
122.在一种可能的实施方式中,所述处理器401,还用于:
123.提取测试页面中包含的全部测试元素以及所述参考页面中包含的全部标准元素;或
124.提取并显示所述测试页面中包含的全部测试元素的测试元素属性,响应于针对目标测试元素属性的测试元素的选取操作,确定测试元素;显示所述参考页面,响应于针对所述参考页面中包含的标准元素的选取操作,确定标准元素。
125.由于上述电子设备解决问题的原理与页面测试方法相似,因此上述电子设备的实施可以参见方法的实施,重复之处不再赘述。
126.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
127.通信接口402用于上述电子设备与其他设备之间的通信。
128.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
129.上述处理器可以是通用处理器,包括中央处理器、网络处理器(network processor,np)等;还可以是数字指令处理器(digital signal processing,dsp)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
130.实施例9:
131.基于相同的技术构思,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行时实现如下步骤:
132.接收输入的参考页面的页面标识,在预先保存的页面对象库中确定所述页面标识对应的参考页面;
133.获取测试页面中包含的测试元素以及所述参考页面中包含的标准元素;
134.判断所述测试元素与所述标准元素的元素属性是否一一匹配,若否,则确定所述测试页面测试未通过。
135.在一种可能的实施方式中,所述元素属性包括:元素标识、元素路径语言xpath值、元素图标和元素描述中的至少一个;
136.若所述元素属性包括:元素标识、元素路径语言xpath值、元素图标和元素描述,所
述判断所述测试元素与所述标准元素的元素属性是否一一匹配包括:
137.判断所述测试元素与所述标准元素的元素标识、元素xpath值、元素图标和元素描述是否一一对应匹配。
138.在一种可能的实施方式中,所述测试页面的生成方法包括:
139.接收输入的新建页面的页面标识;若确定所述页面对象库中不存在所述页面标识的页面,则生成所述页面标识的页面并保存至所述页面对象库;
140.响应于针对所述页面标识的页面的添加元素操作,获取待添加元素的元素图标和元素xpath值;根据所述元素xpath值中的位置信息将所述元素图标添加至所述页面标识的页面的对应位置并保存。
141.在一种可能的实施方式中,所述响应于针对所述页面标识的页面的添加元素操作,获取待添加元素的元素图标和元素xpath值包括:
142.接收输入的待添加元素的元素图标和元素xpath值;或
143.接收输入的目标抓取页面的信息,确定目标抓取页面;响应于针对所述目标抓取页面中的目标元素的抓取操作,确定所述目标抓取页面中的目标元素的元素属性,提取所述元素属性中的元素图标和元素xpath值。
144.在一种可能的实施方式中,所述接收输入的目标抓取页面的信息,确定目标抓取页面包括:
145.接收输入的目标抓取页面的页面标识,在预先保存的页面对象库中确定所述页面标识对应的目标抓取页面;或
146.接收输入的目标抓取页面的网址,根据所述网址确定目标抓取页面。
147.在一种可能的实施方式中,所述获取测试页面中包含的测试元素以及所述参考页面中包含的标准元素包括:
148.提取测试页面中包含的全部测试元素以及所述参考页面中包含的全部标准元素;或
149.提取并显示所述测试页面中包含的全部测试元素的测试元素属性,响应于针对目标测试元素属性的测试元素的选取操作,确定测试元素;显示所述参考页面,响应于针对所述参考页面中包含的标准元素的选取操作,确定标准元素。
150.上述计算机可读存储介质可以是电子设备中的处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器如软盘、硬盘、磁带、磁光盘(mo)等、光学存储器如cd、dvd、bd、hvd等、以及半导体存储器如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd)等。
151.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
152.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到
通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
153.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
154.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
155.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。

技术特征:
1.一种页面测试方法,其特征在于,所述方法包括:接收输入的参考页面的页面标识,在预先保存的页面对象库中确定所述页面标识对应的参考页面;获取测试页面中包含的测试元素以及所述参考页面中包含的标准元素;判断所述测试元素与所述标准元素的元素属性是否一一匹配,若否,则确定所述测试页面测试未通过。2.根据权利要求1所述的方法,其特征在于,所述元素属性包括:元素标识、元素路径语言xpath值、元素图标和元素描述中的至少一个;若所述元素属性包括:元素标识、元素路径语言xpath值、元素图标和元素描述,所述判断所述测试元素与所述标准元素的元素属性是否一一匹配包括:判断所述测试元素与所述标准元素的元素标识、元素xpath值、元素图标和元素描述是否一一对应匹配。3.根据权利要求1所述的方法,其特征在于,所述测试页面的生成方法包括:接收输入的新建页面的页面标识;若确定所述页面对象库中不存在所述页面标识的页面,则生成所述页面标识的页面并保存至所述页面对象库;响应于针对所述页面标识的页面的添加元素操作,获取待添加元素的元素图标和元素xpath值;根据所述元素xpath值中的位置信息将所述元素图标添加至所述页面标识的页面的对应位置并保存。4.根据权利要求3所述的方法,其特征在于,所述响应于针对所述页面标识的页面的添加元素操作,获取待添加元素的元素图标和元素xpath值包括:接收输入的待添加元素的元素图标和元素xpath值;或接收输入的目标抓取页面的信息,确定目标抓取页面;响应于针对所述目标抓取页面中的目标元素的抓取操作,确定所述目标抓取页面中的目标元素的元素属性,提取所述元素属性中的元素图标和元素xpath值。5.根据权利要求4所述的方法,其特征在于,所述接收输入的目标抓取页面的信息,确定目标抓取页面包括:接收输入的目标抓取页面的页面标识,在预先保存的页面对象库中确定所述页面标识对应的目标抓取页面;或接收输入的目标抓取页面的网址,根据所述网址确定目标抓取页面。6.根据权利要求1所述的方法,其特征在于,所述获取测试页面中包含的测试元素以及所述参考页面中包含的标准元素包括:提取测试页面中包含的全部测试元素以及所述参考页面中包含的全部标准元素;或提取并显示所述测试页面中包含的全部测试元素的测试元素属性,响应于针对目标测试元素属性的测试元素的选取操作,确定测试元素;显示所述参考页面,响应于针对所述参考页面中包含的标准元素的选取操作,确定标准元素。7.一种页面测试装置,其特征在于,所述装置包括:确定模块,用于接收输入的参考页面的页面标识,在预先保存的页面对象库中确定所述页面标识对应的参考页面;获取模块,用于获取测试页面中包含的测试元素以及所述参考页面中包含的标准元
素;判断模块,用于判断所述测试元素与所述标准元素的元素属性是否一一匹配,若否,则确定所述测试页面测试未通过。8.根据权利要求7所述的装置,其特征在于,所述装置还包括:生成模块,用于接收输入的新建页面的页面标识;若确定所述页面对象库中不存在所述页面标识的页面,则生成所述页面标识的页面并保存至所述页面对象库;添加模块,用于响应于针对所述页面标识的页面的添加元素操作,获取待添加元素的元素图标和元素xpath值;根据所述元素xpath值中的位置信息将所述元素图标添加至所述页面标识的页面的对应位置并保存。9.一种电子设备,其特征在于,所述电子设备至少包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1-6中任一所述页面测试方法的步骤。10.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-6中任一所述页面测试方法的步骤。

技术总结
本申请公开了一种页面测试方法、装置、设备及介质,用于帮助不具备代码技术基础的用户完成测试。在本申请实施例中,通过接收用户输入的参考页面的页面标识,在预先保存的页面对象库中确定页面标识对应的参考页面,并获取测试页面中包含的测试元素以及参考页面中包含的标准元素,判断测试元素与标准元素的元素属性是否一一匹配,若否,则确定测试页面测试未通过。用户仅需要输入参考页面的页面标识,无需代码技术基础即可完成测试。需代码技术基础即可完成测试。需代码技术基础即可完成测试。


技术研发人员:刘军 孙瑞超 庞彦广 王博威 刘进 隋文东 李开宇 于淼 宋宏岩
受保护的技术使用者:大商所飞泰测试技术有限公司
技术研发日:2023.02.03
技术公布日:2023/7/19
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐