行對(duì)應(yīng)的預(yù)設(shè)分隔符。
[0080] 舉例說(shuō)明為:獲取用戶按照請(qǐng)求報(bào)文模板的結(jié)構(gòu)輸入的對(duì)應(yīng)的應(yīng)用程序接口的一 個(gè)測(cè)試案例的數(shù)據(jù)行對(duì)應(yīng)的XML報(bào)文為:
[0082] 獲取原子結(jié)構(gòu)類型輸入域0PERATI0NTYPE的數(shù)據(jù)為544101,原子結(jié)構(gòu)類型輸入域 PR0DUCTID的數(shù)據(jù)為5441;獲取復(fù)雜自定義數(shù)據(jù)類型輸入域C0NTR0L_DATA的數(shù)據(jù)為 2955342349 112011北京西客站支行。
[0083] 進(jìn)一步地,獲取用戶按照請(qǐng)求報(bào)文模板的結(jié)構(gòu)輸入的對(duì)應(yīng)的應(yīng)用程序接口的多個(gè) 測(cè)試案例的數(shù)據(jù)行時(shí),若測(cè)試案例的數(shù)據(jù)行中包括數(shù)組結(jié)構(gòu)類型數(shù)據(jù),則數(shù)據(jù)行中對(duì)應(yīng)的 數(shù)組結(jié)構(gòu)類型數(shù)據(jù)包括由第二預(yù)設(shè)括號(hào)括起的所有數(shù)組元素節(jié)點(diǎn)的數(shù)據(jù),數(shù)組元素節(jié)點(diǎn)的 數(shù)據(jù)由數(shù)組節(jié)點(diǎn)的所有葉子節(jié)點(diǎn)數(shù)據(jù)用第三預(yù)設(shè)分隔符連接而成。
[0084] 具體地,若測(cè)試案例的數(shù)據(jù)行中包括數(shù)組結(jié)構(gòu)類型數(shù)據(jù),則獲取數(shù)據(jù)行中對(duì)應(yīng)的 數(shù)組結(jié)構(gòu)類型數(shù)據(jù)的具體步驟如圖4所示。
[0085]步驟401,獲取第N個(gè)數(shù)組成員的節(jié)點(diǎn)的數(shù)據(jù)。
[0086] 本實(shí)施例中,第一個(gè)數(shù)組成員節(jié)點(diǎn)的數(shù)據(jù)即為此數(shù)組的所有葉子節(jié)點(diǎn)數(shù)據(jù)。如上 XML報(bào)文數(shù)據(jù)例子所示,數(shù)組結(jié)構(gòu)類型輸入域AC⑶UNT第一個(gè)數(shù)組成員的XML報(bào)文數(shù)據(jù)為〈 ACCOUNT〉
[0087] <NUMBER>0201014210002434</NUMBER>
[0088] <BANK_COUNTRY>CN</BANK_COUNTRY>
[0089] 〈/ACCOUNT〉,此數(shù)組成員所有葉子節(jié)點(diǎn)數(shù)據(jù)為0201014210002434,CN。
[0090] 步驟402,判斷是否具有其他數(shù)組成員,若是,則N+1,執(zhí)行步驟401,若否,則執(zhí)行步 驟403。
[0091] 在上述舉例中,判斷具有其他數(shù)組成員,第二個(gè)數(shù)組成員的XML報(bào)文數(shù)據(jù)為〈 ACCOUNT〉
[0092] <NUMBER>0201014210002442</NUMBER>
[0093] <BANK_COUNTRY>CN</BANK_COUNTRY>
[0094] 〈/ACCOUNT〉,此數(shù)組成員所有葉子節(jié)點(diǎn)數(shù)據(jù)為0201014210002442,CN。
[0095] 步驟403,將數(shù)組成員節(jié)點(diǎn)的所有成員的數(shù)據(jù)用第三預(yù)設(shè)分隔符連接。
[0096] 在上述舉例中,將上述所有葉子節(jié)點(diǎn)數(shù)據(jù)用分隔符","連接,得到 0201014210002434,CN,0201014210002442,CN。
[0097] 步驟105,將標(biāo)題行和所有的數(shù)據(jù)行寫入文件,以獲得測(cè)試案例存儲(chǔ)文件。
[0098] 例如,包含兩條測(cè)試案例數(shù)據(jù)行的測(cè)試案例文件可以為:
[0099] 0PERATI0NTYPE|PRODUCTID|C0NTR0L_DATA.SEQ_N01C0NTR0L_DATA. BRANCH. NAME C0NTR0L_DATA. BRANCH. CODE|[ACCOUNT{NUMBER,BANK_C0UNTRY}]
[0100] 5441011 54411 29553423011 北京西客站支行
[0101] 12011[0201014210002411,CN,0201014210002435,CN]
[0102] 5441011 54411 2955342302 | 北京西直門支行
[0103] 12011[0201014210002422,CN,0201014210003222,CN]
[0104] 步驟106,從測(cè)試案例存儲(chǔ)文件中讀取標(biāo)題行和數(shù)據(jù)行。
[0105] 步驟107,確定標(biāo)題行中每個(gè)輸入域的結(jié)構(gòu)類型,根據(jù)每個(gè)輸入域的結(jié)構(gòu)類型將每 個(gè)輸入域標(biāo)題和對(duì)應(yīng)的數(shù)據(jù)行的數(shù)據(jù),拼裝成XML格式報(bào)文節(jié)點(diǎn);拼裝成的XML報(bào)文節(jié)點(diǎn)包 括:原子結(jié)構(gòu)類型報(bào)文節(jié)點(diǎn)和/或復(fù)雜自定義結(jié)構(gòu)類型報(bào)文節(jié)點(diǎn)和/或數(shù)組結(jié)構(gòu)類型報(bào)文節(jié) 點(diǎn)。
[0106] 如在標(biāo)題行和第一個(gè)數(shù)據(jù)行中,原子結(jié)構(gòu)類型輸入域
[0107] 0PERATI0NTYPE對(duì)應(yīng)數(shù)據(jù)為544101,拼裝成XML報(bào)文為
[0108] 〈0PERATI0NTYPE>544101〈/0PERATI0NTYPE>;原子結(jié)構(gòu)類型輸入域
[0109] PR0DUCTID的對(duì)應(yīng)的數(shù)據(jù)為5441,拼裝成XML報(bào)文為
[0110] <PR0DUCTID>5441〈/PR0DUCTID>;復(fù)雜自定義數(shù)據(jù)類型輸入域
[0111] C0NTR0L_DATA 的標(biāo)題為
[0112] C0NTR0L_DATA.SEQ_N0|C0NTR0L_DATA.
[0113] BRANCH· NAME I C0NTR0L_DATA· BRANCH· CODE,數(shù)據(jù)為
[0114] 2955342349 112011北京西客站支行,拼裝成XML報(bào)文為
[0116]進(jìn)一步地,本實(shí)施例中,若確定標(biāo)題行中某輸入域的結(jié)構(gòu)類型為數(shù)組結(jié)構(gòu)類型,將 數(shù)組結(jié)構(gòu)類型標(biāo)題和對(duì)應(yīng)的數(shù)據(jù)行的數(shù)據(jù),拼接成XML格式報(bào)文節(jié)點(diǎn)具體包括:
[0117]根據(jù)數(shù)組結(jié)構(gòu)類型的標(biāo)題得到數(shù)組成員的數(shù)據(jù)成員個(gè)數(shù),將數(shù)組結(jié)構(gòu)類型的數(shù)據(jù) 按照數(shù)據(jù)成員個(gè)數(shù)分成若干組,每組數(shù)據(jù)結(jié)合標(biāo)題拼裝成一個(gè)數(shù)組成員的XML報(bào)文;
[0118]將所有數(shù)組成員的XML報(bào)文組合,生成數(shù)組結(jié)構(gòu)類型的XML報(bào)文節(jié)點(diǎn)。
[0119] 具體地。根據(jù)數(shù)組結(jié)構(gòu)類型將數(shù)組結(jié)構(gòu)類型的輸入域標(biāo)題和對(duì)應(yīng)的數(shù)據(jù)行的數(shù) 據(jù),拼裝成XML格式報(bào)文節(jié)點(diǎn)具體步驟如圖5所示。
[0120] 步驟501,根據(jù)數(shù)組結(jié)構(gòu)類型的標(biāo)題得到數(shù)組成員的數(shù)據(jù)成員個(gè)數(shù)X。
[0121] 如上所示的標(biāo)題行和第一個(gè)數(shù)據(jù)行,數(shù)組結(jié)構(gòu)類型輸入域AC⑶UNT的標(biāo)題為 [ACCOUNT{NUMBER,BANK_COUNTRY}],數(shù)據(jù)為0201014210002434,CN, 0201014210002435,CN。 數(shù)組成員節(jié)點(diǎn)為NUMBER和BANK_C0UNTRY,個(gè)數(shù)為2。
[0122] 步驟502,將數(shù)組結(jié)構(gòu)類型的數(shù)據(jù)按照此個(gè)數(shù)分成y組,y等于數(shù)據(jù)總數(shù)除以X。
[0123] 如上所示數(shù)據(jù)0201014210002434,CN, 0201014210002435,CN,數(shù)據(jù)個(gè)數(shù)為4,4除以 2 等于 2,所以分成兩組,分別為:0201014210002434, CN 和0201014210002435,CN。
[0124] 步驟503,每組數(shù)據(jù)結(jié)合標(biāo)題拼裝成一個(gè)數(shù)組成員的XML格式報(bào)文節(jié)點(diǎn)。
[0125] 如上所示,第一組數(shù)據(jù)0201014210002434,CN結(jié)合標(biāo)題
[0126] ACCOUNT{NUMBER,BANK_COUNTRY},拼裝成XML格式報(bào)文節(jié)點(diǎn)
[0127] 〈ACCOUNT〉
[0128] <NUMBER>0201014210002434</NUMBER>
[0129] <BANK_COUNTRY>CN</BANK_COUNTRY>
[0130] 〈/ACCOUNT〉;
[0131] 第二組數(shù)據(jù)0201014210002435,CN 結(jié)合標(biāo)題
[0132] ACCOUNT{NUMBER,BANK_COUNTRY},拼裝成XML格式報(bào)文節(jié)點(diǎn)
[0133] 〈ACCOUNT〉
[0134] <NUMBER>0201014210002442</NUMBER>
[0135] <BANK_COUNTRY>CN</BANK_COUNTRY>
[0136] 〈/ACCOUNT〉。
[0137] 步驟504,所有數(shù)組成員的XML格式報(bào)文節(jié)點(diǎn)組成數(shù)組結(jié)構(gòu)類型的XML報(bào)文節(jié)點(diǎn)。
[0138] 如上所示兩個(gè)數(shù)組成員的XML格式報(bào)文節(jié)點(diǎn)組成數(shù)組結(jié)構(gòu)類型的XML報(bào)文節(jié)點(diǎn):
[0139] 〈ACCOUNT〉
[0140] <NUMBER>0201014210002434</NUMBER>
[0141] <BANK_COUNTRY>CN</BANK_COUNTRY>
[0142] 〈