用于JavaScript的數(shù)據(jù)字典對(duì)象設(shè)計(jì)方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于WEB工程和WEB自動(dòng)化測(cè)試領(lǐng)域,特別是涉及到一種用于JavaScript 的數(shù)據(jù)字典對(duì)象設(shè)計(jì)方法。
【背景技術(shù)】
[0002] 數(shù)據(jù)字典對(duì)象是用于生成和管理用于填充用途的數(shù)據(jù)集合的解決方案。
[0003] 在WEB工程的實(shí)際應(yīng)用中,特別是在WEB自動(dòng)化測(cè)試中,經(jīng)常需要大量數(shù)據(jù)作為 填充素材,而現(xiàn)有技術(shù)中,生成和管理這些數(shù)據(jù)的難度相對(duì)比較高,尤其是使用JavaScript 的WEB工程,所以需要設(shè)計(jì)一種對(duì)象來(lái)生成和管理這些數(shù)據(jù),這種對(duì)象就是所述的數(shù)據(jù)字 典對(duì)象。
【發(fā)明內(nèi)容】
[0004] 有鑒于此,本發(fā)明提出一種用于JavaScript的數(shù)據(jù)字典對(duì)象設(shè)計(jì)方法,降低生成 和管理大量填充測(cè)試數(shù)據(jù)的難度。
[0005] 為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:一種用于JavaScript的數(shù)據(jù) 字典對(duì)象設(shè)計(jì)方法,其特征在于,所述數(shù)據(jù)字典對(duì)象的屬性包括生成隨機(jī)字符串的表達(dá)式, 生成的字典數(shù)據(jù)為隨機(jī)字符串。
[0006] 進(jìn)一步的,所述數(shù)據(jù)字典對(duì)象的屬性還包括一組特殊值數(shù)據(jù),生成的字典數(shù)據(jù)是 由特殊值與根據(jù)表達(dá)式生成的隨機(jī)字符串兩部分組成的。
[0007] 更進(jìn)一步的,所述所述數(shù)據(jù)字典對(duì)象的屬性還包括長(zhǎng)度參數(shù),生成的字典數(shù)據(jù)是 由特殊值與根據(jù)表達(dá)式生成的隨機(jī)字符串兩部分組成,隨機(jī)字符串根據(jù)表達(dá)式不斷生成, 直到滿(mǎn)足size參數(shù)指定的長(zhǎng)度。
[0008] 更進(jìn)一步的,所述數(shù)據(jù)字典對(duì)象中包括生成隨機(jī)字符串的表達(dá)式的屬性為一個(gè)對(duì) 象列表,所述生成隨機(jī)字符串的表達(dá)式保存在列表元素中。
[0009] 更進(jìn)一步的,所述生成隨機(jī)字符串的表達(dá)式為正則表達(dá)式。
[0010] -種WEB工程自動(dòng)化測(cè)試方法,其中應(yīng)用了上述任一項(xiàng)所述的數(shù)據(jù)字典對(duì)象設(shè)計(jì) 方法。
[0011] 相對(duì)于現(xiàn)有技術(shù),本發(fā)明所述的一種用于JavaScript的數(shù)據(jù)字典對(duì)象設(shè)計(jì)方法 具有以下優(yōu)勢(shì):通過(guò)本發(fā)明設(shè)計(jì)的數(shù)據(jù)字典對(duì)象,降低了生成和管理這些字典數(shù)據(jù)的難度, 方便在自動(dòng)化測(cè)試中對(duì)大量的測(cè)試填充數(shù)據(jù)進(jìn)行生成和管理。
【附圖說(shuō)明】
[0012] 構(gòu)成本發(fā)明的一部分的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí) 施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。
[0013] 圖1為本發(fā)明實(shí)施例定義的數(shù)據(jù)的字段名和相應(yīng)的生成模式。
[0014] 圖2為本發(fā)明實(shí)施例生成的數(shù)據(jù)列表。
【具體實(shí)施方式】
[0015] 需要說(shuō)明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相 互組合。
[0016] 下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
[0017] 本發(fā)明所述的數(shù)據(jù)字典對(duì)象設(shè)計(jì)如下:
[0019] 注:+表示public/公有,-表示private/私有
[0020] 其中:
[0021] 屬性《buffer :緩存生成的字典數(shù)據(jù)。
[0022] 屬性^assignment :特殊值的數(shù)組。特殊值即固定的,非隨機(jī)的字符串。
[0023] 屬性$field :-個(gè)對(duì)象列表,列表里面的元素會(huì)保存生成隨機(jī)字符串所需的正則 表達(dá)式等信息。字典對(duì)象會(huì)基于這里保存的正則表達(dá)式生成隨機(jī)數(shù)據(jù)。
[0024] 列表元素是類(lèi)似這樣的一個(gè)類(lèi):
[0026]方法 assignment () :$assignments 的存取器 [0027] 方法打61(1():$打61(18的存取器
[0028] 方法load (size):參數(shù)size是要生成數(shù)據(jù)的大小,即《buffer緩存的數(shù)組的長(zhǎng) 度。這個(gè)函數(shù)先把^assignments中的特殊值加到Wbuffer中,然后再調(diào)用''正則隨機(jī)字符 串"庫(kù),不斷生成一組隨機(jī)字符串,直到滿(mǎn)足size參數(shù)指定的長(zhǎng)度。
[0029] 方法fetch():讀取一個(gè)結(jié)果的方法。返回隨機(jī)字符串?dāng)?shù)組$$buffer中的第一個(gè) 元素。
[0030] 本發(fā)明的使用流程如下:
[0031] 1 :根據(jù)需求,編寫(xiě)相應(yīng)的正則表達(dá)式,比如需要隨機(jī)郵箱地址時(shí),可以寫(xiě) Γ@]*$,并把這些正則表達(dá)式以及相關(guān)信息通過(guò)調(diào)用fieldO方法傳給字典對(duì)象,完成基 本的設(shè)定,如果需求有變化,只需要修改相應(yīng)的正則表達(dá)式。
[0032] 2 :調(diào)用load〇方法,把需要的數(shù)據(jù)的大小當(dāng)作參數(shù)傳過(guò)去。
[0033] 3 :調(diào)用fetch ()方法獲取一條數(shù)據(jù)
[0034] 本發(fā)明的使用效果如圖1和圖2所示。
[0035] 圖1為本發(fā)明中通過(guò)數(shù)據(jù)字典對(duì)象定義的數(shù)據(jù)的字段名和相應(yīng)的生成模式(正則 表達(dá)式)。
[0036] 圖2為通過(guò)數(shù)據(jù)字典對(duì)象生成的數(shù)據(jù)列表。
[0037] 可以看到,通過(guò)圖1中定義的生成模式,很容易得到圖2中的大量的填充測(cè)試數(shù) 據(jù)。
[0038] 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1. 一種用于JavaScript的數(shù)據(jù)字典對(duì)象設(shè)計(jì)方法,其特征在于,所述數(shù)據(jù)字典對(duì)象的 屬性包括生成隨機(jī)字符串的表達(dá)式,生成的字典數(shù)據(jù)為隨機(jī)字符串。2. 根據(jù)權(quán)利要求1所述的一種用于JavaScript的數(shù)據(jù)字典對(duì)象設(shè)計(jì)方法,其特征在 于,所述數(shù)據(jù)字典對(duì)象的屬性還包括一組特殊值數(shù)據(jù),生成的字典數(shù)據(jù)是由特殊值與根據(jù) 表達(dá)式生成的隨機(jī)字符串兩部分組成的。3. 根據(jù)權(quán)利要求2所述的一種用于JavaScript的數(shù)據(jù)字典對(duì)象設(shè)計(jì)方法,其特征在 于,所述所述數(shù)據(jù)字典對(duì)象的屬性還包括長(zhǎng)度參數(shù),生成的字典數(shù)據(jù)是由特殊值與根據(jù)表 達(dá)式生成的隨機(jī)字符串兩部分組成,隨機(jī)字符串根據(jù)表達(dá)式不斷生成,直到滿(mǎn)足size參數(shù) 指定的長(zhǎng)度。4. 根據(jù)權(quán)利要求1至3任一項(xiàng)所述的一種用于JavaScript的數(shù)據(jù)字典對(duì)象設(shè)計(jì)方法, 其特征在于,所述數(shù)據(jù)字典對(duì)象中包括生成隨機(jī)字符串的表達(dá)式的屬性為一個(gè)對(duì)象列表, 所述生成隨機(jī)字符串的表達(dá)式保存在列表元素中。5. 根據(jù)權(quán)利要求1至3任一項(xiàng)所述的一種用于JavaScript的數(shù)據(jù)字典對(duì)象設(shè)計(jì)方法, 其特征在于,所述生成隨機(jī)字符串的表達(dá)式為正則表達(dá)式。6. 根據(jù)權(quán)利要求4所述的一種用于JavaScript的數(shù)據(jù)字典對(duì)象設(shè)計(jì)方法,其特征在 于,所述生成隨機(jī)字符串的表達(dá)式為正則表達(dá)式。7. -種WEB工程自動(dòng)化測(cè)試方法,其特征在于:所述測(cè)試方法中應(yīng)用了上述權(quán)利要求 1-6任一項(xiàng)所述的數(shù)據(jù)字典對(duì)象設(shè)計(jì)方法。
【專(zhuān)利摘要】本發(fā)明提出了一種用于JavaScript的數(shù)據(jù)字典對(duì)象設(shè)計(jì)方法,所述數(shù)據(jù)字典對(duì)象的屬性包括生成隨機(jī)字符串的表達(dá)式,生成的字典數(shù)據(jù)為隨機(jī)字符串。通過(guò)本發(fā)明設(shè)計(jì)的數(shù)據(jù)字典對(duì)象,降低了生成和管理這些字典數(shù)據(jù)的難度,方便在自動(dòng)化測(cè)試中對(duì)大量的測(cè)試填充數(shù)據(jù)進(jìn)行生成和管理。
【IPC分類(lèi)】G06F9/44, G06F11/36
【公開(kāi)號(hào)】CN105354139
【申請(qǐng)?zhí)枴緾N201510700230
【發(fā)明人】李超, 石威林
【申請(qǐng)人】天津橙子科技有限公司
【公開(kāi)日】2016年2月24日
【申請(qǐng)日】2015年10月23日