欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

Sap接口的測(cè)試方法和裝置的制造方法_2

文檔序號(hào):9547110閱讀:來(lái)源:國(guó)知局
本發(fā)明方法的實(shí)施例一中生成表結(jié)構(gòu)類型輸入域標(biāo)題的流程圖,如圖2所示,創(chuàng)建表結(jié)構(gòu)類型輸入域標(biāo)題的具體步驟為:
[0038]步驟201,獲取表結(jié)構(gòu)類型的行所對(duì)應(yīng)的結(jié)構(gòu)體結(jié)構(gòu)類型的成員的名稱。
[0039]本實(shí)施例中,表結(jié)構(gòu)類型的行包括的結(jié)構(gòu)體的成員為η個(gè),則獲取的表結(jié)構(gòu)類型的行對(duì)應(yīng)的結(jié)構(gòu)體結(jié)構(gòu)類型的成員的名稱分別為行所對(duì)應(yīng)的結(jié)構(gòu)體結(jié)構(gòu)類型的成員1的名稱,行所對(duì)應(yīng)的結(jié)構(gòu)體結(jié)構(gòu)類型的成員2的名稱,…,行所對(duì)應(yīng)的結(jié)構(gòu)體結(jié)構(gòu)類型的成員η的名稱。
[0040]步驟202,將所有結(jié)構(gòu)體結(jié)構(gòu)類型的成員的名稱用第三預(yù)設(shè)分隔符連接,并在最前的結(jié)構(gòu)體結(jié)構(gòu)類型的成員的名稱的前端和最后的結(jié)構(gòu)體結(jié)構(gòu)類型的成員的名稱后端采用第一預(yù)設(shè)括號(hào)括起。
[0041]本實(shí)施例中,第三預(yù)設(shè)分隔符可以為“,”,也可以為除第一預(yù)設(shè)分隔符和第二預(yù)設(shè)分隔符外的其他預(yù)設(shè)分隔符,本實(shí)施例中不做限定。第一預(yù)設(shè)括號(hào)可以為“ {} ”,也可以為出第二預(yù)設(shè)括號(hào)的其他括號(hào),本實(shí)施例中不做限定。
[0042]具體地,通過(guò)步驟202后,具體表示為:“{行所對(duì)應(yīng)的結(jié)構(gòu)體結(jié)構(gòu)類型的成員1的名稱,行所對(duì)應(yīng)的結(jié)構(gòu)體結(jié)構(gòu)類型的成員2的名稱,…,行所對(duì)應(yīng)的結(jié)構(gòu)體結(jié)構(gòu)類型的成員η的名稱} ” ;
[0043]步驟203,在第一預(yù)設(shè)括號(hào)的左括號(hào)的前端添加表結(jié)構(gòu)類型輸入域名稱,并在表結(jié)構(gòu)類型輸入域名稱前端和第一預(yù)設(shè)括號(hào)右括號(hào)的后端采用第二預(yù)設(shè)括號(hào)括起。
[0044]具體地,在第一預(yù)設(shè)括號(hào)的左括號(hào)的前端添加表結(jié)構(gòu)類型輸入域名稱即為將表結(jié)構(gòu)類型輸入域名稱置于開(kāi)頭。則具體表示為:“表結(jié)構(gòu)類型輸入域名稱{行所對(duì)應(yīng)的結(jié)構(gòu)體結(jié)構(gòu)類型的成員1的名稱,行所對(duì)應(yīng)的結(jié)構(gòu)體結(jié)構(gòu)類型的成員2的名稱,…,行所對(duì)應(yīng)的結(jié)構(gòu)體結(jié)構(gòu)類型的成員η的名稱} ”。
[0045]其中,第二預(yù)設(shè)括號(hào)可以為“ □”,也可以為除第一預(yù)設(shè)括號(hào)外的其他括號(hào),本實(shí)施例中不做限定。
[0046]本實(shí)施例中,在表結(jié)構(gòu)類型輸入域名稱前端和第一預(yù)設(shè)括號(hào)右括號(hào)的后端采用第二預(yù)設(shè)括號(hào)括起后,具體表示為:“[表結(jié)構(gòu)類型輸入域名稱{行所對(duì)應(yīng)的結(jié)構(gòu)體結(jié)構(gòu)類型的成員1的名稱,行所對(duì)應(yīng)的結(jié)構(gòu)體結(jié)構(gòu)類型的成員2的名稱,…,行所對(duì)應(yīng)的結(jié)構(gòu)體結(jié)構(gòu)類型的成員η的名稱}]”。
[0047]本實(shí)施例中,舉例說(shuō)明,SAP接口的輸入有三個(gè)輸入域,具體為:
[0048]第一個(gè)輸入域?yàn)樵咏Y(jié)構(gòu)類型輸入域:Paraml ;第二個(gè)輸入域?yàn)榻Y(jié)構(gòu)體結(jié)構(gòu)類型輸入域:Structurel,Structure 1包含成員:Fieldl, Field2 ;第三個(gè)輸入域?yàn)楸斫Y(jié)構(gòu)類型輸入域:Tablel,Tablel包含結(jié)構(gòu)體結(jié)構(gòu)類型的行TableRow,TableRow包含成員Fieldl, Field2。則創(chuàng)建的第一輸入域的標(biāo)題為Paraml,第二輸入域的標(biāo)題為Structurel.Fieldl | Structurel.Field2,第三輸入域的標(biāo)題為[Tablel {Fieldl, Field2}]。通過(guò)第一預(yù)設(shè)分隔符連接后,整個(gè)接口輸入域的標(biāo)題行為:Paraml | Structurel.Fieldl | Structurel.Field2|[Tablel{Fieldl, Field2}]。
[0049]步驟102,依據(jù)SAP接口文檔,創(chuàng)建測(cè)試案例存儲(chǔ)文件的多個(gè)數(shù)據(jù)行,測(cè)試案例存儲(chǔ)文件的每個(gè)數(shù)據(jù)行包括輸入的數(shù)據(jù)及連接輸入的數(shù)據(jù)的第一預(yù)設(shè)分隔符和/或第三預(yù)設(shè)分隔符。
[0050]本實(shí)施例中,輸入的數(shù)據(jù)包括:原子結(jié)構(gòu)類型輸入域?qū)?yīng)的數(shù)據(jù)和/或結(jié)構(gòu)體結(jié)構(gòu)類型輸入域?qū)?yīng)的數(shù)據(jù)和/或表結(jié)構(gòu)類型輸入域?qū)?yīng)的數(shù)據(jù)。
[0051]本實(shí)施例中,若數(shù)據(jù)行中不包括表結(jié)構(gòu)類型輸入域?qū)?yīng)的數(shù)據(jù),則連接輸入的數(shù)據(jù)的預(yù)設(shè)分隔符為第一預(yù)設(shè)分隔符,若數(shù)據(jù)行中既包括表結(jié)構(gòu)類型輸入域?qū)?yīng)的數(shù)據(jù)又包括原子結(jié)構(gòu)類型輸入域?qū)?yīng)的數(shù)據(jù)和/或結(jié)構(gòu)體結(jié)構(gòu)類型輸入域?qū)?yīng)的數(shù)據(jù),則預(yù)設(shè)分隔符包括第一預(yù)設(shè)分隔符和第三預(yù)設(shè)分隔符。第一預(yù)設(shè)分隔符用于連接原子結(jié)構(gòu)類型輸入域?qū)?yīng)的數(shù)據(jù)和/或結(jié)構(gòu)體結(jié)構(gòu)類型輸入域?qū)?yīng)的數(shù)據(jù)。
[0052]其中,表結(jié)構(gòu)類型輸入域的數(shù)據(jù),由第三預(yù)設(shè)的分隔符連接表的所有行的數(shù)據(jù)。表的每一行的數(shù)據(jù)由表的行所對(duì)應(yīng)的結(jié)構(gòu)體結(jié)構(gòu)類型的成員數(shù)據(jù)用第三預(yù)設(shè)分隔符連接而成。
[0053]舉例說(shuō)明,延續(xù)上例,原子結(jié)構(gòu)類型輸入域Paraml數(shù)據(jù)為“ 11 ”,結(jié)構(gòu)體結(jié)構(gòu)類型輸入域Structurel的成員Fieldl數(shù)據(jù)為“SAP”,成員Field2數(shù)據(jù)為“abc”,則結(jié)構(gòu)體結(jié)構(gòu)類型輸入域數(shù)據(jù)為:SAP|abc。表結(jié)構(gòu)類型輸入域由兩行數(shù)據(jù),第一行的結(jié)構(gòu)體結(jié)構(gòu)類型TableRow的成員Fieldl數(shù)據(jù)為“al”,成員Field2的數(shù)據(jù)為“bl”,第二行的結(jié)構(gòu)體結(jié)構(gòu)類型TableRow的成員Fieldl數(shù)據(jù)為“a2”,成員Field2的數(shù)據(jù)為“b2”,則表結(jié)構(gòu)類型輸入域的數(shù)據(jù)為 al,bl,a2,b2。整個(gè)數(shù)據(jù)行為:111 SAP | abc|al,bl, a2, b2。
[0054]步驟103,將標(biāo)題行和所有的數(shù)據(jù)行寫(xiě)入測(cè)試案例存儲(chǔ)文件,以得到測(cè)試案例存儲(chǔ)文件。
[0055]延續(xù)上述例子,測(cè)試案例存儲(chǔ)文件中包含兩行數(shù)據(jù)行,即兩條測(cè)試案例的測(cè)試案例存儲(chǔ)文件內(nèi)容可以為:
[0056]Paraml|Structurel.Fieldl|Structurel.Field2|[Tablel{Fieldl, Field2}]
[0057]ll|SAP|abc|al,bl,a2,b2
[0058]12|SAP|def |xl, yl, x2, y2
[0059]步驟104,從測(cè)試案例存儲(chǔ)文件中讀取標(biāo)題行和數(shù)據(jù)行。
[0060]步驟105,根據(jù)標(biāo)題行和數(shù)據(jù)行創(chuàng)建SAP接口對(duì)應(yīng)的函數(shù)。
[0061]舉例說(shuō)明,接口名稱為 funcl, IRfcFunct1n funct1n = repository.CreateFunct1n (〃funcl〃),其中repository為遠(yuǎn)程SAP所在服務(wù)器的連接信息。
[0062]步驟106,判斷測(cè)試案例存儲(chǔ)文件的標(biāo)題行中的每個(gè)輸入域的結(jié)構(gòu)類型,根據(jù)每個(gè)輸入域的結(jié)構(gòu)類型以相應(yīng)的預(yù)設(shè)賦值方法將數(shù)據(jù)行中的對(duì)應(yīng)數(shù)據(jù)賦值給輸入域。
[0063]其中,預(yù)設(shè)賦值方法為:原子結(jié)構(gòu)類型輸入域賦值方法和/或結(jié)構(gòu)體結(jié)構(gòu)類型輸入域賦值方法和/或表結(jié)構(gòu)類型輸入域賦值方法。
[0064]進(jìn)一步地,若確定測(cè)試案例存儲(chǔ)文件的標(biāo)題行中包括輸入域?yàn)樵咏Y(jié)構(gòu)類型的輸入域,則根據(jù)原子結(jié)構(gòu)類型的輸入域以原子結(jié)構(gòu)類型輸入域賦值方法將數(shù)據(jù)行中的對(duì)應(yīng)數(shù)據(jù)賦值給輸入域具體包括:
[0065]使用程序組件,獲取原子結(jié)構(gòu)類型的輸入域的數(shù)據(jù)類型,將字符型的數(shù)據(jù)轉(zhuǎn)化為對(duì)應(yīng)的數(shù)據(jù)類型之后,將原子結(jié)構(gòu)類型輸入域的數(shù)據(jù)賦值給輸入域。
[0066]具體地,使用程序組件,獲取原子結(jié)構(gòu)類型的輸入域的元數(shù)據(jù),從元數(shù)據(jù)中獲取原子結(jié)構(gòu)類型的輸入域的數(shù)據(jù)類型,將字符型的數(shù)據(jù)轉(zhuǎn)化為對(duì)應(yīng)的數(shù)據(jù)類型之后,將原子結(jié)構(gòu)類型輸入域的數(shù)據(jù)賦值給輸入域。
[0067]舉例說(shuō)明,Paraml的數(shù)據(jù)為11。使用SAPNCo組件,獲取Paraml的數(shù)據(jù)類型:funct1n [〃Paraml〃].Metadata.DataType,此數(shù)據(jù)類型為整型,所以賦值之前先將“11”轉(zhuǎn)化為整型,賦值方法為:funct1n.SetValue (〃Paraml〃,Convert.ToInt32 ((〃11"))。
[0068]若確定測(cè)試案例存儲(chǔ)文件的標(biāo)題行中包括輸入域?yàn)榻Y(jié)構(gòu)體結(jié)構(gòu)類型的輸入域,則根據(jù)結(jié)構(gòu)體結(jié)構(gòu)類型的輸入域以結(jié)構(gòu)體結(jié)構(gòu)類型輸入域賦值方法將數(shù)據(jù)行中的對(duì)應(yīng)數(shù)據(jù)賦值給輸入域具體包括:
[0069]根據(jù)結(jié)構(gòu)體結(jié)構(gòu)類型的輸入域的名稱,從對(duì)應(yīng)函數(shù)中獲取結(jié)構(gòu)體結(jié)構(gòu)類型的引用,確定結(jié)構(gòu)體結(jié)構(gòu)類型的每個(gè)成員的數(shù)據(jù)類型,將結(jié)構(gòu)體結(jié)構(gòu)類型輸入域的數(shù)據(jù)賦值給結(jié)構(gòu)體結(jié)構(gòu)類型的對(duì)應(yīng)成員。
[0070]舉例說(shuō)明,從標(biāo)題Structurel.Fieldl Structurel.Field2得到結(jié)構(gòu)體輸入域名稱 Structurel,從函數(shù)中得到結(jié)構(gòu)體的引用 funct1n.GetStructure (〃Structurel〃),判斷
當(dāng)前第2頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
惠东县| 靖宇县| 开化县| 永定县| 志丹县| 新河县| 宜章县| 龙泉市| 白银市| 蕉岭县| 洪湖市| 南平市| 昌邑市| 金溪县| 德钦县| 大同县| 虹口区| 崇州市| 桐庐县| 寿光市| 满城县| 钟祥市| 宝丰县| 乐陵市| 新河县| 太和县| 太保市| 武鸣县| 芜湖县| 克东县| 昌宁县| 芜湖市| 高阳县| 治县。| 安龙县| 琼海市| 韶关市| 玉山县| 岳池县| 古田县| 乡宁县|