《脚本录制操作中的步骤标识方法和系统.pdf》由会员分享,可在线阅读,更多相关《脚本录制操作中的步骤标识方法和系统.pdf(16页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104008045 A (43)申请公布日 2014.08.27 C N 1 0 4 0 0 8 0 4 5 A (21)申请号 201310059151.X (22)申请日 2013.02.25 G06F 11/36(2006.01) (71)申请人阿里巴巴集团控股有限公司 地址英属开曼群岛大开曼资本大厦一座四 层847号邮箱 (72)发明人夏大伟 (74)专利代理机构北京鑫媛睿博知识产权代理 有限公司 11297 代理人龚家骅 (54) 发明名称 脚本录制操作中的步骤标识方法和系统 (57) 摘要 本申请公开了一种脚本录制操作中的步骤标 识方法和设备,通过应用本申。
2、请实施例的技术方 案,可以基于步骤信息,直接对被录制的页面元素 对象进行样式修改和操作步骤数的标识,很直观 的体现出录制的操作轨迹,方便使用者的理解和 核实,有利于用例生成和维护效率的提高。另外, 在维护过程中,通过失败步骤的未标识情况,能直 接知道当前页面中哪些步骤是肯定失败的,同时, 对修复后的步骤的标识,体现用例修复的完成情 况,使用方便,提高了用例修复的效率。本申请实 施例所提出的技术方案更适用于非脚本代码维护 方式的自动化框架中,可以在录制、回放、维护过 程中避免代码难理解,难维护问题,直观的处理测 试用例生成、维护工作,大幅度提高UI测试效率 和使用范围。 (51)Int.Cl. 。
3、权利要求书2页 说明书10页 附图3页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书10页 附图3页 (10)申请公布号 CN 104008045 A CN 104008045 A 1/2页 2 1.一种脚本录制操作中的步骤标识方法,其特征在于,包括: 步骤A、根据当前处理的步骤信息中所包含的页面元素信息,查找相对应的页面元素对 象; 步骤B、当查找到所述页面元素对象时,修改所述页面元素对象的样式值,以使所述页 面元素对象具有可视化效果; 步骤C、根据所述步骤信息中所述页面元素对象所对应的步骤序列信息,生成步骤数元 素,并将所述步骤数元素显示在与所述页面元。
4、素对象相对应的位置。 2.如权利要求1所述的方法,其特征在于,所述步骤A之前,还包括: 接收通过脚本录制过程所生成的步骤数据信息流,执行步骤D; 步骤D、判断所述步骤数据信息流中是否包含下一个待处理的步骤信息; 如果判断结果为是,确定所述下一个待处理的步骤信息为当前处理的步骤信息,并执 行步骤A; 如果判断结果为否,结束当前处理流程。 3.如权利要求2所述的方法,其特征在于, 当步骤A中未查找到所述页面元素对象时,执行步骤D。 4.如权利要求2所述的方法,其特征在于, 所述步骤数据信息流中还包括当前步骤标识,步骤C执行完成后,还包括: 判断在所述步骤数据信息流中,所述当前处理的步骤信息是否存在。
5、对应的当前步骤标 识; 如果判断结果为是,修改所述步骤数元素的显示方式,并在修改完成后,执行步骤D; 如果判断结果为否,则执行步骤D。 5.如权利要求4所述的方法,其特征在于,所述修改所述步骤数元素的显示方式,具体 包括: 修改所述步骤数元素中文本的显示方式;和/或, 修改所述步骤数元素所对应的可视化元素的显示方式; 其中,所述显示方式至少包括颜色和大小; 所述步骤数元素中文本的显示方式,还包括文本格式。 6.一种脚本录制设备,其特征在于,包括: 查找模块,用于根据当前处理的步骤信息中所包含的页面元素信息,查找相对应的页 面元素对象; 页面元素处理模块,用于在所述查找模块查找到所述页面元素对象。
6、时,修改所述页面 元素对象的样式值,以使所述页面元素对象具有可视化效果; 步骤数元素处理模块,用于根据所述步骤信息中所述页面元素对象所对应的步骤序列 信息,生成步骤数元素,并将所述步骤数元素显示在与所述页面元素对象相对应的位置。 7.如权利要求6所述的设备,其特征在于,还包括: 接收模块,用于接收通过脚本录制过程所生成的步骤数据信息流; 第一判断模块,用于判断所述步骤数据信息流中是否包含下一个待处理的步骤信息, 如果判断结果为是,确定所述下一个待处理的步骤信息为当前处理的步骤信息,并通知所 述查找模块进行处理,如果判断结果为否,则结束当前处理流程。 权 利 要 求 书CN 104008045 。
7、A 2/2页 3 8.如权利要求7所述的设备,其特征在于,所述查找模块,还用于: 当未查找到所述页面元素对象时,通知所述第一判断模块进行后续处理。 9.如权利要求7所述的设备,其特征在于,还包括: 第二判断模块,用于在所述步骤数元素处理模块完成处理后,判断在所述步骤数据信 息流中,所述当前处理的步骤信息是否存在对应的当前步骤标识,并在判断结果为否时,通 知所述第一判断模块进行后续处理; 修改模块,用于在所属第二判断模块的判断结果为是时,修改所述步骤数元素的显示 方式,并在修改完成后,通知所述第一判断模块进行后续处理。 10.如权利要求9所述的方法,其特征在于,所述修改模块,具体用于: 修改所述。
8、步骤数元素中文本的显示方式;和/或, 修改所述步骤数元素所对应的可视化元素的显示方式; 其中,所述显示方式至少包括颜色和大小; 所述步骤数元素中文本的显示方式,还包括文本格式。 权 利 要 求 书CN 104008045 A 1/10页 4 脚本录制操作中的步骤标识方法和系统 技术领域 0001 本申请涉及通信领域,尤其涉及一种脚本录制操作中的步骤标识方法和系统。 背景技术 0002 软件测试是软件开发过程中不可缺少的,是利用测试工具按照一定的测试方案和 流程进行测试操作,目的是发现潜伏在软件里的缺陷,减少软件开发和维护的成本,促进软 件质量的提升。 0003 UI(User Interfac。
9、e,用户界面)自动化测试,作为一种与用户功能需求最接近的 自动化测试模式,在整个自动化测试体系中是不可或缺的。但是,因为实现和维护成本过 高,不能快速地的响应在开发的进度,一般只用于主要功能的回归测试中。 0004 随着UI自动化框架的发展,对使用便捷性的要求越来越高,出现各种自动化录制 工具、或者辅助录制工具,如QTP(Quick Test Professional,一种自动测试工具)的录制功 能、selenium IDE(一种自动测试工具)、Sahi(一种用于Web应用程序的自动测试工具)录 制功能等等,通过对操作过程监控,并转化成相应的测试脚本,减少用例生成脚本的成本, 在自动化用例维护。
10、阶段,也可以辅助用户产生片段脚本,减少用例脚本的维护成本。 0005 在实现本申请的过程中,本申请的申请人发现现有技术存在以下缺陷: 0006 现有的录制方式都存在录制过程中会产生多余脚本,需要再经过脚本修改过程, 不能直观的在录制页面上体现出操作步骤,影响复杂步骤的录制速度。对于已经录制的脚 本,也只能通过阅读脚本的方式来了解用例的操作过程,不能在再次打开的录制页面中直 观体现操作步骤,理解成本高,问题修复成本高。 发明内容 0007 本申请提供了一种脚本录制操作中的步骤标识方法和设备,能够解决现有技术中 不能直观的对操作步骤进行标识,影响录制脚本直观性差,理解成本高等问题。 0008 为达。
11、到上述目的,本申请实施例一方面提供了一种脚本录制操作中的步骤标识方 法,包括: 0009 步骤A、根据当前处理的步骤信息中所包含的页面元素信息,查找相对应的页面元 素对象; 0010 步骤B、当查找到所述页面元素对象时,修改所述页面元素对象的样式值,以使所 述页面元素对象具有可视化效果; 0011 步骤C、根据所述步骤信息中所述页面元素对象所对应的步骤序列信息,生成步骤 数元素,并将所述步骤数元素显示在与所述页面元素对象相对应的位置。 0012 优选的,所述步骤A之前,还包括: 0013 接收通过脚本录制过程所生成的步骤数据信息流,执行步骤D; 0014 步骤D、判断所述步骤数据信息流中是否包。
12、含下一个待处理的步骤信息; 0015 如果判断结果为是,确定所述下一个待处理的步骤信息为当前处理的步骤信息, 说 明 书CN 104008045 A 2/10页 5 并执行步骤A; 0016 如果判断结果为否,结束当前处理流程。 0017 优选的,当步骤A中未查找到所述页面元素对象时,执行步骤D。 0018 优选的, 0019 所述步骤数据信息流中还包括当前步骤标识,步骤C执行完成后,还包括: 0020 判断在所述步骤数据信息流中,所述当前处理的步骤信息是否存在对应的当前步 骤标识; 0021 如果判断结果为是,修改所述步骤数元素的显示方式,并在修改完成后,执行步骤 D; 0022 如果判断结。
13、果为否,则执行步骤D。 0023 优选的,所述修改所述步骤数元素的显示方式,具体包括: 0024 修改所述步骤数元素中文本的显示方式;和/或, 0025 修改所述步骤数元素所对应的可视化元素的显示方式; 0026 其中,所述显示方式至少包括颜色和大小; 0027 所述步骤数元素中文本的显示方式,还包括文本格式。 0028 另一方面,本申请实施例还提供了一种脚本录制设备,包括: 0029 查找模块,用于根据当前处理的步骤信息中所包含的页面元素信息,查找相对应 的页面元素对象; 0030 页面元素处理模块,用于在所述查找模块查找到所述页面元素对象时,修改所述 页面元素对象的样式值,以使所述页面元素。
14、对象具有可视化效果; 0031 步骤数元素处理模块,用于根据所述步骤信息中所述页面元素对象所对应的步骤 序列信息,生成步骤数元素,并将所述步骤数元素显示在与所述页面元素对象相对应的位 置。 0032 优选的,所述的设备,还包括: 0033 接收模块,用于接收通过脚本录制过程所生成的步骤数据信息流; 0034 第一判断模块,用于判断所述步骤数据信息流中是否包含下一个待处理的步骤信 息,如果判断结果为是,确定所述下一个待处理的步骤信息为当前处理的步骤信息,并通知 所述查找模块进行处理,如果判断结果为否,则结束当前处理流程。 0035 优选的,所述查找模块,还用于: 0036 当未查找到所述页面元素。
15、对象时,通知所述第一判断模块进行后续处理。 0037 优选的,所述的设备,还包括: 0038 第二判断模块,用于在所述步骤数元素处理模块完成处理后,判断在所述步骤数 据信息流中,所述当前处理的步骤信息是否存在对应的当前步骤标识,并在判断结果为否 时,通知所述第一判断模块进行后续处理; 0039 修改模块,用于在所属第二判断模块的判断结果为是时,修改所述步骤数元素的 显示方式,并在修改完成后,通知所述第一判断模块进行后续处理。 0040 优选的,所述修改模块,具体用于: 0041 修改所述步骤数元素中文本的显示方式;和/或, 0042 修改所述步骤数元素所对应的可视化元素的显示方式; 说 明 书。
16、CN 104008045 A 3/10页 6 0043 其中,所述显示方式至少包括颜色和大小; 0044 所述步骤数元素中文本的显示方式,还包括文本格式。 0045 与现有技术相比,本申请所提出的技术方案至少具有以下优点: 0046 通过应用本申请实施例的技术方案,可以基于步骤信息,直接对被录制的页面元 素对象进行样式修改和操作步骤数的标识,很直观的体现出录制的操作轨迹,方便使用者 的理解和核实,有利于用例生成和维护效率的提高。另外,在维护过程中,通过失败步骤的 未标识情况,能直接知道当前页面中哪些步骤是肯定失败的,同时,对修复后的步骤的标 识,体现用例修复的完成情况,使用方便,提高了用例修复。
17、的效率。本申请实施例所提出的 技术方案更适用于非脚本代码维护方式的自动化框架中,可以在录制、回放、维护过程中避 免代码难理解,难维护问题,直观的处理测试用例生成、维护工作,大幅度提高UI测试效率 和使用范围。 附图说明 0047 为了更清楚地说明本申请的技术方案,下面将对实施例描述中所需要使用的附图 作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普 通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 0048 图1为本申请实施例提供的一种脚本录制操作中的步骤标识方法的流程示意图; 0049 图2为本申请实施例提供的一种具体应用场景下的。
18、脚本录制操作中的步骤标识 方法的流程示意图; 0050 图3为本申请实施例提供的一种具体应用场景下的步骤数元素的显示示意图; 0051 图4为本申请实施例提供的一种具体应用场景下的当前步骤的步骤数元素的显 示示意图; 0052 图5为本申请实施例提供的一种脚本录制设备的结构示意图。 具体实施方式 0053 如背景技术所述,在现有的UI自动化测试过程中,对于脚本的录制和维护,都存 在页面显示不直观,脚本录制和维护过程不易理解等问题,降低了具体的自动化维护过程 中的处理效率,提高了相应的维护和理解成本。 0054 为了解决这样的问题,本申请提出了一种脚本录制操作中的步骤标识方法,可以 基于步骤信息。
19、,直接对被录制的页面元素对象进行样式修改和操作步骤数的标识,很直观 的体现出录制的操作轨迹,方便使用者的理解和核实,有利于用例生成和维护效率的提高。 0055 如图1所示,为本申请实施例提供的一种脚本录制操作中的步骤标识方法的流程 示意图,包括: 0056 步骤S101、根据当前处理的步骤信息中所包含的页面元素信息,查找相对应的页 面元素对象。 0057 需要进行进一步说明的是,在本步骤执行之前,需要进行当前处理的步骤信息的 确定,具体的过程通过以下的处理来完成: 0058 首先,需要接收通过脚本录制过程所生成的步骤数据信息流,并以此作为处理对 象的来源。 说 明 书CN 104008045 。
20、A 4/10页 7 0059 为了后续步骤的顺利实现,本申请实施例对于步骤数据信息流的要求是至少包括 以下两种信息: 0060 (1)所录制的处理过程中各步骤所对应的页面元素信息,即每个步骤所对应的操 作对象的标识信息。 0061 (2)与各页面元素信息相对应的步骤序列信息,即所记录的每个步骤的序号信息, 当然,在实际的应用场景中,这样的步骤序列信息可以是连续的,也可以是不连续的,这样, 便能够直接的反映由于处理过程中的处理失败,而导致的步骤缺失,从而,更加方便的确定 所录制的处理过程中的失败步骤。 0062 需要说明的是,上述的步骤数据信息流可以是一个完整的处理过程的全部录制结 果,也可以是。
21、一个完整的处理过程的录制片段,由于步骤序列信息的存在,保证了各录制片 段之间的处理先后顺序并不会因为片段截取而混乱。 0063 在具体的应用场景中,在满足前述的两种信息元素需求的前提下,所接收到的步 骤数据信息流的具体构成格式,数据类型,以及是否是完整的处理过程等变化,均不会影响 本申请的保护范围。 0064 在首次接收到上述的步骤数据信息流之后,需要执行以下的步骤S100。 0065 步骤S100、判断所述步骤数据信息流中是否包含下一个待处理的步骤信息。 0066 在具体的应用场景中,如果步骤S100所进行判断的步骤数据信息流是新接收到 的信息,则认为其中所包含的所有步骤信息均是待处理的步骤。
22、信息,只需要依次进行处理 即可,而如果步骤S100所进行判断的步骤数据信息流已经进行了一次或多次具体的处理 过程(具体的处理内容参见后续步骤的描述),则可以根据当前的处理记录,或者相应的处 理完成标识,或者当前页面中的可视化修改状态,来依次判断该步骤数据信息流中的各步 骤信息是否是待处理的步骤信息,并将依次最先找到的待处理的步骤信息确定为下一个待 处理的步骤信息。 0067 如果判断结果为是,即步骤数据信息流中包含下一个待处理的步骤信息,则确定 所述下一个待处理的步骤信息为当前处理的步骤信息,并执行步骤S101; 0068 如果判断结果为否,即步骤数据信息流中不包含下一个待处理的步骤信息,则表。
23、 示当前不存在需要进行处理的步骤信息,或者所有需要进行处理的步骤信息已经全部处理 完毕,所以,可以结束当前处理流程,完成本次对于上述步骤数据信息流的步骤标识处理过 程。 0069 根据步骤S101的处理结果,后续的处理包括以下两种情况: 0070 当查找到所述页面元素对象时,则执行步骤S102,开始具体的步骤标识过程; 0071 相反,当没有查找到所述页面元素对象时,则表示当前处理的步骤信息所对应的 页面元素对象缺失,或者并非可视化页面元素对象,所以,需要重新执行步骤S100,对下一 个待处理的步骤信息进行处理。 0072 步骤S102、修改所述页面元素对象的样式值,以使所述页面元素对象具有可。
24、视化 效果。 0073 通过这样的处理,可以在页面中对进行了相应操作处理的页面元素对象进行突出 的显示,从而,可以直观的看到前述的所录制的操作过程中进行操作的页面元素对象。 0074 在具体的应用场景中,具体的可视化效果可以是文本格式的变化(例如加粗显示, 说 明 书CN 104008045 A 5/10页 8 斜体显示等),添加其他的可视化的标识符号(例如下划线,实心黑点标识,标识圈等文本标 识,或者改变该页面元素对象所处位置的底色等可视化处理)。 0075 具体可视化处理的内容,可以根据实际需要进行选择,这样的变化并不会影响本 申请的保护范围。 0076 步骤S103、根据所述步骤信息中所。
25、述页面元素对象所对应的步骤序列信息,生成 步骤数元素,并将所述步骤数元素显示在与所述页面元素对象相对应的位置。 0077 在具体的应用场景中,根据前述步骤S101中的说明克制,在前述的步骤数据信息 流中还可以包括与页面元素信息相对应的步骤序列信息,因此,可以将该信息进行具象化 处理,即根据步骤序列信息的内容,生成相应的步骤数元素,并按照预设的规则,与前述进 行可视化处理的页面元素对象进行对应化的显示。例如,在该页面元素对象的前端(或其他 位置)进行显示,或者在该页面元素对象的上方进行半透明化的显示(为了避免对于页面元 素对象的遮挡)等。而具体显示的内容,可以是直接的步骤标号或者是其他能够表示步。
26、骤先 后顺序的信息。 0078 具体的显示位置和显示方式,以及具体显示的内容形式,均可以根据实际需要进 行选择,并设置为前述的“预设的规则”,从而,在步骤S103进行实现时可以参照执行,这样 的变化并不会影响本申请的保护范围。 0079 需要进一步指出的是,考虑到在现有的脚本录制和维护技术中,并没有当前操作 步骤的概念,所以,在对脚本进行修改或维护的过程中,往往会造成步骤定位困难,步骤序 列不清的问题,为了克服这样的问题,本申请实施例中进一步提出了能够标识当前步骤的 处理方案。 0080 在这样的处理方案中,首先,需要在前述的步骤数据信息流中进一步添加与页面 元素信息相对应的当前步骤标识,用于。
27、表明哪个操作步骤是当前步骤。 0081 基于这样的步骤数据信息流,在步骤S103执行完成后,还包括以下的当前步骤的 判定处理过程: 0082 首先,需要判断在所述步骤数据信息流中,所述当前处理的步骤信息是否存在对 应的当前步骤标识。 0083 由于当前步骤只是针对步骤数据信息流中所包含的多个步骤中的一个步骤而言 的,即存在当前步骤标识的步骤最多只会是一个,所以,需要通过这样的判断处理识别当前 进行处理的步骤是否存在当前步骤标识。 0084 如果判断结果为是,则表示当前处理的步骤信息所对应的步骤就是当前步骤,然 后,修改所述步骤数元素的显示方式,并在修改完成后,执行步骤S100。 0085 通过。
28、这样的显示方式的变化,使这个步骤在录制页面中能够区别于其他步骤进行 显示。 0086 如果判断结果为否,则直接执行步骤S100。 0087 需要说明的是,在实际应用中,上述的修改所述步骤数元素的显示方式的操作,具 体包括以下几种: 0088 修改所述步骤数元素中文本的显示方式;和/或, 0089 修改所述步骤数元素所对应的可视化元素的显示方式; 0090 其中,所述显示方式至少包括颜色和大小; 说 明 书CN 104008045 A 6/10页 9 0091 所述步骤数元素中文本的显示方式,还包括文本格式。 0092 具体的显示方式的选择和修改方式均可以根据实际需要进行选择,这样的变化并 不会。
29、影响本申请的保护范围。 0093 与现有技术相比,本申请实施例所提出的技术方案具有以下优点: 0094 通过应用本申请实施例的技术方案,可以基于步骤信息,直接对被录制的页面元 素对象进行样式修改和操作步骤数的标识,很直观的体现出录制的操作轨迹,方便使用者 的理解和核实,有利于用例生成和维护效率的提高。另外,在维护过程中,通过失败步骤的 未标识情况,能直接知道当前页面中哪些步骤是肯定失败的,同时,对修复后的步骤的标 识,体现用例修复的完成情况,使用方便,提高了用例修复的效率。本申请实施例所提出的 技术方案更适用于非脚本代码维护方式的自动化框架中,可以在录制、回放、维护过程中避 免代码难理解,难维。
30、护问题,直观的处理测试用例生成、维护工作,大幅度提高UI测试效率 和使用范围。 0095 下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整的描述,显 然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施 例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属 于本申请保护的范围。 0096 目前互联网测试中的UI测试脚本录制工具有很多种,比如selenium IDE,QTP, Sahi等。但使用上述录制功能进行录制和脚本维护过程中存在如下缺点: 0097 1、每个录制的操作步骤在录制页面上没有体现。 0098 比如,点击了哪个页面。
31、元素对象、mouseover事件在哪个页面元素对象上产生效果 等。 0099 2、已经录制完成的脚本,不能直接显示出录制页面上操作轨迹。 0100 比如,某个页面上的操作步骤有几个,对哪些页面元素对象进行了操作等等。 0101 3、维护过程中,对于失败步骤的定位,不能直观的在录制页面上显示出来。 0102 比如,某个页面上有10个操作步骤,第3个操作中控件找不到导致步骤3失败,而 当前录制工具不能通过页面中步骤的标识来体现第3步骤的失败。 0103 4、没有当前操作步骤概念。 0104 比如,已经录制5个步骤,如果需要在第2个步骤后增加一个检查操作,则不能在 被录制页面上体现出下一操作是继哪个。
32、步骤之后的。 0105 本申请实施例所提出的技术方案通过基于html的dom控件的信息,直接对被录制 的页面元素对象进行样式修改和操作步骤数的标识,很直观的体现出录制的操作轨迹,方 便使用者的理解和核实,有利于用例生成和维护效率的提高。 0106 另外,由于成功步骤均已被标识,而失败步骤则未被标识,因此,在维护过程中,可 以直接知道当前页面中哪些步骤是肯定失败的,同时,对修复后的步骤的标识,体现用例修 复的完成情况,这样的处理方案使用方便,提高了用例修复的效率。 0107 如图2所示,为本申请实施例所提出的一种具体应用场景下的脚本录制操作中的 步骤标识方法的流程示意图,具体包括以下步骤: 01。
33、08 步骤S201、输入通过录制过程产生的步骤数据信息流。 0109 根据录制的步骤信息,在步骤数据信息流中,对对应的页面元素对象进行记 说 明 书CN 104008045 A 7/10页 10 录,以及相应的步骤数显示。由于本申请实施例需要进一步对当前步骤进行判断处理,所 以,在步骤数据信息流中,进一步还包括当前数据标识。 0110 比如,使用json方法记录的步骤信息如下: 0111 “steps”:“element”:“id”:”keywordext”,“sort_num”:“1”,“e lement”:“id”:”keywordext2”,“sort_num”:”2”,“isCurre。
34、nt”:true,。 0112 其中,“element”:“id”:”keywordext”、“element”:“id”:”keywordext2” 是页面元素信息,分别表示两个不同的页面元素对象; 0113 “sort_num”:“1”和“sort_num”:“2”是步骤序列信息,其中,“sort_num”:“1” 表示“element”:“id”:”keywordext”所对应的步骤序列信息,“sort_num”:“2”表示 “element”:“id”:”keywordext2”所对应的步骤序列信息; 0114 “isCurrent”:true是当前步骤标识,表示“element”:“。
35、id”:”keywordext2” 为当前步骤。 0115 需要说明的是,上述的步骤数据信息流的形式只是本申请实施例所给出的一 种具体示例,如果其他形式的信息流能够包含相同的信息,满足本技术方案的实施需求,则 同样可以应用于本技术方案,这样的变化并不会影响本申请的保护范围。 0116 步骤S202、判断步骤数据信息流是否存在下一个步骤信息。 0117 如果没有,则结束当前的步骤标识处理。 0118 如果有,则继续步骤S203。 0119 步骤S203、通过步骤数据信息流中的页面元素信息,查找对应的页面元素对 象。 0120 根据录制的数据信息,通过页面元素对象的定位信息,如 “element”。
36、:“id”:“keywordext”,获取到页面中相应的元素对象,如对象。 0121 步骤S204、判断所查找到的页面元素对象在当前页面中是否存在。 0122 如果判断结果为是,则继续执行步骤S205,对该页面元素对象进行处理; 0123 如果判断结果为否,则执行步骤S202,查找下一个步骤信息,进行其他步骤的步骤 标识处理。 0124 步骤S205、修改页面元素对象的样式值,产生明显标识的视觉效果。 0125 具体的修改方式可以是修改该元素对象的css样式,比如: 0126 操作对象.css(“box-shadow“,“-1px-2px10px5px#009900“), 0127 从而,完成。
37、页面元素对象可视化提示效果。 0128 步骤S206、根据步骤数据中步骤序列信息,生成步骤数元素,并插入到页 面元素对象的dom结构序列后,同时,修改步骤数元素的当前页位置信息,使步骤 数元素显示在页面元素对象的上方。 0129 如前所述,这样的修改只是一种具体的处理方式,其他的处理方案同样可以应用 在本申请实施例所提出的技术方案。 0130 具体的,根据步骤序列信息中步骤排序数,如“sort_num”:“1”,及步骤排序数为 “1”,从而,生成相应的html片段,如: 0131 “1”。 0132 并将上述的html片段插入该页面元素对象的dom结构序列后面,成为与该页面元 素对象的同层对象。
38、。 0133 设计步骤数元素的显示背景图,并根据该对象的当前页offset值,调整步 骤数元素的显示位置,即: 0134 步骤数元素.offset(操作对象.offet(),如图3所示,为相应的步骤数 元素的视觉效果示意图。 0135 步骤S207、根据步骤数据信息流中该页面元素信息是否对应存在当前步骤标 识,来判断相应的步骤是否为当前步骤。 0136 如果否,则执行步骤S202,查找下一个步骤信息,进行其他步骤的步骤标识处理; 0137 如果有,则继续执行步骤S208,对本步骤进行当前步骤的标识。 0138 步骤S208、将当前处理的页面元素对象的步骤数元素的文本显示颜色,设 置为区别与其他。
39、普通步骤的步骤数元素的显示颜色。 0139 根据步骤数据信息流中的当前步骤标识,如“isCurrent”:true,修改步骤 数元素的样式,如步骤数元素.css(“color”,”red”),将该步骤数元素中的步骤数 值显示为红色,如图4所示,为相应的视觉效果示意图。 0140 如前所述,改变步骤数值的显示颜色仅仅是本实施例所给出的一种具体的示例, 在实际应用中可以采取其他能够使上述的步骤数元素在录制页面中能够区别于其他 步骤数元素进行显示。 0141 具体的显示方式的选择和修改方式均可以根据实际需要进行选择,这样的变化并 不会影响本申请的保护范围。 0142 本步骤完成后,则转到步骤S202。
40、,查找下一个步骤信息,进行其他步骤的步骤标识 处理,直至步骤数据信息流中的所有步骤信息均被处理完毕,则结束当前的步骤标识处 理。 0143 与现有技术相比,本申请实施例所提出的技术方案具有以下优点: 0144 通过应用本申请实施例的技术方案,可以基于步骤信息,直接对被录制的页面元 素对象进行样式修改和操作步骤数的标识,很直观的体现出录制的操作轨迹,方便使用者 的理解和核实,有利于用例生成和维护效率的提高。另外,在维护过程中,通过失败步骤的 未标识情况,能直接知道当前页面中哪些步骤是肯定失败的,同时,对修复后的步骤的标 识,体现用例修复的完成情况,使用方便,提高了用例修复的效率。本申请实施例所提。
41、出的 技术方案更适用于非脚本代码维护方式的自动化框架中,可以在录制、回放、维护过程中避 免代码难理解,难维护问题,直观的处理测试用例生成、维护工作,大幅度提高UI测试效率 和使用范围。 0145 为了实现上述的技术方案,本申请实施例提供了一种生成识别信息的系统,其结 构示意图如图5所示,至少包括: 0146 查找模块51,用于根据当前处理的步骤信息中所包含的页面元素信息,查找相对 应的页面元素对象; 0147 页面元素处理模块52,用于在所述查找模块51查找到所述页面元素对象时,修改 说 明 书CN 104008045 A 11 9/10页 12 所述页面元素对象的样式值,以使所述页面元素对象。
42、具有可视化效果; 0148 步骤数元素处理模块53,用于根据所述步骤信息中所述页面元素对象所对应的步 骤序列信息,生成步骤数元素,并将所述步骤数元素显示在与所述页面元素对象相对应的 位置。 0149 优选的,所述的设备,还包括: 0150 接收模块54,用于接收通过脚本录制过程所生成的步骤数据信息流; 0151 第一判断模块55,用于判断所述步骤数据信息流中是否包含下一个待处理的步骤 信息,如果判断结果为是,确定所述下一个待处理的步骤信息为当前处理的步骤信息,并通 知所述查找模块51进行处理,如果判断结果为否,则结束当前处理流程。 0152 优选的,所述查找模块51,还用于: 0153 当未查。
43、找到所述页面元素对象时,通知所述第一判断模块55进行后续处理。 0154 优选的,所述的设备,还包括: 0155 第二判断模块56,用于在所述步骤数元素处理模块53完成处理后,判断在所述步 骤数据信息流中,所述当前处理的步骤信息是否存在对应的当前步骤标识,并在判断结果 为否时,通知所述第一判断模块55进行后续处理; 0156 修改模块57,用于在所属第二判断模块56的判断结果为是时,修改所述步骤数元 素的显示方式,并在修改完成后,通知所述第一判断模块55进行后续处理。 0157 优选的,所述修改模块57,具体用于: 0158 修改所述步骤数元素中文本的显示方式;和/或, 0159 修改所述步骤。
44、数元素所对应的可视化元素的显示方式; 0160 其中,所述显示方式至少包括颜色和大小,所述步骤数元素中文本的显示方式,还 包括文本格式。 0161 与现有技术相比,本申请实施例所提出的技术方案具有以下优点: 0162 通过应用本申请实施例的技术方案,可以基于步骤信息,直接对被录制的页面元 素对象进行样式修改和操作步骤数的标识,很直观的体现出录制的操作轨迹,方便使用者 的理解和核实,有利于用例生成和维护效率的提高。另外,在维护过程中,通过失败步骤的 未标识情况,能直接知道当前页面中哪些步骤是肯定失败的,同时,对修复后的步骤的标 识,体现用例修复的完成情况,使用方便,提高了用例修复的效率。本申请实。
45、施例所提出的 技术方案更适用于非脚本代码维护方式的自动化框架中,可以在录制、回放、维护过程中避 免代码难理解,难维护问题,直观的处理测试用例生成、维护工作,大幅度提高UI测试效率 和使用范围。 0163 本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分 布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上 述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。 0164 上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。 0165 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可借助 软件加必需的通用硬件平台的方式来。
46、实现,当然也可以通过硬件,但很多情况下前者是更 佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的 部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若 说 明 书CN 104008045 A 12 10/10页 13 干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本 申请各个实施例所述的方法。 0166 以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应 视本申请的保护范围。 说 明 书CN 104008045 A 13 1/3页 14 图1 说 明 书 附 图CN 104008045 A 14 2/3页 15 图2 说 明 书 附 图CN 104008045 A 15 3/3页 16 图3 图4 图5 说 明 书 附 图CN 104008045 A 16 。