一种用例生成方法、页面生成方法及装置制造方法及图纸

技术编号:14739771 阅读:110 留言:0更新日期:2017-03-01 13:37
本申请公开了一种用例生成方法,用以解决现有技术存在的用例生成效率较低的问题。方法包括:获得通过属性值输入区域输入的属性值;其中,所述属性值输入区域,是根据组件的至少一个属性生成的;根据所述属性值和所述组件的源代码,生成作为用例的源代码运行结果。本申请还公开了一种用例生成装置、一种页面生成方法和装置。

【技术实现步骤摘要】

本申请涉及计算机
,尤其涉及一种用例生成方法、页面生成方法及装置
技术介绍
用例(UseCase),是指在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个功能单元的功能进行描述。用例可以用很多方式来描述,比如可以用自然语言(英语、汉语或德语等)、形式化语言或者用各种图示来描述。现有技术中,当采用用例来描述某组件的功能单元时,生成用例的具体实现过程一般如下:调试人员对程序编写员编写该组件的源代码进行学习;调试人员根据对于该源代码的学习结果,手动对该源代码进行编辑,比如编辑源代码中的、组件的某些属性的值,和/或在源代码中增加一些用例的描述信息等;调试人员触发组件的源代码的运行工具(如浏览器),运行编辑后的源代码,得到的源代码运行结果即为生成的用例。上述现有技术提供的用例生成方式由于需要人工学习和编辑组件的源代码,从而导致用例的生成效率较低。
技术实现思路
本申请实施例提供一种用例生成方法,用以解决现有技术存在的用例生成效率较低的问题。本申请实施例还提供一种用例生成装置,用以解决现有技术存在的用例生成效率较低的问题。本申请实施例还提供一种页面生成方法和装置。本申请实施例采用下述技术方案:一种用例生成方法,包括:获得通过属性值输入区域输入的属性值;其中,所述属性值输入区域,是根据组件的至少一个属性生成的;根据所述属性值和所述组件的源代码,生成作为用例的源代码运行结果。一种输入区域生成方法,包括:确定组件的至少一个属性;根据确定的所述至少一个属性,生成相应的属性值输入区域。一种用例生成装置,包括:属性值获得单元,用于获得通过属性值输入区域输入的属性值;其中,所述属性值输入区域,是根据组件的至少一个属性生成的;用例生成单元,用于根据所述组件的源代码,以及属性值获得单元获得的属性值,生成作为用例的源代码运行结果。一种输入区域生成装置,包括:属性确定单元,用于确定组件的至少一个属性;输入区域生成单元,用于根据属性确定单元确定的所述至少一个属性,生成相应的属性值输入区域。本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:由于本申请实施例支持通过属性值输入区域输入属性值,并基于属性值和组件的源代码生成用例,因此在生成用例时,无需学习和编辑组件的源代码,从而相对于现有技术而言,大大提升了用例的生成效率。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的一种用例生成方法的实现流程示意图;图2为本申请实施例中生成的、用于展示属性值输入区域和用例的页面示意图;图3为本申请实施例提供的一种输入区域生成方法的实现流程示意图;图4为本申请实施例中所述的代码解析部分的具体实现流程图;图5为本申请实施例中所述的用例生成部分的具体实现流程图;图6为本申请实施例提供的一种用例生成装置的具体结构示意图;图7为本申请实施例提供的一种输入区域生成装置的具体结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本申请各实施例提供的技术方案。实施例1为了解决现有技术存在的用例生成效率较低的问题,本申请实施例1提供一种用例生成方法。该方法的实现流程如图1所示,主要包括如下步骤:步骤11,获得通过属性值输入区域输入的属性值;其中,所述属性值输入区域,比如可以是文本输入框、文本域、下拉框、复选框等中的至少一种,通过该区域,可以输入作为属性值的文字、数字或者其他字符等。本申请实施例中,该属性值输入区域可以是根据组件的至少一个属性生成的。具体地,若某组件包含多个属性,则可以视对于用例的实际生成需求,根据该组件的某个或某些属性,生成相应的属性值输入区域。比如,某个功能为“展示日期下拉框”的组件包含属性“type”和“size”,则若期望生成一个用以描述“type”为某具体值时该组件的功能效果的用例,则可以根据“type”,生成用于输入“type”的属性值的文本输入框或文本域等。基于该文本输入框或者文本域,可以很方便地输入“type”的属性值,而无需再采用对组件的源代码进行学习与编辑的方式来修改源代码中“type”的属性值。本申请实施例中,确定组件的至少一个属性的方式可以但不限于有以下三种:方式1:通过对组件的源代码的注释的解析,确定所述至少一个属性。方式1的执行前提,是预先在组件的源代码中设置注释。为了实现通过对注释的解析,确定组件的至少一个属性,本申请实施例中,注释中一般至少包含组件的至少一个属性。如下方的斜体字构成的整个段落,其为可以设置在源代码中的注释的一种形式。为了便于在源代码中准确找到该注释,该注释可以以预定的符号进行标记。比如,下述的符号“/**”为用于标记注释的起始位置的符号;而符号“*/”为用于标记注释的终止位置的符号。/***@author:作者*@description:属性描述,加星号表示需要将该组件输出成文档,如“@description*:xxxx”*@parent:该组件的父类,便于递归生成文档*@demo:false|true,导出为demo,默认为true*//*Props*//***@description:属性描述,加星号表示需要将该属性输出到文档,如“@description*:xxxx”*@value:demo生成器专用,用于生成候选值*/若组件的源代码中的所有属性均被设置了注释,则通过方式1,可以实现解析出源代码中包含的所有属性;若组件的源代码中仅部分属性被设置了注释,则通过方式1,可以实现解析出源代码中包含的该部分属性。方式2:根据所述至少一个属性所具备的代码特征,对组件的源代码进行解析,以确定所述至少一个属性。本申请实施例,也可以不在组件的源代码中设置注释,而是利用源代码中的属性自身具备的代码特征,作为从源代码中解析出属性的依据。比如,以前文所说的属性“type”为例,可以直接根据该属性的代码特征“由字母“t”、“y”、“p”和“e”依次构成”,从源代码中解析出具备该代码特征的该属性。又比如,程序员在编译组件的源代码时,可以为属性设置其独有的代码特征,如为“type”这一属性设置一个代码特征“#”,从而可以根据该代码特征,从源代码中解析出具备该代码特征的属性。采用方式2,可以实现从组件的源代码中解析出所有或部分属性。方式3:从针对组件的源代码设置的配置文件中,读取组件的所述至少一个属性。本申请实施例中,也可以将属性设置到独立于组件源代码之外的一个配置文件中,在需要根据属性生成属性值输入区域时,可以从该配置文件中,读取组件的属性。视实际需求,采用方式3,可以实现从设置有组件的属性的配置文件中,读取出组件的所有或部分属性。本申请实施例中,考虑到具有不同数据类型的属性对于属性值输入区域的显示样式可能有不同的需求,因此在生成属性值输入区域时,本文档来自技高网...
一种用例生成方法、页面生成方法及装置

