测试案例处理方法、装置、计算机设备和存储介质与流程

文档序号:33321441发布日期:2023-03-03 20:52阅读:36来源:国知局
测试案例处理方法、装置、计算机设备和存储介质与流程

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.上述测试案例处理方法、装置、计算机设备和存储介质,通过截取目标页面元素的元素图像,并获取目标页面元素的元素信息,进而可根据目标页面元素的元素图像和元素信息,生成目标测试案例。上述方案,一方面,不需要测试用户有编程的基础,大大降低了ui自动化测试的入门门槛;另一方面,由于该方法是基于元素图像和元素信息来生成测试案
例的,因此使得在运行所生成的测试案例过程中,涉及纯图像的方式来对元素进行定位和识别,进而有效避免了因为不同的浏览器导致部分元素无法识别的情况,可实现跨浏览器的测试案列执行,极大提升了测试案列的通用性和回放成功率。
附图说明
48.图1为一个实施例中测试案例处理方法的应用环境图;
49.图2为一个实施例中测试案例处理方法的流程示意图;
50.图3为一个实施例中生成目标测试案例的流程示意图;
51.图4为另一个实施例中生成目标测试案例的流程示意图;
52.图5为又一个实施例中生成目标测试案例的流程示意图;
53.图6为再一个实施例中生成目标测试案例的流程示意图;
54.图7为另一个实施例中测试案例处理方法的流程示意图;
55.图8为一个实施例中测试案例处理方法装置的结构框图;
56.图9为一个实施例中计算机设备的内部结构图。
具体实施方式
57.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
58.本技术实施例提供的测试案例处理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据,例如,生成测试案例过程中涉及的相关数据,比如历史测试案例等数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。可选的,终端102在测试页面中对目标页面元素进行截取操作,在截取后对目标元素进行元素信息的编辑,基于元素图像和元素信息来生成目标测试案例;之后终端102可以将所生成的目标测试案例发送至服务器104进行存储。其中,终端102可以但不限于是各种个人计算机、笔记本电脑等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
59.在一个实施例中,如图2所示,提供了一种测试案例处理方法,以该方法应用于图1中的终端为例进行说明。其中,终端中可集成有自动化测试工具,该自动化测试工具可以以插件的形式呈现,并挂载于终端中的浏览器中,与浏览器保持实时的通信。可选的,本实施例所提供的测试案例生成方法可以由终端来执行,进一步的,可以由终端调用测试案例自动化测试工具来执行。具体的,结合图2,该测试案例生成方法可以包括以下步骤:
60.s201,响应于对测试页面中目标页面元素的截取操作,截取目标页面元素的元素图像。
61.其中,测试页面即为需要测试所配置的某一或某些功能是否正常运行的任一网页页面;目标页面元素即为用户所操作的测试页面中的页面元素,例如,测试页面中的搜索框、快捷导航栏等页面元素。
62.可以理解的是,为对测试页面进行测试,需要构建测试页面的测试案例。可选的,本实施例中通过执行s201-s203即可实现对测试页面的测试案例构建。具体的,在确定用户
具有测试案例生成需求的情况下,启动自动化测试工具中的截图功能;之后,用户可根据实际需求,对测试页面上目标页面元素进行框选(即截取操作),此时自动化测试工具响应于对测试页面中目标页面元素的截取操作,定位目标区域,并截取目标区域内的图像,也就是目标页面元素的元素图像。
63.进一步的,确定用户具有测试案例生成需求的方式有很多种,本实施例对此不做限定。例如,一种方式是,接收到用户触发的测试案例生成指令;另一种方式是,检测到当前时间满足用户预先设定的测试案例生成周期等。
64.可以理解的是,元素图像不受测试页面运行环境的影响,也就是说无论测试页面运行于何种运行环境下,元素图像均不变。运行环境可以包括运行测试页面所依赖的环境,比如操作系统的类型和版本,以及浏览器的类型和版本等。
65.s202,获取目标页面元素的元素信息。
66.其中,元素信息包括对目标页面元素的操作内容。所谓操作内容即为操作目标页面元素的具体内容,可以是单击、双击、右键、文本录入、窗口大小调整等。可选的,元素信息还包括目标页面元素的标识信息,所谓标识信息即为用于唯一识别目标页面元素的标识符,可以是目标页面元素的名称等。
67.可选的,在进行截取目标页面元素的元素图像后,自动化测试工具会弹出提示框,向用户展示信息填写界面,进而根据用户在信息填写界面上输入的信息,获取目标页面元素的标识信息和对目标页面元素的操作内容。例如,在截取测试页面中的搜索框后,会出现一个弹窗,在弹窗中可以输入“搜索框、左键单击”等信息,即对目标页面元素的标识信息和目标页面元素的操作内容进行编辑。
68.s203,根据目标页面元素的元素图像和元素信息,生成目标测试案例。
69.具体的,在获取到目标页面元素的元素图像和元素信息后,若获取到停止指令,则根据所获得的目标页面元素的元素图像和元素信息,按照一定的案例生成方式,来生成目标测试案例。
70.需要说明的是,在目标页面元素的数量为多个的情况下,对于每一个目标页面元素,均会获取到该目标页面元素的元素图像和元素信息;此时根据所有目标页面元素的元素图像和元素信息,来生成目标测试案例。
71.示例性的,作为本技术实施例的一个可选方式,在生成目标测试案例之后,可以对所生成的目标测试案例的有效性进行验证。可选的,获取目标测试案例的运行结果;根据运行结果,确定目标测试案例的有效性。本实施例中,运行结果可以为运行成功,或者运行失败。
72.具体的,在生成目标测试案例之后,可以在生成目标测试案例的终端本地,或者其他终端上运行所生成的目标测试案例,并记录运行结果;进而本实施例可以获取运行目标测试案例的运行结果,并根据运行结果,来确定目标测试案例的有效性。可选的,若运行结果为运行成功,则确定目标测试案例有效;若运行结果为运行失败,则确定目标测试案例无效。
73.可选的,本实施例中运行目标测试案例具体可以是,在执行目标测试案例的过程中,将目标测试案例中的目标页面元素的元素图像,与测试页面进行匹配,以在测试页面中定位目标页面元素;根据目标测试案例中目标页面元素的操作内容,对测试页面中的目标
页面元素进行操作。
74.可以理解的是,通过对所生成的目标测试案例的有效性进行验证,进一步提高了后续回放测试案例的成功率。
75.进一步的,在确定所生成的目标测试案例有效的情况下,可以将所生成的目标测试案例发送至服务器,由服务器对所生成的目标测试案例进行存储;进一步的,服务器可以对测试页面的标识信息、目标测试案例和目标测试案例的生成时间戳等关联存储。
76.上述测试案例处理方法中,通过截取目标页面元素的元素图像,并获取目标页面元素的元素信息,进而根据目标页面元素的元素图像和元素信息,生成目标测试案例。可以理解的是,传统的自动化测试案列会与浏览器形成绑定的关系,测试案列只能在特定的浏览器才能正常执行,如果换了浏览器,可能会导致测试案列执行失败;而上述方案由于是基于元素图像和元素信息来生成测试案例的,因此使得在运行所生成的测试案例过程中,涉及纯图像的方式来对元素进行定位和识别,进而有效避免了因为不同的浏览器导致部分元素无法识别的情况,可实现跨浏览器的测试案列执行,极大提升了测试案列的通用性和回放成功率。此外,上述方案也不需要测试用户有编程的基础,大大降低了自动化测试的入门门槛。
77.为了使得所生成的目标测试案例更符合用户的实际需求,示例性的,在一个实施例中,响应于对测试页面中目标页面元素的截取操作,截取目标页面元素的元素图像可以是,响应于对测试页面中目标页面元素的截取操作,验证截取操作的有效性;在有效性验证通过的情况下,截取目标页面元素的元素图像。
78.具体的,响应于对测试页面中目标页面元素的截取操作,根据截取操作,在测试页面中定位目标区域;确定目标区域是否满足设定要求,若是,则确定截取操作有效;若否,则确定截取操作无效。进一步的,在有效性验证通过的情况下,截取目标页面元素的元素图像。
79.其中,确定目标区域是否满足设定要求可以是,确定目标区域是否完全覆盖目标页面元素所在区域,以及目标区域是否覆盖目标页面元素之外的其他页面元素所在区域。可选的,若目标区域完全覆盖目标页面元素所在区域,以及目标区域未覆盖目标页面元素之外的其他页面元素所在区域,则确定目标区域满足设定要求。
80.本实施例中,引入对截取操作有效性的验证过程,保证了所截取的元素图像的准确性,进而保证所生成的目标测试案例与用户实际需求相符。
81.在实际场景中,测试页面中可能存在多个同一类型的页面元素,因此为了在执行目标测试案例时能够精准定位目标页面元素,在上述实施例的基础上,在一个实施例中,进一步对s203中根据目标页面元素的元素图像和元素信息,生成目标测试案例进行详细解释说明,如图3所示,具体步骤包括:
82.s301,根据截取操作,确定元素图像在测试页面中的相对位置信息。
83.可选的,在截取目标页面元素的元素图像时,自动化测试工具会根据截取操作,获取元素图像在测试页面中的坐标,进而根据该坐标可以确定该元素图像在测试页面中的相对位置信息。
84.s302,根据元素图像、元素信息和相对位置信息,生成目标测试案例。
85.具体的,在得到目标页面元素的元素图像、元素信息、以及元素图像在测试页面中
的相对位置信息之后,若获取到停止指令,则根据目标页面元素的元素图像、元素信息和相对位置信息,按照一定的案例生成方式,来生成目标测试案例。
86.需要说明的是,本实施例在生成目标测试案例的过程中引入相对位置信息,可避免回放测试案例时无法准确定位目标页面元素的情况。例如,在执行目标测试案例的过程中,将目标测试案例中的目标页面元素的元素图像,与测试页面进行匹配,若此时测试页面中存在多个区域均与元素图像匹配,则可以根据目标测试案例中目标页面元素对应的相对位置信息,从匹配的多个区域中进行选择,最终从测试页面中定位唯一的目标页面元素。
87.本实施例中,通过在所生成的目标测试案例中添加目标页面元素的元素图像的相对位置信息,用来辅助定位目标页面元素,能够使得所生成的目标测试案例中的目标页面元素明确,进而在执行目标测试案例时能够在测试页面中快速且精准定位目标页面元素。
88.图4为另一个实施例中生成目标测试案例的流程示意图,在上述实施例的基础上,在目标页面元素的数量为至少两个的情况下,本实施例又提供了一种对s203即根据目标页面元素的元素图像和元素信息,生成目标测试案例进行细化的可选方式。如图4所示,具体可以包括以下步骤:
89.s401,将每一目标页面元素对应的元素图像和元素信息,作为一个信息组。
90.具体的,对于每一目标页面元素,按照一定的信息组合规则,将该目标页面元素对应的元素图像和元素信息,组合为一个信息组。进一步的,可以将该目标页面元素对应的元素图像、该目标页面元素在测试页面中的相对位置信息、该目标页面元素的标识信息和对该目标页面元素的操作内容,组成一个信息组。
91.s402,根据对各目标页面元素的截取操作,确定各信息组之间的操作顺序。
92.可选的,可以根据对各目标页面元素的截取操作的顺序,来确定各信息组之间的操作顺序。例如可以将对各目标页面元素的截取操作的顺序,作为确定各信息组之间的操作顺序。进一步的,还可以结合截取操作,以及页面进行的业务功能测试中业务功能的业务流程,来确定操作顺序。
93.或者,还可以是将对各目标页面元素的截取操作的顺序,作为各信息组之间的初始顺序;向用户展示各信息组之间的初始顺序,根据用户对初始顺序的调整操作,更新初始顺序,并将更新后的初始顺序,作为各信息组之间的操作顺序。
94.s403,根据操作顺序,对各信息组进行融合,得到目标测试案例。
95.具体的,在确定各信息组之间的操作顺序之后,可以按照所确定的操作顺序,对各信息组进行融合,以得到目标测试案例。
96.进一步的,在一个可实施方式中,用户可以对某一或某些信息组进行编辑,进而本实施例响应于信息编辑操作,从各信息组中确定目标信息组和其他信息组,并更新目标信息组中的元素信息;根据操作顺序,对其他信息组和更新后的目标信息组进行融合,得到目标测试案例。
97.具体的,在得到各信息组之后,可以通过可视化界面,将各信息组展示给用户。进一步的,用户可以在可视化界面上对所展示的信息组进行编辑,比如可以修改信息组中的操作内容(如从双击改为单击),或者还可以修改标识信息等,或者对同一类型目标页面元素对应的信息组中的操作内容进行互换或复用等。
98.进而可以根据用户对各信息组的信息编辑操作,从各信息组中确定目标信息组和
其他信息组,并更新目标信息组中的元素信息;之后,按照操作顺序,对其他信息组和更新后的目标信息组进行融合,以得到目标测试案例。
99.可以理解的是,本实施例中引入与用户交互过程,来对信息组进行更新,并基于更新后的信息组,来生成目标测试案例,能够使得所生成的目标测试案例更加符合用户的实际需求;同时,进一步增加了测试案例生成的灵活性。
100.需要说明的是,在目标页面元素的数量为多个的情况下,本实施例通过引入信息组,并以信息组为单位,结合操作顺序,对信息组进行融合,即可得到目标测试案例。进一步提高了生成测试案例的灵活性。
101.图5为又一个实施例中生成目标测试案例的流程示意图,在上述实施例的基础上,本实施例又提供了一种对s203即根据目标页面元素的元素图像和元素信息,生成目标测试案例的过程进行细化的可选方式。如图5所示,具体可以包括以下步骤:
102.s501,对目标页面元素的元素图像进行编码,得到元素图像的文本表示。
103.s502,根据文本表示和元素信息,生成目标测试案例。
104.可选的,本实施例可以按照预先设定的编码规则,对目标页面元素的元素图像进行编码,得到元素图像的文本表示。例如,可以将元素图像编码为64位的字符串。
105.之后,可以根据文本表示和元素信息,按照一定的案例生成方式,来生成目标测试案例。比如,在目标页面元素为多个的情况下,可以将每一目标页面元素对应的文本表示、元素信息和相对位置信息,作为一个信息组;根据各信息组之间的操作顺序,对各信息组进行融合,以得到目标测试案例。
106.可以理解的是,本实施例将图像以文本表示形式呈现,减小了生成的目标测试案例的数据量,进而在对所生成的目标测试案例进行存储的情况下,可节约存储资源。
107.图6为再一个实施例中生成目标测试案例的流程示意图,在上述实施例的基础上,本实施例又提供了一种对s203即根据目标页面元素的元素图像和元素信息,生成目标测试案例的过程进行细化的可选方式。如图6所示,具体可以包括以下步骤:
108.s601,获取测试页面的历史测试案例。
109.可选的,本实施例可以根据测试页面的标识信息,从终端本地获取测试页面的历史测试案例。或者还可以向服务器发送包括测试页面的标识信息的测试案例获取请求,以从服务器中获取测试页面的历史测试案例。
110.s602,根据历史测试案例、目标页面元素的元素图像和元素信息,生成目标测试案例。
111.可选的,在获取到测试页面的历史测试案例之后,可以根据生成时间戳,和/或测试页面的版本信息,从历史测试案例中选择第一测试案例。比如可以选择最新的历史测试案例,作为第一测试案例。
112.根据所获得的目标页面元素的元素图像和元素信息,按照一定的案例生成方式,来生成第二测试案例。
113.之后,对第一测试案例和第二测试案例进行拼接,得到目标测试案例。或者,可以从目标页面元素中选择可编辑元素,从第一测试案例中提取可编辑元素的操作内容;采用从第一测试案例中所提取的可编辑元素的操作内容,来替换第二测试案例中可编辑元素的操作内容,得到目标测试案例。
114.本实施例中,在生成目标测试案例的过程中,引入历史测试案例,能够使得所生成的目标测试案例更加符合用户的个性化需求。同时,进一步增加了测试案例生成的灵活度。
115.图7为另一个实施例中测试案例处理方法的流程示意图,本实施例在上述实施例的基础上,在目标页面元素的数量为多个的情况下,提供了一种生成测试案例的可选方式。如图7所示,具体实现过程可以包括:
116.s701,响应于对测试页面中每一目标页面元素的截取操作,获取每一页面目标元素的元素图像和元素图像在测试页面中的相对位置信息。
117.s702,获取每一目标页面元素的元素信息,元素信息包括目标页面元素的标识信息和对目标页面元素的操作内容。
118.s703,将每一目标页面元素对应的元素图像、元素信息和相对位置信息,作为一个信息组。
119.s704,根据对各目标页面元素的截取操作,确定各信息组之间的操作顺序。
120.s705,根据操作顺序,对各信息组进行融合,得到目标测试案例。
121.上述s701-s705的具体过程可以参见上述方法实施例的描述,其实现原理和技术效果类似,在此不再赘述。
122.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
123.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的测试案例处理方法的测试案例处理装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个测试案例处理装置实施例中的具体限定可以参见上文中对于测试案例处理方法的限定,在此不再赘述。
124.在一个实施例中,如图8所示,提供了一种测试案例处理装置1,包括:图像截取模块10、信息获取模块20和案例生成模块30,其中:
125.图像截取模块10,用于响应于对测试页面中目标页面元素的截取操作,截取目标页面元素的元素图像;
126.信息获取模块20,用于获取目标页面元素的元素信息,元素信息包括对所述目标页面元素的操作内容;
127.案例生成模块30,用于根据目标页面元素的元素图像和元素信息,生成目标测试案例。
128.在一个实施例中,案例生成模块30具体用于:
129.根据截取操作,确定元素图像在测试页面中的相对位置信息;
130.根据元素图像、元素信息和相对位置信息,生成目标测试案例。
131.在一个实施例中,在目标页面元素的数量为至少两个的情况下,案例生成模块30包括:
132.信息组单元,用于将每一目标页面元素对应的元素图像和元素信息,作为一个信息组;
133.顺序确定单元,用于根据对各目标页面元素的截取操作,确定各信息组之间的操作顺序;
134.案例生成单元,用于根据操作顺序,对各信息组进行融合,得到目标测试案例。
135.在一个实施例中,案例生成单元具体用于:
136.响应于信息编辑操作,从各信息组中确定目标信息组和其他信息组,并更新目标信息组中的元素信息;
137.根据操作顺序,对其他信息组和更新后的目标信息组进行融合,得到目标测试案例。
138.在一个实施例中,案例生成模块30还具体用于:
139.对目标页面元素的元素图像进行编码,得到元素图像的文本表示;
140.根据文本表示和元素信息,生成目标测试案例。
141.在一个实施例中,案例生成模块30还具体用于:
142.获取测试页面的历史测试案例;
143.根据历史测试案例、目标页面元素的元素图像和元素信息,生成目标测试案例。
144.在一个实施例中,图像截取模块10具体用于:
145.响应于对测试页面中目标页面元素的截取操作,验证截取操作的有效性;
146.在有效性验证通过的情况下,截取目标页面元素的元素图像。
147.在一个实施例中,测试案例处理装置1还包括:
148.有效验证模块,用于获取目标测试案例的运行结果,根据运行结果,确定目标测试案例的有效性。
149.上述测试案例处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
150.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储生成测试案例过程中涉及的相关数据,比如历史测试案例等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种测试案例处理方法。
151.本领域技术人员可以理解,图9中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
152.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
153.响应于对测试页面中目标页面元素的截取操作,截取目标页面元素的元素图像;
154.获取目标页面元素的元素信息,元素信息包括对目标页面元素的操作内容;
155.根据目标页面元素的元素图像和元素信息,生成目标测试案例。
156.在一个实施例中,处理器执行计算机程序中根据目标页面元素的元素图像和元素信息,生成目标测试案例的逻辑时,具体实现以下步骤:
157.根据所述截取操作,确定元素图像在测试页面中的相对位置信息;根据元素图像、元素信息和相对位置信息,生成目标测试案例。
158.在一个实施例中,在目标页面元素的数量为至少两个的情况下,处理器执行计算机程序中根据目标页面元素的元素图像和元素信息,生成目标测试案例的逻辑时,具体实现以下步骤:
159.将每一目标页面元素对应的元素图像和元素信息,作为一个信息组;根据对各目标页面元素的截取操作,确定各信息组之间的操作顺序;根据操作顺序,对各信息组进行融合,得到目标测试案例。
160.在一个实施例中,处理器执行计算机程序中根据操作顺序,对各信息组进行融合,得到目标测试案例的逻辑时,具体实现以下步骤:
161.响应于信息编辑操作,从各信息组中确定目标信息组和其他信息组,并更新目标信息组中的元素信息;根据操作顺序,对其他信息组和更新后的目标信息组进行融合,得到目标测试案例。
162.在一个实施例中,处理器执行计算机程序中根据目标页面元素的元素图像和元素信息,生成目标测试案例的逻辑时,具体实现以下步骤:
163.对目标页面元素的元素图像进行编码,得到元素图像的文本表示;根据文本表示和元素信息,生成目标测试案例。
164.在一个实施例中,处理器执行计算机程序中根据目标页面元素的元素图像和元素信息,生成目标测试案的逻辑时,具体实现以下步骤:
165.获取测试页面的历史测试案例;根据历史测试案例、目标页面元素的元素图像和元素信息,生成目标测试案例。
166.在一个实施例中,处理器执行计算机程序中响应于对测试页面中目标页面元素的截取操作,截取目标页面元素的元素图像的逻辑时,具体实现以下步骤:
167.响应于对测试页面中目标页面元素的截取操作,验证截取操作的有效性;在有效性验证通过的情况下,截取目标页面元素的元素图像。
168.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
169.获取目标测试案例的运行结果;根据运行结果,确定目标测试案例的有效性。
170.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
171.响应于对测试页面中目标页面元素的截取操作,截取目标页面元素的元素图像;
172.获取目标页面元素的元素信息,元素信息包括对目标页面元素的操作内容;
173.根据目标页面元素的元素图像和元素信息,生成目标测试案例。
174.在一个实施例中,计算机程序中根据目标页面元素的元素图像和元素信息,生成目标测试案例的逻辑被处理器执行时,具体实现以下步骤:
175.根据所述截取操作,确定元素图像在测试页面中的相对位置信息;根据元素图像、
元素信息和相对位置信息,生成目标测试案例。
176.在一个实施例中,在目标页面元素的数量为至少两个的情况下,计算机程序中根据目标页面元素的元素图像和元素信息,生成目标测试案例的逻辑被处理器执行时,具体实现以下步骤:
177.将每一目标页面元素对应的元素图像和元素信息,作为一个信息组;根据对各目标页面元素的截取操作,确定各信息组之间的操作顺序;根据操作顺序,对各信息组进行融合,得到目标测试案例。
178.在一个实施例中,计算机程序中根据操作顺序,对各信息组进行融合,得到目标测试案例的逻辑被处理器执行时,具体实现以下步骤:
179.响应于信息编辑操作,从各信息组中确定目标信息组和其他信息组,并更新目标信息组中的元素信息;根据操作顺序,对其他信息组和更新后的目标信息组进行融合,得到目标测试案例。
180.在一个实施例中,计算机程序中根据目标页面元素的元素图像和元素信息,生成目标测试案例的逻辑被处理器执行时,具体实现以下步骤:
181.对目标页面元素的元素图像进行编码,得到元素图像的文本表示;根据文本表示和元素信息,生成目标测试案例。
182.在一个实施例中,计算机程序中根据目标页面元素的元素图像和元素信息,生成目标测试案的逻辑被处理器执行时,具体实现以下步骤:
183.获取测试页面的历史测试案例;根据历史测试案例、目标页面元素的元素图像和元素信息,生成目标测试案例。
184.在一个实施例中,计算机程序中响应于对测试页面中目标页面元素的截取操作,截取目标页面元素的元素图像的逻辑被处理器执行时,具体实现以下步骤:
185.响应于对测试页面中目标页面元素的截取操作,验证截取操作的有效性;在有效性验证通过的情况下,截取目标页面元素的元素图像。
186.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
187.获取目标测试案例的运行结果;根据运行结果,确定目标测试案例的有效性。
188.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
189.响应于对测试页面中目标页面元素的截取操作,截取目标页面元素的元素图像;
190.获取目标页面元素的元素信息,元素信息包括对目标页面元素的操作内容;
191.根据目标页面元素的元素图像和元素信息,生成目标测试案例。
192.在一个实施例中,计算机程序中根据目标页面元素的元素图像和元素信息,生成目标测试案例的逻辑被处理器执行时,具体实现以下步骤:
193.根据所述截取操作,确定元素图像在测试页面中的相对位置信息;根据元素图像、元素信息和相对位置信息,生成目标测试案例。
194.在一个实施例中,在目标页面元素的数量为至少两个的情况下,计算机程序中根据目标页面元素的元素图像和元素信息,生成目标测试案例的逻辑被处理器执行时,具体实现以下步骤:
195.将每一目标页面元素对应的元素图像和元素信息,作为一个信息组;根据对各目
标页面元素的截取操作,确定各信息组之间的操作顺序;根据操作顺序,对各信息组进行融合,得到目标测试案例。
196.在一个实施例中,计算机程序中根据操作顺序,对各信息组进行融合,得到目标测试案例的逻辑被处理器执行时,具体实现以下步骤:
197.响应于信息编辑操作,从各信息组中确定目标信息组和其他信息组,并更新目标信息组中的元素信息;根据操作顺序,对其他信息组和更新后的目标信息组进行融合,得到目标测试案例。
198.在一个实施例中,计算机程序中根据目标页面元素的元素图像和元素信息,生成目标测试案例的逻辑被处理器执行时,具体实现以下步骤:
199.对目标页面元素的元素图像进行编码,得到元素图像的文本表示;根据文本表示和元素信息,生成目标测试案例。
200.在一个实施例中,计算机程序中根据目标页面元素的元素图像和元素信息,生成目标测试案的逻辑被处理器执行时,具体实现以下步骤:
201.获取测试页面的历史测试案例;根据历史测试案例、目标页面元素的元素图像和元素信息,生成目标测试案例。
202.在一个实施例中,计算机程序中响应于对测试页面中目标页面元素的截取操作,截取目标页面元素的元素图像的逻辑被处理器执行时,具体实现以下步骤:
203.响应于对测试页面中目标页面元素的截取操作,验证截取操作的有效性;在有效性验证通过的情况下,截取目标页面元素的元素图像。
204.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
205.获取目标测试案例的运行结果;根据运行结果,确定目标测试案例的有效性。
206.需要说明的是,本技术所涉及的测试案例信息(包括但不限于测试案例中获取的目标页面元素的相关信息,历史测试案例等)和数据(包括但不限于用于测试案例分析的数据、存储的数据、展示的数据等),均为经过各方充分授权的信息和数据。
207.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
208.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
209.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1