与功能场景强关联的网页自动化测试方法和系统与流程

阅读: 评论:0



1.本发明涉及自动化测试技术领域,具体地,涉及一种与功能场景强关联的网页自动化测试方法和系统。


背景技术:



2.随着社会发展与技术进步,信息化发展水平已经成为衡量一个企业现代化程度的重要标志,基于web网站的信息化系统基本成为各大企业开展业务不可或缺的组成部分。一个软件产品或系统的开发成功,不仅仅是编写完为使用者提供服务功能的程序而已。软件程序编写的完成,其实只是完成了开发任务中的一半。与程序的开发相配合的、具有同样重要性的另一半工作,是对开发完毕的软件所进行必要的测试。对测试的管理和执行,其重要性不亚于对程序本身的开发。花费巨大的资源进行程序的开发,要是没有与此配套的完善的测试体系,所开发出来的软件往往会因为质量问题无法满足客户的要求和帮助赢得市场的竞争。但是,大量的人工测试导致效率低下,同时浪费巨大的人力资源。
3.专利文献cn104391786a(申请号:cn201410616971.9)公开了一种网页自动化测试系统及其方法。其中,网页自动化测试方法,包括:对基本测试元素进行存储及管理的步骤;将所述基本测试元素以可视化按钮及输入框的形式显示在浏览器的页面中,以引导用户输入信息的步骤;将用户通过所述可视化按钮及输入框输入的所述信息转换为测试用例生成指令的步骤;根据所述测试用例生成指令以及所述基本测试元素,生成测试用例的步骤;以及对所述测试用例进行存储及管理,并根据测试需求,将测试用例执行指令分配给测试服务器的步骤。
4.目前,比较流行的web自动化测试引擎selenium已经做到了通过编写java代码来模拟人工操控web进行功能测试。但是,对于大多数测试人员来说:(1)自动化测试引擎selenium使用门槛高,需要有java开发经验的人员编码,灵活性差; (2)自动化测试引擎selenium需要对每个功能点的每个步骤进行测试代码编写,代码复用性差,效率低下。总之,目前的自动化测试引擎selenium在使用上门槛高、代码复用率低、测试效率低且浪费巨大的人力资源。


技术实现要素:



