本发明专利技术提出了一种用于JavaScript的数据字典对象设计方法,所述数据字典对象的属性包括生成随机字符串的表达式,生成的字典数据为随机字符串。通过本发明专利技术设计的数据字典对象,降低了生成和管理这些字典数据的难度,方便在自动化测试中对大量的测试填充数据进行生成和管理。
【技术实现步骤摘要】
本专利技术属于WEB工程和WEB自动化测试领域,特别是涉及到一种用于JavaScript 的数据字典对象设计方法。
技术介绍
数据字典对象是用于生成和管理用于填充用途的数据集合的解决方案。 在WEB工程的实际应用中,特别是在WEB自动化测试中,经常需要大量数据作为 填充素材,而现有技术中,生成和管理这些数据的难度相对比较高,尤其是使用JavaScript 的WEB工程,所以需要设计一种对象来生成和管理这些数据,这种对象就是所述的数据字 典对象。
技术实现思路
有鉴于此,本专利技术提出一种,降低生成 和管理大量填充测试数据的难度。 为达到上述目的,本专利技术的技术方案是这样实现的:一种用于JavaScript的数据 字典对象设计方法,其特征在于,所述数据字典对象的属性包括生成随机字符串的表达式, 生成的字典数据为随机字符串。 进一步的,所述数据字典对象的属性还包括一组特殊值数据,生成的字典数据是 由特殊值与根据表达式生成的随机字符串两部分组成的。 更进一步的,所述所述数据字典对象的属性还包括长度参数,生成的字典数据是 由特殊值与根据表达式生成的随机字符串两部分组成,随机字符串根据表达式不断生成, 直到满足size参数指定的长度。 更进一步的,所述数据字典对象中包括生成随机字符串的表达式的属性为一个对 象列表,所述生成随机字符串的表达式保存在列表元素中。 更进一步的,所述生成随机字符串的表达式为正则表达式。 -种WEB工程自动化测试方法,其中应用了上述任一项所述的数据字典对象设计 方法。 相对于现有技术,本专利技术所述的一种 具有以下优势:通过本专利技术设计的数据字典对象,降低了生成和管理这些字典数据的难度, 方便在自动化测试中对大量的测试填充数据进行生成和管理。【附图说明】 构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实 施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。 图1为本专利技术实施例定义的数据的字段名和相应的生成模式。 图2为本专利技术实施例生成的数据列表。【具体实施方式】 需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相 互组合。 下面将参考附图并结合实施例来详细说明本专利技术。 本专利技术所述的数据字典对象设计如下: 注:+表示public/公有,-表示private/私有 其中: 属性《buffer :缓存生成的字典数据。 属性^assignment :特殊值的数组。特殊值即固定的,非随机的字符串。 属性$field :-个对象列表,列表里面的元素会保存生成随机字符串所需的正则 表达式等信息。字典对象会基于这里保存的正则表达式生成随机数据。 列表元素是类似这样的一个类:方法 assignment () :$assignments 的存取器 方法打61(1():$打61(18的存取器 方法load (size):参数size是要生成数据的大小,即《buffer缓存的数组的长 度。这个函数先把^assignments中的特殊值加到Wbuffer中,然后再调用''正则随机字符 串"库,不断生成一组随机字符串,直到满足size参数指定的长度。 方法fetch():读取一个结果的方法。返回随机字符串数组$$buffer中的第一个 元素。 本专利技术的使用流程如下: 1 :根据需求,编写相应的正则表达式,比如需要随机邮箱地址时,可以写 Γ@]*$,并把这些正则表达式以及相关信息通过调用fieldO方法传给字典对象,完成基 本的设定,如果需求有变化,只需要修改相应的正则表达式。 2 :调用load〇方法,把需要的数据的大小当作参数传过去。 3 :调用fetch ()方法获取一条数据 本专利技术的使用效果如图1和图2所示。 图1为本专利技术中通过数据字典对象定义的数据的字段名和相应的生成模式(正则 表达式)。 图2为通过数据字典对象生成的数据列表。 可以看到,通过图1中定义的生成模式,很容易得到图2中的大量的填充测试数 据。 以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精 神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。【主权项】1. 一种,其特征在于,所述数据字典对象的 属性包括生成随机字符串的表达式,生成的字典数据为随机字符串。2. 根据权利要求1所述的一种,其特征在 于,所述数据字典对象的属性还包括一组特殊值数据,生成的字典数据是由特殊值与根据 表达式生成的随机字符串两部分组成的。3. 根据权利要求2所述的一种,其特征在 于,所述所述数据字典对象的属性还包括长度参数,生成的字典数据是由特殊值与根据表 达式生成的随机字符串两部分组成,随机字符串根据表达式不断生成,直到满足size参数 指定的长度。4. 根据权利要求1至3任一项所述的一种, 其特征在于,所述数据字典对象中包括生成随机字符串的表达式的属性为一个对象列表, 所述生成随机字符串的表达式保存在列表元素中。5. 根据权利要求1至3任一项所述的一种, 其特征在于,所述生成随机字符串的表达式为正则表达式。6. 根据权利要求4所述的一种,其特征在 于,所述生成随机字符串的表达式为正则表达式。7. -种WEB工程自动化测试方法,其特征在于:所述测试方法中应用了上述权利要求 1-6任一项所述的数据字典对象设计方法。【专利摘要】本专利技术提出了一种,所述数据字典对象的属性包括生成随机字符串的表达式,生成的字典数据为随机字符串。通过本专利技术设计的数据字典对象,降低了生成和管理这些字典数据的难度,方便在自动化测试中对大量的测试填充数据进行生成和管理。【IPC分类】G06F9/44, G06F11/36【公开号】CN105354139【申请号】CN201510700230【专利技术人】李超, 石威林 【申请人】天津橙子科技有限公司【公开日】2016年2月24日【申请日】2015年10月23日本文档来自技高网...
【技术保护点】
一种用于JavaScript的数据字典对象设计方法,其特征在于,所述数据字典对象的属性包括生成随机字符串的表达式,生成的字典数据为随机字符串。
【技术特征摘要】
【专利技术属性】
技术研发人员:李超,石威林,
申请(专利权)人:天津橙子科技有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。