CN104008045A - 脚本录制操作中的步骤标识方法和系统 - Google Patents
脚本录制操作中的步骤标识方法和系统 Download PDFInfo
- Publication number
- CN104008045A CN104008045A CN201310059151.XA CN201310059151A CN104008045A CN 104008045 A CN104008045 A CN 104008045A CN 201310059151 A CN201310059151 A CN 201310059151A CN 104008045 A CN104008045 A CN 104008045A
- Authority
- CN
- China
- Prior art keywords
- steps
- page elements
- information
- display mode
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 79
- 230000008569 process Effects 0.000 claims abstract description 50
- 238000012545 processing Methods 0.000 claims description 38
- 238000002203 pretreatment Methods 0.000 claims description 22
- 238000012800 visualization Methods 0.000 claims description 10
- 230000000694 effects Effects 0.000 claims description 8
- 238000012423 maintenance Methods 0.000 abstract description 39
- 238000012360 testing method Methods 0.000 abstract description 25
- 230000002708 enhancing effect Effects 0.000 abstract 1
- 230000000007 visual effect Effects 0.000 description 7
- 239000012634 fragment Substances 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- BUGBHKTXTAQXES-UHFFFAOYSA-N Selenium Chemical compound [Se] BUGBHKTXTAQXES-UHFFFAOYSA-N 0.000 description 2
- 230000007547 defect Effects 0.000 description 2
- 230000008034 disappearance Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 229910052711 selenium Inorganic materials 0.000 description 2
- 239000011669 selenium Substances 0.000 description 2
- 238000012163 sequencing technique Methods 0.000 description 2
- 241000406668 Loxodonta cyclotis Species 0.000 description 1
- -1 QTP Chemical compound 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000000739 chaotic effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开了一种脚本录制操作中的步骤标识方法和设备,通过应用本申请实施例的技术方案,可以基于步骤信息,直接对被录制的页面元素对象进行样式修改和操作步骤数的标识,很直观的体现出录制的操作轨迹,方便使用者的理解和核实,有利于用例生成和维护效率的提高。另外,在维护过程中,通过失败步骤的未标识情况,能直接知道当前页面中哪些步骤是肯定失败的,同时,对修复后的步骤的标识,体现用例修复的完成情况,使用方便,提高了用例修复的效率。本申请实施例所提出的技术方案更适用于非脚本代码维护方式的自动化框架中,可以在录制、回放、维护过程中避免代码难理解,难维护问题,直观的处理测试用例生成、维护工作,大幅度提高UI测试效率和使用范围。
Description
技术领域
本申请涉及通信领域,尤其涉及一种脚本录制操作中的步骤标识方法和系统。
背景技术
软件测试是软件开发过程中不可缺少的,是利用测试工具按照一定的测试方案和流程进行测试操作,目的是发现潜伏在软件里的缺陷,减少软件开发和维护的成本,促进软件质量的提升。
UI(User Interface,用户界面)自动化测试,作为一种与用户功能需求最接近的自动化测试模式,在整个自动化测试体系中是不可或缺的。但是,因为实现和维护成本过高,不能快速地的响应在开发的进度,一般只用于主要功能的回归测试中。
随着UI自动化框架的发展,对使用便捷性的要求越来越高,出现各种自动化录制工具、或者辅助录制工具,如QTP(Quick Test Professional,一种自动测试工具)的录制功能、selenium IDE(一种自动测试工具)、Sahi(一种用于Web应用程序的自动测试工具)录制功能等等,通过对操作过程监控,并转化成相应的测试脚本,减少用例生成脚本的成本,在自动化用例维护阶段,也可以辅助用户产生片段脚本,减少用例脚本的维护成本。
在实现本申请的过程中,本申请的申请人发现现有技术存在以下缺陷:
现有的录制方式都存在录制过程中会产生多余脚本,需要再经过脚本修改过程,不能直观的在录制页面上体现出操作步骤,影响复杂步骤的录制速度。对于已经录制的脚本,也只能通过阅读脚本的方式来了解用例的操作过程,不能在再次打开的录制页面中直观体现操作步骤,理解成本高,问题修复成本高。
发明内容
本申请提供了一种脚本录制操作中的步骤标识方法和设备,能够解决现有技术中不能直观的对操作步骤进行标识,影响录制脚本直观性差,理解成本高等问题。
为达到上述目的,本申请实施例一方面提供了一种脚本录制操作中的步骤标识方法,包括:
步骤A、根据当前处理的步骤信息中所包含的页面元素信息,查找相对应的页面元素对象;
步骤B、当查找到所述页面元素对象时,修改所述页面元素对象的样式值,以使所述页面元素对象具有可视化效果;
步骤C、根据所述步骤信息中所述页面元素对象所对应的步骤序列信息,生成步骤数元素,并将所述步骤数元素显示在与所述页面元素对象相对应的位置。
优选的,所述步骤A之前,还包括:
接收通过脚本录制过程所生成的步骤数据信息流,执行步骤D;
步骤D、判断所述步骤数据信息流中是否包含下一个待处理的步骤信息;
如果判断结果为是,确定所述下一个待处理的步骤信息为当前处理的步骤信息,并执行步骤A;
如果判断结果为否,结束当前处理流程。
优选的,当步骤A中未查找到所述页面元素对象时,执行步骤D。
优选的,
所述步骤数据信息流中还包括当前步骤标识,步骤C执行完成后,还包括:
判断在所述步骤数据信息流中,所述当前处理的步骤信息是否存在对应的当前步骤标识;
如果判断结果为是,修改所述步骤数元素的显示方式,并在修改完成后,执行步骤D;
如果判断结果为否,则执行步骤D。
优选的,所述修改所述步骤数元素的显示方式,具体包括:
修改所述步骤数元素中文本的显示方式;和/或,
修改所述步骤数元素所对应的可视化元素的显示方式;
其中,所述显示方式至少包括颜色和大小;
所述步骤数元素中文本的显示方式,还包括文本格式。
另一方面,本申请实施例还提供了一种脚本录制设备,包括:
查找模块,用于根据当前处理的步骤信息中所包含的页面元素信息,查找相对应的页面元素对象;
页面元素处理模块,用于在所述查找模块查找到所述页面元素对象时,修改所述页面元素对象的样式值,以使所述页面元素对象具有可视化效果;
步骤数元素处理模块,用于根据所述步骤信息中所述页面元素对象所对应的步骤序列信息,生成步骤数元素,并将所述步骤数元素显示在与所述页面元素对象相对应的位置。
优选的,所述的设备,还包括:
接收模块,用于接收通过脚本录制过程所生成的步骤数据信息流;
第一判断模块,用于判断所述步骤数据信息流中是否包含下一个待处理的步骤信息,如果判断结果为是,确定所述下一个待处理的步骤信息为当前处理的步骤信息,并通知所述查找模块进行处理,如果判断结果为否,则结束当前处理流程。
优选的,所述查找模块,还用于:
当未查找到所述页面元素对象时,通知所述第一判断模块进行后续处理。
优选的,所述的设备,还包括:
第二判断模块,用于在所述步骤数元素处理模块完成处理后,判断在所述步骤数据信息流中,所述当前处理的步骤信息是否存在对应的当前步骤标识,并在判断结果为否时,通知所述第一判断模块进行后续处理;
修改模块,用于在所属第二判断模块的判断结果为是时,修改所述步骤数元素的显示方式,并在修改完成后,通知所述第一判断模块进行后续处理。
优选的,所述修改模块,具体用于:
修改所述步骤数元素中文本的显示方式;和/或,
修改所述步骤数元素所对应的可视化元素的显示方式;
其中,所述显示方式至少包括颜色和大小;
所述步骤数元素中文本的显示方式,还包括文本格式。
与现有技术相比,本申请所提出的技术方案至少具有以下优点:
通过应用本申请实施例的技术方案,可以基于步骤信息,直接对被录制的页面元素对象进行样式修改和操作步骤数的标识,很直观的体现出录制的操作轨迹,方便使用者的理解和核实,有利于用例生成和维护效率的提高。另外,在维护过程中,通过失败步骤的未标识情况,能直接知道当前页面中哪些步骤是肯定失败的,同时,对修复后的步骤的标识,体现用例修复的完成情况,使用方便,提高了用例修复的效率。本申请实施例所提出的技术方案更适用于非脚本代码维护方式的自动化框架中,可以在录制、回放、维护过程中避免代码难理解,难维护问题,直观的处理测试用例生成、维护工作,大幅度提高UI测试效率和使用范围。
附图说明
为了更清楚地说明本申请的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种脚本录制操作中的步骤标识方法的流程示意图;
图2为本申请实施例提供的一种具体应用场景下的脚本录制操作中的步骤标识方法的流程示意图;
图3为本申请实施例提供的一种具体应用场景下的步骤数元素的显示示意图;
图4为本申请实施例提供的一种具体应用场景下的当前步骤的步骤数元素的显示示意图;
图5为本申请实施例提供的一种脚本录制设备的结构示意图。
具体实施方式
如背景技术所述,在现有的UI自动化测试过程中,对于脚本的录制和维护,都存在页面显示不直观,脚本录制和维护过程不易理解等问题,降低了具体的自动化维护过程中的处理效率,提高了相应的维护和理解成本。
为了解决这样的问题,本申请提出了一种脚本录制操作中的步骤标识方法,可以基于步骤信息,直接对被录制的页面元素对象进行样式修改和操作步骤数的标识,很直观的体现出录制的操作轨迹,方便使用者的理解和核实,有利于用例生成和维护效率的提高。
如图1所示,为本申请实施例提供的一种脚本录制操作中的步骤标识方法的流程示意图,包括:
步骤S101、根据当前处理的步骤信息中所包含的页面元素信息,查找相对应的页面元素对象。
需要进行进一步说明的是,在本步骤执行之前,需要进行当前处理的步骤信息的确定,具体的过程通过以下的处理来完成:
首先,需要接收通过脚本录制过程所生成的步骤数据信息流,并以此作为处理对象的来源。
为了后续步骤的顺利实现,本申请实施例对于步骤数据信息流的要求是至少包括以下两种信息:
(1)所录制的处理过程中各步骤所对应的页面元素信息,即每个步骤所对应的操作对象的标识信息。
(2)与各页面元素信息相对应的步骤序列信息,即所记录的每个步骤的序号信息,当然,在实际的应用场景中,这样的步骤序列信息可以是连续的,也可以是不连续的,这样,便能够直接的反映由于处理过程中的处理失败,而导致的步骤缺失,从而,更加方便的确定所录制的处理过程中的失败步骤。
需要说明的是,上述的步骤数据信息流可以是一个完整的处理过程的全部录制结果,也可以是一个完整的处理过程的录制片段,由于步骤序列信息的存在,保证了各录制片段之间的处理先后顺序并不会因为片段截取而混乱。
在具体的应用场景中,在满足前述的两种信息元素需求的前提下,所接收到的步骤数据信息流的具体构成格式,数据类型,以及是否是完整的处理过程等变化,均不会影响本申请的保护范围。
在首次接收到上述的步骤数据信息流之后,需要执行以下的步骤S100。
步骤S100、判断所述步骤数据信息流中是否包含下一个待处理的步骤信息。
在具体的应用场景中,如果步骤S100所进行判断的步骤数据信息流是新接收到的信息,则认为其中所包含的所有步骤信息均是待处理的步骤信息,只需要依次进行处理即可,而如果步骤S100所进行判断的步骤数据信息流已经进行了一次或多次具体的处理过程(具体的处理内容参见后续步骤的描述),则可以根据当前的处理记录,或者相应的处理完成标识,或者当前页面中的可视化修改状态,来依次判断该步骤数据信息流中的各步骤信息是否是待处理的步骤信息,并将依次最先找到的待处理的步骤信息确定为下一个待处理的步骤信息。
如果判断结果为是,即步骤数据信息流中包含下一个待处理的步骤信息,则确定所述下一个待处理的步骤信息为当前处理的步骤信息,并执行步骤S101;
如果判断结果为否,即步骤数据信息流中不包含下一个待处理的步骤信息,则表示当前不存在需要进行处理的步骤信息,或者所有需要进行处理的步骤信息已经全部处理完毕,所以,可以结束当前处理流程,完成本次对于上述步骤数据信息流的步骤标识处理过程。
根据步骤S101的处理结果,后续的处理包括以下两种情况:
当查找到所述页面元素对象时,则执行步骤S102,开始具体的步骤标识过程;
相反,当没有查找到所述页面元素对象时,则表示当前处理的步骤信息所对应的页面元素对象缺失,或者并非可视化页面元素对象,所以,需要重新执行步骤S100,对下一个待处理的步骤信息进行处理。
步骤S102、修改所述页面元素对象的样式值,以使所述页面元素对象具有可视化效果。
通过这样的处理,可以在页面中对进行了相应操作处理的页面元素对象进行突出的显示,从而,可以直观的看到前述的所录制的操作过程中进行操作的页面元素对象。
在具体的应用场景中,具体的可视化效果可以是文本格式的变化(例如加粗显示,斜体显示等),添加其他的可视化的标识符号(例如下划线,实心黑点标识,标识圈等文本标识,或者改变该页面元素对象所处位置的底色等可视化处理)。
具体可视化处理的内容,可以根据实际需要进行选择,这样的变化并不会影响本申请的保护范围。
步骤S103、根据所述步骤信息中所述页面元素对象所对应的步骤序列信息,生成步骤数元素,并将所述步骤数元素显示在与所述页面元素对象相对应的位置。
在具体的应用场景中,根据前述步骤S101中的说明克制,在前述的步骤数据信息流中还可以包括与页面元素信息相对应的步骤序列信息,因此,可以将该信息进行具象化处理,即根据步骤序列信息的内容,生成相应的步骤数元素,并按照预设的规则,与前述进行可视化处理的页面元素对象进行对应化的显示。例如,在该页面元素对象的前端(或其他位置)进行显示,或者在该页面元素对象的上方进行半透明化的显示(为了避免对于页面元素对象的遮挡)等。而具体显示的内容,可以是直接的步骤标号或者是其他能够表示步骤先后顺序的信息。
具体的显示位置和显示方式,以及具体显示的内容形式,均可以根据实际需要进行选择,并设置为前述的“预设的规则”,从而,在步骤S103进行实现时可以参照执行,这样的变化并不会影响本申请的保护范围。
需要进一步指出的是,考虑到在现有的脚本录制和维护技术中,并没有当前操作步骤的概念,所以,在对脚本进行修改或维护的过程中,往往会造成步骤定位困难,步骤序列不清的问题,为了克服这样的问题,本申请实施例中进一步提出了能够标识当前步骤的处理方案。
在这样的处理方案中,首先,需要在前述的步骤数据信息流中进一步添加与页面元素信息相对应的当前步骤标识,用于表明哪个操作步骤是当前步骤。
基于这样的步骤数据信息流,在步骤S103执行完成后,还包括以下的当前步骤的判定处理过程:
首先,需要判断在所述步骤数据信息流中,所述当前处理的步骤信息是否存在对应的当前步骤标识。
由于当前步骤只是针对步骤数据信息流中所包含的多个步骤中的一个步骤而言的,即存在当前步骤标识的步骤最多只会是一个,所以,需要通过这样的判断处理识别当前进行处理的步骤是否存在当前步骤标识。
如果判断结果为是,则表示当前处理的步骤信息所对应的步骤就是当前步骤,然后,修改所述步骤数元素的显示方式,并在修改完成后,执行步骤S100。
通过这样的显示方式的变化,使这个步骤在录制页面中能够区别于其他步骤进行显示。
如果判断结果为否,则直接执行步骤S100。
需要说明的是,在实际应用中,上述的修改所述步骤数元素的显示方式的操作,具体包括以下几种:
修改所述步骤数元素中文本的显示方式;和/或,
修改所述步骤数元素所对应的可视化元素的显示方式;
其中,所述显示方式至少包括颜色和大小;
所述步骤数元素中文本的显示方式,还包括文本格式。
具体的显示方式的选择和修改方式均可以根据实际需要进行选择,这样的变化并不会影响本申请的保护范围。
与现有技术相比,本申请实施例所提出的技术方案具有以下优点:
通过应用本申请实施例的技术方案,可以基于步骤信息,直接对被录制的页面元素对象进行样式修改和操作步骤数的标识,很直观的体现出录制的操作轨迹,方便使用者的理解和核实,有利于用例生成和维护效率的提高。另外,在维护过程中,通过失败步骤的未标识情况,能直接知道当前页面中哪些步骤是肯定失败的,同时,对修复后的步骤的标识,体现用例修复的完成情况,使用方便,提高了用例修复的效率。本申请实施例所提出的技术方案更适用于非脚本代码维护方式的自动化框架中,可以在录制、回放、维护过程中避免代码难理解,难维护问题,直观的处理测试用例生成、维护工作,大幅度提高UI测试效率和使用范围。
下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
目前互联网测试中的UI测试脚本录制工具有很多种,比如selenium IDE,QTP,Sahi等。但使用上述录制功能进行录制和脚本维护过程中存在如下缺点:
1、每个录制的操作步骤在录制页面上没有体现。
比如,点击了哪个页面元素对象、mouseover事件在哪个页面元素对象上产生效果等。
2、已经录制完成的脚本,不能直接显示出录制页面上操作轨迹。
比如,某个页面上的操作步骤有几个,对哪些页面元素对象进行了操作等等。
3、维护过程中,对于失败步骤的定位,不能直观的在录制页面上显示出来。
比如,某个页面上有10个操作步骤,第3个操作中控件找不到导致步骤3失败,而当前录制工具不能通过页面中步骤的标识来体现第3步骤的失败。
4、没有当前操作步骤概念。
比如,已经录制5个步骤,如果需要在第2个步骤后增加一个检查操作,则不能在被录制页面上体现出下一操作是继哪个步骤之后的。
本申请实施例所提出的技术方案通过基于html的dom控件的信息,直接对被录制的页面元素对象进行样式修改和操作步骤数的标识,很直观的体现出录制的操作轨迹,方便使用者的理解和核实,有利于用例生成和维护效率的提高。
另外,由于成功步骤均已被标识,而失败步骤则未被标识,因此,在维护过程中,可以直接知道当前页面中哪些步骤是肯定失败的,同时,对修复后的步骤的标识,体现用例修复的完成情况,这样的处理方案使用方便,提高了用例修复的效率。
如图2所示,为本申请实施例所提出的一种具体应用场景下的脚本录制操作中的步骤标识方法的流程示意图,具体包括以下步骤:
步骤S201、输入通过录制过程产生的[步骤数据]信息流。
根据录制的步骤信息,在[步骤数据]信息流中,对对应的页面元素对象进行记录,以及相应的步骤数显示。由于本申请实施例需要进一步对当前步骤进行判断处理,所以,在[步骤数据]信息流中,进一步还包括当前数据标识。
比如,使用json方法记录的步骤信息如下:
{“steps”:[{“element”:{“id”:”keywordext”},“sort_num”:“1”,…},{“element”:{“id”:”keywordext2”},“sort_num”:”2”,“isCurrent”:true,…}]}。
其中,“element”:{“id”:”keywordext”}、“element”:{“id”:”keywordext2”}是页面元素信息,分别表示两个不同的页面元素对象;
“sort_num”:“1”和“sort_num”:“2”是步骤序列信息,其中,“sort_num”:“1”表示“element”:{“id”:”keywordext”}所对应的步骤序列信息,“sort_num”:“2”表示“element”:{“id”:”keywordext2”}所对应的步骤序列信息;
“isCurrent”:true是当前步骤标识,表示“element”:{“id”:”keywordext2”}为当前步骤。
需要说明的是,上述的[步骤数据]信息流的形式只是本申请实施例所给出的一种具体示例,如果其他形式的信息流能够包含相同的信息,满足本技术方案的实施需求,则同样可以应用于本技术方案,这样的变化并不会影响本申请的保护范围。
步骤S202、判断[步骤数据]信息流是否存在下一个步骤信息。
如果没有,则结束当前的步骤标识处理。
如果有,则继续步骤S203。
步骤S203、通过[步骤数据]信息流中的页面元素信息,查找对应的[页面元素对象]。
根据录制的数据信息,通过页面元素对象的定位信息,如“element”:{“id”:“keywordext”},获取到页面中相应的元素对象,如<div id=”keywordext”…>对象。
步骤S204、判断所查找到的[页面元素对象]在当前页面中是否存在。
如果判断结果为是,则继续执行步骤S205,对该[页面元素对象]进行处理;
如果判断结果为否,则执行步骤S202,查找下一个步骤信息,进行其他步骤的步骤标识处理。
步骤S205、修改[页面元素对象]的样式值,产生明显标识的视觉效果。
具体的修改方式可以是修改该元素对象的css样式,比如:
[操作对象].css("box-shadow","-1px-2px10px5px#009900"),
从而,完成页面元素对象可视化提示效果。
步骤S206、根据[步骤数据]中步骤序列信息,生成[步骤数元素],并插入到[页面元素对象]的dom结构序列后,同时,修改[步骤数元素]的当前页位置信息,使[步骤数元素]显示在[页面元素对象]的上方。
如前所述,这样的修改只是一种具体的处理方式,其他的处理方案同样可以应用在本申请实施例所提出的技术方案。
具体的,根据步骤序列信息中步骤排序数,如“sort_num”:“1”,及步骤排序数为“1”,从而,生成相应的html片段,如:
“<div style="height:0;width:0;padding:0;"><span style="position:absolute;height:42px;width:40px;min-width:15px;color:white;padding-top:5px;padding-left:0;text-align:center;opacity:0.8;font-size:18px">1</span></div>”。
并将上述的html片段插入该页面元素对象的dom结构序列后面,成为与该页面元素对象的同层对象。
设计[步骤数元素]的显示背景图,并根据该对象的当前页offset值,调整[步骤数元素]的显示位置,即:
[步骤数元素].offset([操作对象].offet()),如图3所示,为相应的[步骤数元素]的视觉效果示意图。
步骤S207、根据[步骤数据]信息流中该页面元素信息是否对应存在当前步骤标识,来判断相应的步骤是否为当前步骤。
如果否,则执行步骤S202,查找下一个步骤信息,进行其他步骤的步骤标识处理;
如果有,则继续执行步骤S208,对本步骤进行当前步骤的标识。
步骤S208、将当前处理的[页面元素对象]的[步骤数元素]的文本显示颜色,设置为区别与其他普通步骤的[步骤数元素]的显示颜色。
根据[步骤数据]信息流中的当前步骤标识,如“isCurrent”:true,修改[步骤数元素]的样式,如[步骤数元素].css(“color”,”red”),将该步骤数元素中的步骤数值显示为红色,如图4所示,为相应的视觉效果示意图。
如前所述,改变步骤数值的显示颜色仅仅是本实施例所给出的一种具体的示例,在实际应用中可以采取其他能够使上述的[步骤数元素]在录制页面中能够区别于其他[步骤数元素]进行显示。
具体的显示方式的选择和修改方式均可以根据实际需要进行选择,这样的变化并不会影响本申请的保护范围。
本步骤完成后,则转到步骤S202,查找下一个步骤信息,进行其他步骤的步骤标识处理,直至[步骤数据]信息流中的所有步骤信息均被处理完毕,则结束当前的步骤标识处理。
与现有技术相比,本申请实施例所提出的技术方案具有以下优点:
通过应用本申请实施例的技术方案,可以基于步骤信息,直接对被录制的页面元素对象进行样式修改和操作步骤数的标识,很直观的体现出录制的操作轨迹,方便使用者的理解和核实,有利于用例生成和维护效率的提高。另外,在维护过程中,通过失败步骤的未标识情况,能直接知道当前页面中哪些步骤是肯定失败的,同时,对修复后的步骤的标识,体现用例修复的完成情况,使用方便,提高了用例修复的效率。本申请实施例所提出的技术方案更适用于非脚本代码维护方式的自动化框架中,可以在录制、回放、维护过程中避免代码难理解,难维护问题,直观的处理测试用例生成、维护工作,大幅度提高UI测试效率和使用范围。
为了实现上述的技术方案,本申请实施例提供了一种生成识别信息的系统,其结构示意图如图5所示,至少包括:
查找模块51,用于根据当前处理的步骤信息中所包含的页面元素信息,查找相对应的页面元素对象;
页面元素处理模块52,用于在所述查找模块51查找到所述页面元素对象时,修改所述页面元素对象的样式值,以使所述页面元素对象具有可视化效果;
步骤数元素处理模块53,用于根据所述步骤信息中所述页面元素对象所对应的步骤序列信息,生成步骤数元素,并将所述步骤数元素显示在与所述页面元素对象相对应的位置。
优选的,所述的设备,还包括:
接收模块54,用于接收通过脚本录制过程所生成的步骤数据信息流;
第一判断模块55,用于判断所述步骤数据信息流中是否包含下一个待处理的步骤信息,如果判断结果为是,确定所述下一个待处理的步骤信息为当前处理的步骤信息,并通知所述查找模块51进行处理,如果判断结果为否,则结束当前处理流程。
优选的,所述查找模块51,还用于:
当未查找到所述页面元素对象时,通知所述第一判断模块55进行后续处理。
优选的,所述的设备,还包括:
第二判断模块56,用于在所述步骤数元素处理模块53完成处理后,判断在所述步骤数据信息流中,所述当前处理的步骤信息是否存在对应的当前步骤标识,并在判断结果为否时,通知所述第一判断模块55进行后续处理;
修改模块57,用于在所属第二判断模块56的判断结果为是时,修改所述步骤数元素的显示方式,并在修改完成后,通知所述第一判断模块55进行后续处理。
优选的,所述修改模块57,具体用于:
修改所述步骤数元素中文本的显示方式;和/或,
修改所述步骤数元素所对应的可视化元素的显示方式;
其中,所述显示方式至少包括颜色和大小,所述步骤数元素中文本的显示方式,还包括文本格式。
与现有技术相比,本申请实施例所提出的技术方案具有以下优点:
通过应用本申请实施例的技术方案,可以基于步骤信息,直接对被录制的页面元素对象进行样式修改和操作步骤数的标识,很直观的体现出录制的操作轨迹,方便使用者的理解和核实,有利于用例生成和维护效率的提高。另外,在维护过程中,通过失败步骤的未标识情况,能直接知道当前页面中哪些步骤是肯定失败的,同时,对修复后的步骤的标识,体现用例修复的完成情况,使用方便,提高了用例修复的效率。本申请实施例所提出的技术方案更适用于非脚本代码维护方式的自动化框架中,可以在录制、回放、维护过程中避免代码难理解,难维护问题,直观的处理测试用例生成、维护工作,大幅度提高UI测试效率和使用范围。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本申请的保护范围。
Claims (10)
1.一种脚本录制操作中的步骤标识方法,其特征在于,包括:
步骤A、根据当前处理的步骤信息中所包含的页面元素信息,查找相对应的页面元素对象;
步骤B、当查找到所述页面元素对象时,修改所述页面元素对象的样式值,以使所述页面元素对象具有可视化效果;
步骤C、根据所述步骤信息中所述页面元素对象所对应的步骤序列信息,生成步骤数元素,并将所述步骤数元素显示在与所述页面元素对象相对应的位置。
2.如权利要求1所述的方法,其特征在于,所述步骤A之前,还包括:
接收通过脚本录制过程所生成的步骤数据信息流,执行步骤D;
步骤D、判断所述步骤数据信息流中是否包含下一个待处理的步骤信息;
如果判断结果为是,确定所述下一个待处理的步骤信息为当前处理的步骤信息,并执行步骤A;
如果判断结果为否,结束当前处理流程。
3.如权利要求2所述的方法,其特征在于,
当步骤A中未查找到所述页面元素对象时,执行步骤D。
4.如权利要求2所述的方法,其特征在于,
所述步骤数据信息流中还包括当前步骤标识,步骤C执行完成后,还包括:
判断在所述步骤数据信息流中,所述当前处理的步骤信息是否存在对应的当前步骤标识;
如果判断结果为是,修改所述步骤数元素的显示方式,并在修改完成后,执行步骤D;
如果判断结果为否,则执行步骤D。
5.如权利要求4所述的方法,其特征在于,所述修改所述步骤数元素的显示方式,具体包括:
修改所述步骤数元素中文本的显示方式;和/或,
修改所述步骤数元素所对应的可视化元素的显示方式;
其中,所述显示方式至少包括颜色和大小;
所述步骤数元素中文本的显示方式,还包括文本格式。
6.一种脚本录制设备,其特征在于,包括:
查找模块,用于根据当前处理的步骤信息中所包含的页面元素信息,查找相对应的页面元素对象;
页面元素处理模块,用于在所述查找模块查找到所述页面元素对象时,修改所述页面元素对象的样式值,以使所述页面元素对象具有可视化效果;
步骤数元素处理模块,用于根据所述步骤信息中所述页面元素对象所对应的步骤序列信息,生成步骤数元素,并将所述步骤数元素显示在与所述页面元素对象相对应的位置。
7.如权利要求6所述的设备,其特征在于,还包括:
接收模块,用于接收通过脚本录制过程所生成的步骤数据信息流;
第一判断模块,用于判断所述步骤数据信息流中是否包含下一个待处理的步骤信息,如果判断结果为是,确定所述下一个待处理的步骤信息为当前处理的步骤信息,并通知所述查找模块进行处理,如果判断结果为否,则结束当前处理流程。
8.如权利要求7所述的设备,其特征在于,所述查找模块,还用于:
当未查找到所述页面元素对象时,通知所述第一判断模块进行后续处理。
9.如权利要求7所述的设备,其特征在于,还包括:
第二判断模块,用于在所述步骤数元素处理模块完成处理后,判断在所述步骤数据信息流中,所述当前处理的步骤信息是否存在对应的当前步骤标识,并在判断结果为否时,通知所述第一判断模块进行后续处理;
修改模块,用于在所属第二判断模块的判断结果为是时,修改所述步骤数元素的显示方式,并在修改完成后,通知所述第一判断模块进行后续处理。
10.如权利要求9所述的方法,其特征在于,所述修改模块,具体用于:
修改所述步骤数元素中文本的显示方式;和/或,
修改所述步骤数元素所对应的可视化元素的显示方式;
其中,所述显示方式至少包括颜色和大小;
所述步骤数元素中文本的显示方式,还包括文本格式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310059151.XA CN104008045B (zh) | 2013-02-25 | 2013-02-25 | 脚本录制操作中的步骤标识方法和系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310059151.XA CN104008045B (zh) | 2013-02-25 | 2013-02-25 | 脚本录制操作中的步骤标识方法和系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104008045A true CN104008045A (zh) | 2014-08-27 |
CN104008045B CN104008045B (zh) | 2017-06-09 |
Family
ID=51368706
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310059151.XA Active CN104008045B (zh) | 2013-02-25 | 2013-02-25 | 脚本录制操作中的步骤标识方法和系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104008045B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109359039A (zh) * | 2018-09-30 | 2019-02-19 | 福建星瑞格软件有限公司 | 一种提升Sahi自动化测试效率的方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1811899A (zh) * | 2004-12-28 | 2006-08-02 | 索尼爱立信移动通信日本株式会社 | 显示方法、便携式终端设备和显示程序 |
CN101252746A (zh) * | 2007-02-23 | 2008-08-27 | Lg电子株式会社 | 在移动通信终端中显示菜单的方法 |
CN101620564A (zh) * | 2008-06-30 | 2010-01-06 | 福建升腾资讯有限公司 | 终端系统的录制回放模式自动化测试方法 |
CN102419732A (zh) * | 2011-12-27 | 2012-04-18 | Tcl集团股份有限公司 | 基于android平台的自动化测试方法及测试工具 |
-
2013
- 2013-02-25 CN CN201310059151.XA patent/CN104008045B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1811899A (zh) * | 2004-12-28 | 2006-08-02 | 索尼爱立信移动通信日本株式会社 | 显示方法、便携式终端设备和显示程序 |
CN101252746A (zh) * | 2007-02-23 | 2008-08-27 | Lg电子株式会社 | 在移动通信终端中显示菜单的方法 |
CN101620564A (zh) * | 2008-06-30 | 2010-01-06 | 福建升腾资讯有限公司 | 终端系统的录制回放模式自动化测试方法 |
CN102419732A (zh) * | 2011-12-27 | 2012-04-18 | Tcl集团股份有限公司 | 基于android平台的自动化测试方法及测试工具 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109359039A (zh) * | 2018-09-30 | 2019-02-19 | 福建星瑞格软件有限公司 | 一种提升Sahi自动化测试效率的方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104008045B (zh) | 2017-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105446723B (zh) | 用于标识源代码版本之间的语义区别的方法和装置 | |
US20120110459A1 (en) | Automated adjustment of input configuration | |
CN108920135B (zh) | 一种自定义业务生成方法、装置、计算机设备及存储介质 | |
CN111814885B (zh) | 一种管理图像框的方法、系统、设备及介质 | |
CN106716398B (zh) | 可视地区分用于测试的字符串 | |
CN103164334A (zh) | 检测web应用自动测试用例中的断裂点的系统和方法 | |
CN103678708A (zh) | 一种识别预设地址的方法及装置 | |
CN106649457A (zh) | 基于对象关系映射技术的数据处理框架 | |
CN107783766A (zh) | 对应用程序的文件进行清理的方法和装置 | |
CN115222361A (zh) | 业务流程流转方法、装置、设备及计算机存储介质 | |
US20200143369A1 (en) | Device for contracting smart contract and method thereof | |
CN104252412A (zh) | 用于css冲突的自动检测的方法和系统 | |
CN104572439A (zh) | 回归警告方法和系统 | |
KR102015454B1 (ko) | 문서 자동 편집 방법 | |
JP5747698B2 (ja) | 要件管理支援装置 | |
CN106095820A (zh) | 一种自动获取地址的方法及系统 | |
CN104008045A (zh) | 脚本录制操作中的步骤标识方法和系统 | |
CN113688899A (zh) | 一种数据融合方法、装置、存储介质及电子设备 | |
CN104268244A (zh) | 处理表单的方法及装置 | |
CN112686759B (zh) | 对账监测方法、装置、设备及介质 | |
CN114879964A (zh) | 代码生成方法及装置 | |
CN115098362A (zh) | 页面测试方法、装置、电子设备以及存储介质 | |
CN114911857A (zh) | 一种数据处理方法及装置 | |
CN112445461A (zh) | 一种业务规则生成方法、装置、电子设备和可读存储介质 | |
JP2013058168A (ja) | 情報処理装置及び情報処理プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20240403 Address after: Singapore Patentee after: Alibaba Singapore Holdings Ltd. Country or region after: Singapore Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands Patentee before: ALIBABA GROUP HOLDING Ltd. Country or region before: Cayman Islands |