5.针对现有技术中的缺陷,本发明的目的是提供一种与功能场景强关联的网页自动化测试方法和系统。
6.根据本发明提供的与功能场景强关联的网页自动化测试方法,包括:
7.步骤1:引入功能测试点的可配置化,以及对配置内容进行解析的模块,将业务功能点信息配置在数据库中;
8.步骤2:在测试中动态运转时,通过读取预设数据库配置表里功能点的操作信息,通过解析模块对配置的相关信息进行解析;
9.步骤3:调用selenium引擎,推动功能点的自动化测试流转。
10.优选的,数据存储过程为:
11.步骤11:通过浏览器打开待测试页面,并进入代码调试界面,通过点击元素获取元素相关信息;
12.步骤12:根据业务操作场景确定元素相关的定位方式和操作事件参数,得到元素测试信息;
13.步骤13:通过与预设数据库数据表关联的web页面,将元素测试信息录入;
14.步骤14:点击保存,将元素测试信息写入数据库,将元素测试信息转移为预设结构的数据库表记录。
15.优选的,数据解析模块构建过程为:
16.步骤21:对元素定位方式的枚举值逐一进行代码构建,对每个枚举值进行代码转换,转换为selenium元素定位方式;
17.步骤22:对元素定位方式引入元素定位值,以元素定位方式对具体的元素定位值进行监视;
18.步骤23:若页面未出现元素定位值则等待,若页面出现元素定位值则执行步骤 24;
19.步骤24:通过元素定位方式定位元素定位值,使得元素获取到焦点;
20.步骤25:对元素操作事件的枚举值逐一进行代码构建,对每个枚举值进行代码转换,转换为selenium元素操作事件;
21.步骤26:对元素操作事件引入元素操作值,以元素操作事件对具体的元素操作值进行操作。
22.优选的,数据解析过程为:
23.步骤31:从已配置测试信息的数据库获取场景标识下的多条操作流程信息;
24.步骤32:对所述操作流程信息按照操作执行顺序编号进行从小到大排序,得到排序后的操作流程信息;
25.步骤33:从排序后的操作流程信息按顺序逐条获取操作信息,包括元素定位值 vp和定位方式p、元素操作值vh和元素操作事件h;
26.步骤34:通过数据解析器以元素定位方式p对元素定位值vp进行监视;
27.步骤35:若页面未出现元素定位值vp则等待,若页面出现元素定位值vp则执行步骤36;
28.步骤36:通过数据解析器以元素定位方式p定位元素定位值vp,使得元素获取到焦点;
29.步骤37:通过解析器以元素操作事件h对元素操作值vh执行操作;
30.步骤38:返回步骤23执行下一条操作信息,可断点后继续持续自动化测试,直到没有则结束。
31.优选的,所述步骤33包括:
32.操作信息字段locate_id,将从预设元素定位方式表定义中,获取locate_id对应枚举的定位方式p;
33.操作信息字段opetate_id,将从预设元素操作事件表定义中,获取opetate_id对应枚举的操作事件h。
34.根据本发明提供的与功能场景强关联的网页自动化测试系统,包括:
35.模块m1:引入功能测试点的可配置化,以及对配置内容进行解析的模块,将业务功能点信息配置在数据库中;
36.模块m2:在测试中动态运转时,通过读取预设数据库配置表里功能点的操作信息,通过解析模块对配置的相关信息进行解析;
37.模块m3:调用selenium引擎,推动功能点的自动化测试流转。
38.优选的,数据存储过程为:
39.模块m11:通过浏览器打开待测试页面,并进入代码调试界面,通过点击元素获取元素相关信息;
40.模块m12:根据业务操作场景确定元素相关的定位方式和操作事件参数,得到元素测试信息;
41.模块m13:通过与预设数据库数据表关联的web页面,将元素测试信息录入;
42.模块m14:点击保存,将元素测试信息写入数据库,将元素测试信息转移为预设结构的数据库表记录。
43.优选的,数据解析模块构建过程为:
44.模块m21:对元素定位方式的枚举值逐一进行代码构建,对每个枚举值进行代码转换,转换为selenium元素定位方式;
45.模块m22:对元素定位方式引入元素定位值,以元素定位方式对具体的元素定位值进行监视;
46.模块m23:若页面未出现元素定位值则等待,若页面出现元素定位值则执行模块m24;
47.模块m24:通过元素定位方式定位元素定位值,使得元素获取到焦点;
48.模块m25:对元素操作事件的枚举值逐一进行代码构建,对每个枚举值进行代码转换,转换为selenium元素操作事件;
49.模块m26:对元素操作事件引入元素操作值,以元素操作事件对具体的元素操作值进行操作。
50.优选的,数据解析过程为:
51.模块m31:从已配置测试信息的数据库获取场景标识下的多条操作流程信息;
52.模块m32:对所述操作流程信息按照操作执行顺序编号进行从小到大排序,得到排序后的操作流程信息;
53.模块m33:从排序后的操作流程信息按顺序逐条获取操作信息,包括元素定位值vp和定位方式p、元素操作值vh和元素操作事件h;
54.模块m34:通过数据解析器以元素定位方式p对元素定位值vp进行监视;
55.模块m35:若页面未出现元素定位值vp则等待,若页面出现元素定位值vp则执行模块m36;
56.模块m36:通过数据解析器以元素定位方式p定位元素定位值vp,使得元素获取到焦点;
57.模块m37:通过解析器以元素操作事件h对元素操作值vh执行操作;
58.模块m38:返回模块m23执行下一条操作信息,可断点后继续持续自动化测试,直到
没有则结束。
59.优选的,所述模块m33包括:
60.操作信息字段locate_id,将从预设元素定位方式表定义中,获取locate_id对应枚举的定位方式p;
61.操作信息字段opetate_id,将从预设元素操作事件表定义中,获取opetate_id对应枚举的操作事件h。
62.与现有技术相比,本发明具有如下的有益效果:
63.(1)本发明通过数据解析模块完成配置表数据到selenium引擎执行的数据解析操作,隔离了测试开发人员与selenium技术障碍壁垒,通过数据解析器转换,可以将熟悉的页面元素与操作时间转换为selenium引擎执行语言,无需关心selenium 的具体使用方式,提高了通用性;
64.(2)本发明通过数据解析器内部组装的监视元素页面是否可见的方式,能自动监视元素是否进入可操作范围,再对数据进行解析和操作,全面的考虑让测试开发人员无需考虑网络加载等可能的延时因素导致的操作失败,能够提高自动化测试的成功率和及时率;
65.(3)本发明通过数据库配置模块,可把执行成功标识作为一条记录配置到数据表里,等待解析器完成测试流程后执行验证程序,确保之前的操作成功完成,将功能测试逻辑统一进行数据库配置,免去了编码的烦恼,大幅降低自动化测试使用门槛、提升自动化测试的便捷性与效率,最大力度解放人力资源。
附图说明
66.通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
67.图1为配置数据、解析器、selenium交互过程示意图;
68.图2为账号登录流程图;
69.图3为测试信息配置图;
70.图4为可配置化自动测试流程图。
具体实施方式
71.下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
72.实施例:
73.与业务流程强关联的可配置自动化测试流程方法整体的设计思想与实现流程是本方案的核心构思,具体为:引入功能测试点的可配置化,以及对配置内容进行解析的模块,通过将业务功能点信息配置在数据库中,在测试中动态运转时,通过读取数据库配置表里功能点的操作信息,再通过解析模块对配置的相关信息进行解析,用于调用selenium引擎,最终推动功能点的自动化测试流转。
74.本发明技术方案包括以下3步:
75.(1)测试场景数据的配置与管理;
76.(2)数据解析模块的构建;
77.(3)配置数据、解析模块、现有技术的全流程交互过程;
78.下面结合图表,对本发明技术方案进行详细的阐述。
79.1、测试场景数据的配置与管理
80.表1、表2、表3给出了配置表的数据字典(此处表结构仅展示说明本发明业务配置所需字段),如下所示:
81.表1元素定位方式表
[0082][0083]
表2元素操作方式表
[0084][0085]
表3自动化测试流程配置表
[0086]
字段英文名字段类型注释idint(自增)idscene_identifyvarchar(255)场景标识scene_steps_noint场景下操作执行顺序locate_idint元素定位方式(关联表1)locate_valuevarchar(255)元素定位值operate_idint元素操作方式(关联表2)operate_valuevarchar(255)元素操作值
[0087]
其中,表1(元素定位方式)、表2(元素操作事件)分别定义了元素定位方式、元素操作事件的枚举值。
[0088]
表3注重执行的流程步骤,通过关联表1(字段locate_id)、表2(字段operate_id) 字段,确定了每个步骤中的具体操作,包括:
[0089]
1)定位页面哪个元素(locate_value);
[0090]
2)定位页面元素的方式(locate_id关联表1);
[0091]
3)定位页面元素后执行何种事件(operate_id关联表2);
[0092]
4)元素执行事件所需的值(operate_value);
[0093]
所以,配置自动化测试流程只需要往表3配置相应步骤和操作参数即可,如操作参数有额外的新增,则需要配置表1、表2数据。至于如何根据操作参数去执行操作,就需要用到数据解析模块进行解析,这部分在下面中进行详述。
[0094]
2、解析器构建数据解析模块的构建
[0095]
(1)现有技术selenium介绍
[0096]
selenium主要是用于web应用程序的自动化测试。框架底层使用脚本模拟真实用户对浏览器进行操作。测试脚本执行时,浏览器自动按照脚本代码做出点击,输入,打开,验证等操作,就像真实用户所做的一样,从终端用户的角度测试应用程序。
[0097]
使用的流程大致如下:
[0098]
步骤1:获取浏览器驱动,并打开浏览器;
[0099]
步骤2:输入地址,并进入测试页面;
[0100]
步骤3:等待页面元素1出现;
[0101]
步骤4:定位元素1;
[0102]
步骤5:对元素1执行操作事件;
[0103]
步骤6:待页面下一元素待定位元素的出现;
[0104]
步骤7:定位元素2;
[0105]
步骤8:对元素1执行操作事件;
[0106]
步骤9:跳转步骤3,至所有操作点完成。
[0107]
每一个元素定位和事件操作都需要编写代码,使用上门槛高、代码复用率低、测试效率低且浪费巨大的人力资源。
[0108]
(2)数据解析模块
[0109]
构建过程:
[0110]
步骤1:对表1元素定位方式的枚举值逐一进行代码构建,对每个枚举(id、xpath 等)值进行代码转换,转换为selenium元素定位方式;
[0111]
步骤2:对所述元素定位方式引入元素定位值(如元素具体id,唯一),以所述元素定位方式对具体的元素定位值进行监视;
[0112]
步骤3:页面未出现所述元素定位值则等待,页面出现所述元素定位置则执行步骤3;(该步骤可自动识别网络延时加载等因素,导致页面加载不全,提前操作导致失败问题)
[0113]
步骤4:通过所述元素定位方式,定位所述元素定位值,使得元素获取到焦点;
[0114]
步骤5:对表2元素操作事件的枚举值逐一进行代码构建,对每个枚举(click、 sendkeys等)值进行代码转换,转换为selenium元素操作事件;
[0115]
步骤6:对所述元素操作事件引入元素操作值(如sendkeys输入文本“账号”),以所述元素操作事件对具体的元素操作值进行操作;
[0116]
数据解析过程:
[0117]
步骤1:从已配置测试信息的数据库获取某场景标识下的多条操作流程信息s1;
[0118]
步骤2:对所述操作流程信息s1按照操作执行顺序编号对所述操作流程信息进行从小到大排序,得到排序后的操作流程信息s2;
[0119]
步骤3:从操作流程信息s2按顺序逐条获取操作信息s3,所述s3包括元素定位值vp和定位方式p(如id、xpath等)、元素操作值vh和元素操作事件h(如 click等);
[0120]
步骤4:数据解析器以所述元素定位方式p对所述元素定位值vp进行监视;
[0121]
步骤5:页面未出现所述vp则等待,页面出现所述vp则执行步骤6;
[0122]
步骤6:数据解析器通过所述p,定位所述vp,使得元素获取到焦点;
[0123]
步骤7:解析器以所述元素操作事件h对所述元素操作值vh执行操作;
[0124]
步骤8:返回步骤2执行下一条操作信息,可断点后继续持续自动化测试,直到没有则结束
[0125]
3、配置数据、解析器、selenium交互过程如图1:
[0126]
步骤1:配置自动化测试数据,并写入数据库;
[0127]
步骤2:从数据库读取测试数据list,通过解析器把测试数据解析为selenium 引擎执行语言;
[0128]
步骤3:调用底层引擎方法,selenium自动测试引擎,执行页面自动化测试操作。
[0129]
下面以举例方式进行全流程说明
[0130]
以账号登录并成功登录为例子,主流程如图2所示:
[0131]
步骤1:登录,进入测试页面;
[0132]
步骤2:输入账号和密码,点击登录;
[0133]
步骤3:登录成功后检测页内元素,然后结束。
[0134]
本方案主要包含自动化测试信息配置和数据解析,分别介绍如下:
[0135]
(1)测试信息配置,如图3;
[0136]
测试相关元素信息的获取是通过google浏览器进入页面的代码调试界面,通过点击元素获取元素相关信息,如元素id、相对路径等。
[0137]
获取到元素信息后,把相关的定位和操作参数通过关联数据库数据表的web页面进行录入,录入后,数据表如上图.登录功能点测试数据配置所示。
[0138]
至此,已通过配置,将自动化测试操作流程信息转移为特定结构的数据库表记录。
[0139]
(2)解析器读取配置信息进行解析并调用selenium引擎执行操作
[0140]
通过读取该配置表数据,由解析器对读取的数据进行解析,并调用selenium引擎执行操作,即可实现可配置的功能自动化测试。
[0141]
本发明与功能场景强关联的网页自动化测试的详细步骤如图4:
[0142]
步骤1:通过google浏览器打开待测试页面,并进入代码调试界面,通过点击元素获取元素相关信息(如元素id、元素相对路径等值);
[0143]
步骤2:获取所述元素相关信息后,根据业务操作场景确定所述元素相关的定位方式(如id、xpath等)和操作事件参数(click等),得到元素测试信息;
[0144]
步骤3:通过与数据库数据表关联的web页面,将所述元素测试信息录入;
[0145]
步骤4:点击保存,将所述元素测试信息写入数据库,将所述元素测试信息转移为
特定结构的数据库表记录;
[0146]
步骤5:从已配置测试信息的数据库获取某场景标识下的多条操作流程信息s1;
[0147]
步骤6:对所述操作流程信息s1按照操作执行顺序编号对所述操作流程信息进行从小到大排序,得到排序后的操作流程信息s2;
[0148]
步骤7:从操作流程信息s2按顺序逐条获取操作信息s3,所述s3包括元素定位值vp和定位方式p(如id、xpath等)、元素操作值vh和元素操作事件h(如 click等);
[0149]
步骤8:数据解析器以所述元素定位方式p对所述元素定位值vp进行监视;
[0150]
步骤9:页面未出现所述vp则返回步骤8,页面出现所述vp则执行步骤10;
[0151]
步骤10:数据解析器通过所述p,定位所述vp,使得元素获取到焦点;
[0152]
步骤11:解析器以所述元素操作事件h对所述元素操作值vh执行操作;
[0153]
步骤12:判断是否还有待执行信息,如有返回步骤2,如没有则结束;
[0154]
所述步骤7包括如下步骤:
[0155]
步骤7.1:操作信息字段locate_id,将从元素定位方式表定义中,获取locate_id 对应枚举的定位方式p;
[0156]
步骤7.2:操作信息字段opetate_id,将从元素操作事件表定义中,获取opetate_id 对应枚举的操作事件h;
[0157]
至此,完成了功能场景的自动化测试操作。
[0158]
本发明引入功能测试点的可配置化,以及对配置内容进行解析的模块。通过将业务功能点信息配置在数据库中。在测试中动态运转时,通过读取数据库配置表里功能点的操作信息,再通过解析模块对配置的相关信息进行解析,用于调用selenium 引擎,最终推动功能点的自动化测试流转。通过这种方式,将功能测试逻辑统一进行数据库配置,免去了编码的烦恼,大幅降低自动化测试使用门槛、提升自动化测试的便捷性与效率,最大力度解放人力资源。
[0159]
本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同程序。所以,本发明提供的系统、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。
[0160]
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本技术的实施例和实施例中的特征可以任意相互组合。

