测试用例扩充方法与装置与流程

文档序号:12595933阅读:240来源:国知局
测试用例扩充方法与装置与流程

本发明涉及web页面测试技术领域,特别是涉及一种测试用例扩充方法与装置。



背景技术:

测试用例是将软件测试的行为活动做一个科学化的组织归纳,目的是能够将软件测试的行为转化成可管理的模式;同时测试用例也是将测试具体量化的方法之一,不同类别的软件,测试用例是不同的。不同于诸如系统、工具、控制、游戏软件,管理软件的用户需求更加不同的趋势。目前,对页面进行测试时,主要是基于数据库中预存的测试用例。

数据库中预存的测试用例是由测试人员手动对页面元素执行操作(如,点击按钮、拖拉页面元素、输入文字),然后由相应的设备依据所执行的操作生成的。目前测试人员在为页面生成测试用例时为了节省测试用例的生成时间,往往仅会为某些页面元素生成测试用例,最常见的是对于样式相同的页面元素仅为其中的一个页面元素生成测试用例,并不会遍历各页面元素均为其生成对应的测试用例。也就是说,目前为页面生成的测试用例并不能实现对网页中的各页面元素进行全面测试。

例如:对于网页中包含的样式相同的页面元素A、B和C的测试,数据库中预设的测试用例中仅包含页面元素A对应的测试用例,当进行测试时,调用测试用例仅能对页面元素A进行测试,而对于页面元素B和C则无法进行测试。那么,在页面通过测试上线后,当用户点击页面元素B时,由于对于页面元素B的点击测试在上线前并未经过测试,用户对于页面元素B的操作可能无法成功,而若操作无法成功将会影响用户的使用体验。

综上,现有的测试用例生成方法生成的测试用例无法遍历全部页面元素,因此,无法在页面上线前对页面进行全面测试。



技术实现要素:

鉴于现有的测试用例生成方案因在为页面生成测试用例时,无法遍历全部页面元素,而导致在页面上线前无法对页面进行全面测试的问题,提出了本发明以便提供一种克服上述问题的测试用例扩充方法与装置。

依据本发明的一个方面,提供了一种测试用例扩充方法,包括:接收对当前页面中的第一页面元素的测试用例的录入操作;查找当前页面中存在的与所述第一页面元素样式相同的第二页面元素;依据所述第一页面元素的测试用例,扩充生成所述第二页面元素对应的测试用例。

优选地,所述查找当前页面中存在的与所述第一页面元素样式相同的第二页面元素的步骤包括:确定所述第一页面元素对应的第一页面路径;解析所述当前页面的前端代码,从所述前端代码中查找第二页面路径;其中,所述第二页面路径与第一页面路径包含完全相同的字段、且节点参数值属于同一数组;将所述第二页面路径对应页面元素确定为第二页面元素。

优选地,所述从所述前端代码中查找第二页面路径的步骤包括:从所述前端代码中查找与所述第一页面路径字段完全相同的页面路径;从所述页面路径中查找所包含的节点参数值与所述第一页面路径中的节点参数值属于同一数组的页面路径,以确定第二页面路径。

优选地,所述依据所述第一页面元素的测试用例,扩充生成所述第二页面元素对应的测试用例的步骤包括:将所述第一页面元素的测试用例中的第一页面路径中的节点参数值,通过与所述节点参数值属于同一数组的节点参数值对应进行替换,以扩充生成所述第二页面元素对应的测试用例。

优选地,所述接收对第一页面元素的测试用例的录入操作的步骤包括:接收测试用例录入开启指令;接收用户对所述第一页面元素的操作,调用CSS选择器查找所述操作对应的第一页面路径,对所述第一页面元素的操作以及所述第一页面路径进行记录,生成测试用例。

优选地,在所述则依据所述第一页面元素的测试用例扩充所述第二页面元素对应的测试用例的步骤之后,所述方法还包括:将所述第一页面元素的测试用例以及所述第二页面元素对应的测试用例上传至数据库进行存储。