【技术保护点】
一种用例生成方法,其特征在于,包括:获得通过属性值输入区域输入的属性值;其中,所述属性值输入区域,是根据组件的至少一个属性生成的;根据所述属性值和所述组件的源代码,生成作为用例的源代码运行结果。

【技术特征摘要】
1.一种用例生成方法,其特征在于,包括:获得通过属性值输入区域输入的属性值;其中,所述属性值输入区域,是根据组件的至少一个属性生成的;根据所述属性值和所述组件的源代码,生成作为用例的源代码运行结果。2.如权利要求1所述的方法,其特征在于,获得通过属性值输入区域输入的属性值之前,所述方法还包括:确定组件的至少一个属性;根据确定的所述至少一个属性,生成相应的所述属性值输入区域。3.如权利要求2所述的方法,其特征在于,所述方法还包括:确定所述至少一个属性的数据类型;则根据确定的所述至少一个属性,生成相应的所述属性值输入区域,包括:根据确定的所述至少一个属性、所述数据类型,以及数据类型与属性值输入区域显示样式的预设映射关系,生成相应的所述属性值输入区域。4.如权利要求2所述的方法,其特征在于,确定组件的至少一个属性,包括:通过对组件的所述源代码的注释的解析,确定所述至少一个属性;或根据所述至少一个属性所具备的代码特征,对所述源代码进行解析,以确定所述至少一个属性;或从针对所述源代码设置的配置文件中,读取所述至少一个属性。5.如权利要求1所述的方法,其特征在于,所述方法还包括:从所述源代码中,截取包含所述至少一个属性的代码部分;根据所述至少一个属性值和截取的所述代码部分,生成包含所述至少一个属性值的代码并展示。6.如权利要求1~5任一权项所述的方法,其特征在于:获得通过属性值输入区域输入的属性值,包括:获得通过页面的第一显示
\t区域中的所述属性值输入区域输入的属性值;则生成作为用例的源代码运行结果后,所述方法还包括:将所述用例展示在所述页面的第二显示区域。7.一种输入区域生成方法,其特征在于,包括:确定组件的至少一个属性;根据确定的所述至少一个属性,生成相应的属性值输入区域。8.如权利要求7所述的方法,其特征在于,所述方法还包括:确定所述至少一个属性的数据类型;则根据确定的所述至少一个属性,生成相应的属性值输入区域,包括:根据确定的所述至少一个属性、所述数据类型,以及数据类型与属性值输入区域显示样式的预设映射关系,生成相应的所述属性值输入区域。9.如权利要求7所述的方法,其特征在于,确定组件的至少一个属性,包括:通过对组件的所述源代码的注释的解析,确定所述至少一个属性;或根据所述至少一个属性所具备的代码特征,对所述源代码进行解析,以确定所述至少一个属性;或从针对所述源代码设置的配置文件中,读取所述至少一个属性。10.如权利要求9所述的方法,其特征在于,所述方法还包括:从所述源代码中,截取包含所述至少一个属性的代码部分;根据所述至少一个属性值和截取的所述代码部分,生成包含所述至少一个属性值的代码并展示。11.一种用例生成装置,其特征在于,包括:属性值获得单元,用于获得通过属性值输入区域输入的属性值;其中,所述属性值输入区域,是根据组件的至少一个属性生成的;...

【专利技术属性】
技术研发人员:何文俊刘超峰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1