技术特征:


1.一种与功能场景强关联的网页自动化测试方法,其特征在于,包括:步骤1:引入功能测试点的可配置化,以及对配置内容进行解析的模块,将业务功能点信息配置在数据库中;步骤2:在测试中动态运转时,通过读取预设数据库配置表里功能点的操作信息,通过解析模块对配置的相关信息进行解析;步骤3:调用selenium引擎,推动功能点的自动化测试流转。2.根据权利要求1所述的与功能场景强关联的网页自动化测试方法,其特征在于,数据存储过程为:步骤11:通过浏览器打开待测试页面,并进入代码调试界面,通过点击元素获取元素相关信息;步骤12:根据业务操作场景确定元素相关的定位方式和操作事件参数,得到元素测试信息;步骤13:通过与预设数据库数据表关联的web页面,将元素测试信息录入;步骤14:点击保存,将元素测试信息写入数据库,将元素测试信息转移为预设结构的数据库表记录。3.根据权利要求2所述的与功能场景强关联的网页自动化测试方法,其特征在于,数据解析模块构建过程为:步骤21:对元素定位方式的枚举值逐一进行代码构建,对每个枚举值进行代码转换,转换为selenium元素定位方式;步骤22:对元素定位方式引入元素定位值,以元素定位方式对具体的元素定位值进行监视;步骤23:若页面未出现元素定位值则等待,若页面出现元素定位值则执行步骤24;步骤24:通过元素定位方式定位元素定位值,使得元素获取到焦点;步骤25:对元素操作事件的枚举值逐一进行代码构建,对每个枚举值进行代码转换,转换为selenium元素操作事件;步骤26:对元素操作事件引入元素操作值,以元素操作事件对具体的元素操作值进行操作。4.根据权利要求3所述的与功能场景强关联的网页自动化测试方法,其特征在于,数据解析过程为:步骤31:从已配置测试信息的数据库获取场景标识下的多条操作流程信息;步骤32:对所述操作流程信息按照操作执行顺序编号进行从小到大排序,得到排序后的操作流程信息;步骤33:从排序后的操作流程信息按顺序逐条获取操作信息,包括元素定位值vp和定位方式p、元素操作值vh和元素操作事件h;步骤34:通过数据解析器以元素定位方式p对元素定位值vp进行监视;步骤35:若页面未出现元素定位值vp则等待,若页面出现元素定位值vp则执行步骤36;步骤36:通过数据解析器以元素定位方式p定位元素定位值vp,使得元素获取到焦点;步骤37:通过解析器以元素操作事件h对元素操作值vh执行操作;步骤38:返回步骤23执行下一条操作信息,可断点后继续持续自动化测试,直到没有则
结束。5.根据权利要求4所述的与功能场景强关联的网页自动化测试方法,其特征在于,所述步骤33包括:操作信息字段locate_id,将从预设元素定位方式表定义中,获取locate_id对应枚举的定位方式p;操作信息字段opetate_id,将从预设元素操作事件表定义中,获取opetate_id对应枚举的操作事件h。6.一种与功能场景强关联的网页自动化测试系统,其特征在于,包括:模块m1:引入功能测试点的可配置化,以及对配置内容进行解析的模块,将业务功能点信息配置在数据库中;模块m2:在测试中动态运转时,通过读取预设数据库配置表里功能点的操作信息,通过解析模块对配置的相关信息进行解析;模块m3:调用selenium引擎,推动功能点的自动化测试流转。7.根据权利要求6所述的与功能场景强关联的网页自动化测试系统,其特征在于,数据存储过程为:模块m11:通过浏览器打开待测试页面,并进入代码调试界面,通过点击元素获取元素相关信息;模块m12:根据业务操作场景确定元素相关的定位方式和操作事件参数,得到元素测试信息;模块m13:通过与预设数据库数据表关联的web页面,将元素测试信息录入;模块m14:点击保存,将元素测试信息写入数据库,将元素测试信息转移为预设结构的数据库表记录。8.根据权利要求7所述的与功能场景强关联的网页自动化测试系统,其特征在于,数据解析模块构建过程为:模块m21:对元素定位方式的枚举值逐一进行代码构建,对每个枚举值进行代码转换,转换为selenium元素定位方式;模块m22:对元素定位方式引入元素定位值,以元素定位方式对具体的元素定位值进行监视;模块m23:若页面未出现元素定位值则等待,若页面出现元素定位值则执行模块m24;模块m24:通过元素定位方式定位元素定位值,使得元素获取到焦点;模块m25:对元素操作事件的枚举值逐一进行代码构建,对每个枚举值进行代码转换,转换为selenium元素操作事件;模块m26:对元素操作事件引入元素操作值,以元素操作事件对具体的元素操作值进行操作。9.根据权利要求8所述的与功能场景强关联的网页自动化测试系统,其特征在于,数据解析过程为:模块m31:从已配置测试信息的数据库获取场景标识下的多条操作流程信息;模块m32:对所述操作流程信息按照操作执行顺序编号进行从小到大排序,得到排序后的操作流程信息;
模块m33:从排序后的操作流程信息按顺序逐条获取操作信息,包括元素定位值vp和定位方式p、元素操作值vh和元素操作事件h;模块m34:通过数据解析器以元素定位方式p对元素定位值vp进行监视;模块m35:若页面未出现元素定位值vp则等待,若页面出现元素定位值vp则执行模块m36;模块m36:通过数据解析器以元素定位方式p定位元素定位值vp,使得元素获取到焦点;模块m37:通过解析器以元素操作事件h对元素操作值vh执行操作;模块m38:返回模块m23执行下一条操作信息,可断点后继续持续自动化测试,直到没有则结束。10.根据权利要求9所述的与功能场景强关联的网页自动化测试系统,其特征在于,所述模块m33包括:操作信息字段locate_id,将从预设元素定位方式表定义中,获取locate_id对应枚举的定位方式p;操作信息字段opetate_id,将从预设元素操作事件表定义中,获取opetate_id对应枚举的操作事件h。

技术总结


本发明提供了一种与功能场景强关联的网页自动化测试方法和系统,包括:步骤1:引入功能测试点的可配置化,以及对配置内容进行解析的模块,将业务功能点信息配置在数据库中;步骤2:在测试中动态运转时,通过读取预设数据库配置表里功能点的操作信息,通过解析模块对配置的相关信息进行解析;步骤3:调用Selenium引擎,推动功能点的自动化测试流转。本发明将功能测试逻辑统一进行数据库配置,免去了编码的烦恼,大幅降低自动化测试使用门槛、提升自动化测试的便捷性与效率,最大力度解放人力资源。源。源。


技术研发人员:

刘锦鸣

受保护的技术使用者:

兴业数字金融服务(上海)股份有限公司

技术研发日:

2022.09.16

技术公布日:

2022/12/9

本文发布于:2022-12-15 06:05:55,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/2/33623.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:元素   操作   步骤   测试
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图