依据本发明的另一方面,提供一种测试用例扩充装置,包括:接收模块,用于接收对当前页面中的第一页面元素的测试用例的录入操作;查找模块,用于查找当前页面中存在的与所述第一页面元素样式相同的第二页面元素;测试用例扩充模块,用于依据所述第一页面元素的测试用例,扩充生成所述第二页面元素对应的测试用例。

优选地,所述查找模块包括:第一确定模块,用于确定所述第一页面元素对应的第一页面路径;解析模块,用于解析所述当前页面的前端代码,从所述前端代码中查找第二页面路径;其中,所述第二页面路径与第一页面路径包含完全相同的字段、且节点参数值属于同一数组;页面元素确定模块,用于将所述第二页面路径对应页面元素确定为第二页面元素。

优选地,所述解析模块包括:路径解析模块,用于从所述前端代码中查找与所述第一页面路径字段完全相同的页面路径;

优选地,节点参数值确定模块,用于从所述页面路径中查找所包含的节点参数值与所述第一页面路径中的节点参数值属于同一数组的页面路径,以确定第二页面路径。

优选地,所述测试用例扩充模块具体用于:将所述第一页面元素的测试用例中的第一页面路径中的节点参数值,通过与所述节点参数值属于同一数组的节点参数值对应进行替换,以扩充生成所述第二页面元素对应的测试用例。

优选地,所述接收模块包括:指令接收模块,接收测试用例录入开启指令;测试用例生成模块,用于接收用户对所述第一页面元素的操作,调用CSS选择器查找所述操作对应的第一页面路径,对所述第一页面元素的操作以及所述第一页面路径进行记录,生成测试用例。

优选地,所述测试用例扩充装置还包括:上传模块,用于在所述测试用例扩充模块依据所述第一页面元素的测试用例扩充所述第二页面元素对应的测试用例之后,将所述第一页面元素的测试用例以及所述第二页面元素对应的测试用例上传至数据库进行存储。

本发明实施例提供的测试用例扩充方案,当接收到对第一页面元素的测 试用例的录入操作后,在依据录入操作为第一页面元素生成测试用例后,会查找页面中与第一页面元素样式相同的第二页面元素,然后,自动依据第一页面元素的测试用例为第二页面元素扩充生成测试用例。可见,本发明实施例提供的测试用例扩充方案,当为页面中的某一页面元素生成测试用例时,即可通过测试用例扩充方式为页面中相同样式的全部页面元素均生成测试用例。也就是说,通过本发明实施例提供的测试用例扩充方案,当测试人员一一为各种样式的页面元素录入测试用例时,即可为页面中全部页面元素扩充生成测试用例。由于能够为页面中全部页面元素均生成测试用例,因此,通过扩充生成的测试用例即可对页面进行全面测试。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1是根据本发明实施例一的一种测试用例扩充方法的步骤流程图;

图2是根据本发明实施例二的一种测试用例扩充方法的步骤流程图;

图3是根据本发明实施例三的一种测试用例扩充装置的结构框图;

图4是根据本发明实施例四的一种测试用例扩充装置的结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

实施例一

参照图1,示出了本发明实施例一的一种测试用例扩充方法的步骤流程图。

本发明实施例的测试用例扩充方法包括以下步骤:

步骤101:接收对当前页面中的第一页面元素的测试用例的录入操作。

第一页面元素可以当前页面中的任意一个页面元素,本发明实施例中对于第一页面元素的具体选择不作具体限定。

页面元素的测试用例的录入操作可以采用相关技术实现,本发明实施例对此不作具体限制。例如:开启测试用例录入开关,测试人员手动对第一页面元素进行操作,CSS(Cascading Style Sheets,层叠样式表)选择器依据操作确定第一页面元素对应的页面路径,所述页面路径可以是XPath路径,浏览器依据第一路径生成第一页面元素的测试用例。

步骤102:查找当前页面中存在的与所述第一页面元素样式相同的第二页面元素。

例如:页面中包含多个友情链接,每个友情链接则是一个页面元素,这些友情链接即为样式相同的页面元素。那么,如果其中一个友情链接为第一页面元素,那么,页面中其他的友情链接即为第二页面元素。

对于查找第二页面元素的具体方式,本发明实施例中对此不作具体限制,例如:可以依据第一页面元素对应的页面路径来查找第二页面元素;例如:通过页面的结构图来确定样式相同的页面元素;再例如:依据第一页面元素的页面路径,从页面的前端代码中查找与第一页面元素的页面路径字段完全相同、且节点参数值属于同一数组的页面路径,然后将查找到的页面路径对应的页面元素确定为第二页面元素。

步骤103:依据第一页面元素的测试用例,扩充生成第二页面元素对应的测试用例。

本步骤中,可以通过对第一页面元素的测试用例中的节点参数值进行替换来扩充测试用例。例如:第一页面元素对应的页面路径为:html/body/div[2]/div/spa[3],而div[2]、spa[2]与div[2]、spa[3]属于同一数组, 那么可以采用div[2]、spa[2]替换页面路径中的div[2]、spa[3],则扩充成的页面路径即为html/body/div[2]/div/spa[2],通过扩充成的页面路径可以为该路径对应的第二页面元素生成测试用例。

本发明实施例提供的测试用例扩充方法,当接收到对第一页面元素的测试用例的录入操作后,在依据录入操作为第一页面元素生成测试用例后,会查找页面中与第一页面元素样式相同的第二页面元素,然后,自动依据第一页面元素的测试用例为第二页面元素扩充生成测试用例。可见,本发明实施例提供的测试用例扩充方法,当为页面中的某一页面元素生成测试用例时,即可通过测试用例扩充方式为页面中相同样式的全部页面元素均生成测试用例。也就是说,通过本发明实施例提供的测试用例扩充方法,当测试人员一一为各种样式的页面元素录入测试用例时,即可为页面中全部页面元素扩充生成测试用例。由于能够为页面中全部页面元素均生成测试用例,因此,通过扩充生成的测试用例即可对页面进行全面测试。

实施例二

参照图2,示出了本发明实施例二的一种测试用例扩充方法的步骤流程图。

本发明实施例的测试用例扩充方法具体包括以下步骤:

步骤201:浏览器接收测试用例录入开启指令。

在浏览器中登录相应的测试用例生成界面后,点击开启指令,用户即可开始录入待生成的测试用例对应的各操作。其中,操作包括但不限于:点击、拖拉、输入操作。

步骤202:浏览器接收用户对所述第一页面元素的操作,调用CSS选择器查找所述操作对应的第一页面路径,对所述第一页面元素的操作以及所述第一页面路径进行记录,生成测试用例。

CSS选择器可以使用页面的CSS将对页面中的元素的操作与路径进行一一对应。

用户每输入一个操作,CSS选择器即根据该网页的根结构查找到该操作 对应的路径。浏览器将该操作以及操作对应的路径进行记录生成测试用例。也就是说,一个测试用例包含操作以及操作对应的页面路径。

本发明实施例中由于是对第一页面元素进行操作,因为,为了便于对页面路径进行区分,将第一页面元素操作对应的页面路径定义为第一页面路径。

步骤203:浏览器确定所述第一页面元素对应的第一页面路径。

为第一页面元素生成测试用例后,由于测试用例中包含第一页面路径,因此,浏览器可以从测试用例中确定出第一页面元素对应的第一页面路径。

步骤204:浏览器解析所述当前页面的前端代码,从所述前端代码中查找第二页面路径。

其中,第二页面路径与第一页面路径包含完全相同的字段、且节点参数值属于同一数组。

前端代码中包含多个页面路径,而有的页面路径包含的字段与第一页面路径不同,因此,这样的页面路径也无需再进行节点参数值是否与第一页面路径的节点参数值是否属于同一数组的判断。

一种优选的从所述前端代码中查找第二页面路径的方式如下:

S1:浏览器从所述前端代码中查找与所述第一页面路径字段完全相同的页面路径;

例如:第一页面元素对应的第一页面路径为:html/body/div[2]/div/spa[3]。那么,在前端代码中查找第二页面路径时,则需要查找同时包含html/body/div[A]/div/spa[B]的页面路径,其中,A、B为可变参数值。

S2:浏览器从所述页面路径中查找所包含的节点参数值与所述第一页面路径中的节点参数值属于同一数组的页面路径,以确定第二页面路径。

在步骤S1中查找出了与第一页面路径包含完全相同字段的页面路径。然后,对查找到的各页面路径再次进行判断筛查。

在进行筛选时,先确定页面路径中包含的节点参数值,然后比对页面路径中包含的节点参数值是否与第一页面路径中包含的节点参数值属于同一 数组,若是,则将其确定为第二页面路径,若否,则放弃该页面路径。

例如:第一页面元素对应的第一页面路径为:html/body/div[2]/div/spa[3],div[2]以及spa[3]即第一页面路径的节点参数值。而S1中查出的页面路径为html/body/div[3]/div/spa[1],div[3]以及spa[1]即本页面路径的节点参数值。此时,若div[2]以及spa[3],与div[3]以及spa[1]属于同一数组,则确定S1中查出的页面路径为第二页面路径。

重复执行上述S1、S2即可查找到前端代码中包含的全部第二页面路径。

步骤205:浏览器将所述第二页面路径对应页面元素确定为第二页面元素。

由于页面中相同样式的页面元素个数可能为两个或多个,因此,第二页面路径相应的可能是一个,两个或多个。

步骤206:浏览器依据第一页面元素的测试用例,扩充生成第二页面元素对应的测试用例。

本步骤中,若第二页面元素为一个,则仅需扩充一个测试用例;而若第二页面元素为N个,则需为每个第二页面元素均扩充测试用例最终扩充出N个测试用例。也就是说,加上为第一页面元素生成的测试用例,本次测试用例扩充后共生成测试用例N+1个。

一种优选的依据第一页面元素的测试用例,扩充生成第二页面元素对应的测试用例方式如下:

将所述第一页面元素的测试用例中的第一页面路径中的节点参数值,通过与所述节点参数值属于同一数组的节点参数值对应进行替换,以扩充生成所述第二页面元素对应的测试用例。

例如:第一页面元素对应的第一页面路径为:html/body/div[2]/div/spa[3],节点参数值为div[2]和spa[3]。在进行测试用例扩充时,确定div[2]和spa[3]所在的数组,该数组包含节点参数值div[2]和spa[1],div[2]和spa[3],那么在扩充测试用例时,则可采用div[2]和spa[1]对应替换第一页面路径中的节点参数值div[2]和spa[3]生成一个第二页面元素对应的测试用例,扩充后的测试用例包含的页面路径即为 html/body/div[2]/div/spa[1]。采用div[2]和spa[2]对应替换第一页面路径中的节点值div[2]和spa[3]生成另一个第二页面元素对应的测试用例,扩充后的该测试用例包含的页面路径即为html/body/div[2]/div/spa[2]。需要说明的是,本具体实例中仅是以数组中包含三组节点参数值、扩充生成两个第二页面元素对应的测试用例为例进行的说明。在具体实现过程中,数组中还可以包含6组节点参数值、9组节点参数值等,那么,在进行测试用例扩充时,则需针对每组节点参数值扩充生成一个测试用例,以完成相同样式的页面元素的测试用例扩充。

步骤207:浏览器将第一页面元素的测试用例以及第二页面元素对应的测试用例上传至数据库进行存储。

需要说明的是,浏览器上传第一页面元素以及第二页面元素对应的测试用例时,可以在扩充完成测试用例后自动触发上传测试用例的操作;也可以在接收到测试用例提交指令后,再向数据库上传测试用例。

一种优选地接收到测试用例提交指令后,载向数据库上传测试用例的方式如下:当浏览器完成扩充测试用例对应的全部操作后,用户可点击相应按钮向浏览器发出测试用例提交指令,浏览器接收到测试用例提交指令后,即将扩充生成的测试用例上传至数据库进行存储。

通过本发明实施例提供的测试用例扩充方法,除具有实施例一中的测试用例扩充方法所具有的有益效果外,还具有如下有益效果:第一、通过从网页的前段代码中查找与第一页面元素的第一页面路径包含完全相同的字段、且节点参数值属于同一数组的页面路径,然后,将查找到的页面路径对应的页面元素确定为第二页面元素,能够更准确、全面的确定第二页面元素。由于确定的第二页面元素准确且全面,因此,能够保证扩充的测试用例的全面、准确的遍历相同样式的各元素。第二、可以将扩充后的测试用例自动上传至数据库,无需手动上传,因此,能够节省人力资源。

实施例三

参照图3,示出了本发明实施例三的一种测试用例扩充装置的结构框图。

本发明实施例的测试用例扩充装置包括:接收模块301,用于接收对当前页面中的第一页面元素的测试用例的录入操作;查找模块302,用于查找当前页面中存在的与所述第一页面元素样式相同的第二页面元素;测试用例扩充模块303,用于依据所述第一页面元素的测试用例,扩充生成所述第二页面元素对应的测试用例。

通过本发明实施例提供的测试用例扩充装置,当为页面中的某一页面元素生成测试用例时,即可通过测试用例扩充方式为页面中相同样式的全部页面元素均生成测试用例。也就是说,通过本发明实施例提供的测试用例扩充装置,当测试人员一一为各种样式的页面元素录入测试用例时,即可为页面中全部页面元素扩充生成测试用例。由于能够为页面中全部页面元素均生成测试用例,因此,通过扩充生成的测试用例即可实现对页面进行全面测试。

实施例四

参照图4,示出了本发明实施例四的一种测试用例扩充装置的结构框图。

本发明实施例是对实施例三中的测试用例扩充装置的进一步优化,优化后的测试用例扩充装置,包括:接收模块401,用于接收对当前页面中的第一页面元素的测试用例的录入操作;查找模块402,用于查找当前页面中存在的与所述第一页面元素样式相同的第二页面元素;测试用例扩充模块403,用于依据所述第一页面元素的测试用例,扩充生成所述第二页面元素对应的测试用例。

优选地,所述查找模块402包括:第一确定模块4021,用于确定所述第一页面元素对应的第一页面路径;解析模块4022,用于解析所述当前页面的前端代码,从所述前端代码中查找第二页面路径;其中,所述第二页面路径与第一页面路径包含完全相同的字段、且节点参数值属于同一数组;页面元素确定模块4023,用于将所述第二页面路径对应页面元素确定为第二页面元素。

优选地,所述解析模块4022包括:路径解析模块40221,用于从所述前端代码中查找与所述第一页面路径字段完全相同的页面路径;节点参数值确 定模块40222,用于从所述页面路径中查找所包含的节点参数值与所述第一页面路径中的节点参数值属于同一数组的页面路径,以确定第二页面路径。

优选地,所述测试用例扩充模块403具体用于:将所述第一页面元素的测试用例中的第一页面路径中的节点参数值,通过与所述节点参数值属于同一数组的节点参数值对应进行替换,以扩充生成所述第二页面元素对应的测试用例。

优选地,所述接收模块401包括:指令接收模块4011,用于接收对第一页面元素的测试用例的录入操作之前,接收测试用例录入开启指令;测试用例生成模块4012,用于接收用户对所述第一页面元素的操作,调用CSS选择器查找所述操作对应的第一页面路径,对所述第一页面元素的操作以及所述第一页面路径进行记录,生成测试用例。

优选地,所述测试用例扩充装置还包括:上传模块404,用于在所述测试用例扩充模块403依据所述第一页面元素的测试用例扩充所述第二页面元素对应的测试用例之后,将所述第一页面元素的测试用例以及所述第二页面元素对应的测试用例上传至数据库进行存储。

本实施例的测试用例扩充装置用于实现前述实施例一以及实施例二中相应的测试用例扩充方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

在此提供的测试用例扩充方案不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造具有本发明方案的系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在 此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当 理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的测试用例扩充方案中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明公开了A1、一种测试用例扩充方法,包括:

接收对当前页面中的第一页面元素的测试用例的录入操作;

查找当前页面中存在的与所述第一页面元素样式相同的第二页面元素;

依据所述第一页面元素的测试用例,扩充生成所述第二页面元素对应的测试用例。

A2、根据A1所述的方法,其中,所述查找当前页面中存在的与所述第一页面元素样式相同的第二页面元素的步骤包括:

确定所述第一页面元素对应的第一页面路径;

解析所述当前页面的前端代码,从所述前端代码中查找第二页面路径;其中,所述第二页面路径与第一页面路径包含完全相同的字段、且节点参数值属于同一数组;

将所述第二页面路径对应页面元素确定为第二页面元素。

A3、根据A2所述的方法,其中,所述从所述前端代码中查找第二页面路径的步骤包括:

从所述前端代码中查找与所述第一页面路径字段完全相同的页面路径;

从所述页面路径中查找所包含的节点参数值与所述第一页面路径中的节点参数值属于同一数组的页面路径,以确定第二页面路径。

A4、根据A1所述的方法,其中,所述依据所述第一页面元素的测试用例,扩充生成所述第二页面元素对应的测试用例的步骤包括:

将所述第一页面元素的测试用例中的第一页面路径中的节点参数值,通过与所述节点参数值属于同一数组的节点参数值对应进行替换,以扩充生成所述第二页面元素对应的测试用例。

A5、根据A1所述的方法,其中,所述接收对第一页面元素的测试用例的录入操作的步骤包括:

接收测试用例录入开启指令;

接收用户对所述第一页面元素的操作,调用CSS选择器查找所述操作对应的第一页面路径,对所述第一页面元素的操作以及所述第一页面路径进行记录,生成测试用例。

A6、根据A1所述的方法,其中,在所述则依据所述第一页面元素的测试用例扩充所述第二页面元素对应的测试用例的步骤之后,所述方法还包括:

将所述第一页面元素的测试用例以及所述第二页面元素对应的测试用例上传至数据库进行存储。

本发明公开了B7、一种测试用例扩充装置,包括:

接收模块,用于接收对当前页面中的第一页面元素的测试用例的录入操作;

查找模块,用于查找当前页面中存在的与所述第一页面元素样式相同的第二页面元素;

测试用例扩充模块,用于依据所述第一页面元素的测试用例,扩充生成所述第二页面元素对应的测试用例。

B8、根据B7所述的装置,其中,所述查找模块包括:

第一确定模块,用于确定所述第一页面元素对应的第一页面路径;

解析模块,用于解析所述当前页面的前端代码,从所述前端代码中查找第二页面路径;其中,所述第二页面路径与第一页面路径包含完全相同的字段、且节点参数值属于同一数组;

页面元素确定模块,用于将所述第二页面路径对应页面元素确定为第二页面元素。

B9、根据B8所述的装置法,其中,所述解析模块包括:

路径解析模块,用于从所述前端代码中查找与所述第一页面路径字段完全相同的页面路径;

节点参数值确定模块,用于从所述页面路径中查找所包含的节点参数值与所述第一页面路径中的节点参数值属于同一数组的页面路径,以确定第二页面路径。

B10、根据B7所述的装置,其中,所述测试用例扩充模块具体用于:

将所述第一页面元素的测试用例中的第一页面路径中的节点参数值,通过与所述节点参数值属于同一数组的节点参数值对应进行替换,以扩充生成所述第二页面元素对应的测试用例。

B11、根据B7所述的装置,其中,所述接收模块包括:

指令接收模块,接收测试用例录入开启指令;

测试用例生成模块,用于接收用户对所述第一页面元素的操作,调用CSS选择器查找所述操作对应的第一页面路径,对所述第一页面元素的操作以及所述第一页面路径进行记录,生成测试用例。

B12、根据B7所述的装置,其中,所述测试用例扩充装置还包括:

上传模块,用于在所述测试用例扩充模块依据所述第一页面元素的测试用例扩充所述第二页面元素对应的测试用例之后,将所述第一页面元素的测试用例以及所述第二页面元素对应的测试用例上传至数据库进行存储。

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