圖形化腳本編輯器及快速開發(fā)通信設(shè)備測(cè)試腳本的方法
【專利摘要】本發(fā)明公開了一種圖形化腳本編輯器及快速開發(fā)通信設(shè)備測(cè)試腳本的方法,涉及圖形化界面開發(fā)領(lǐng)域,該圖形化腳本編輯器包括函數(shù)信息文件庫(kù)形成單元、函數(shù)自動(dòng)加載單元、函數(shù)樹生成單元、樹形結(jié)構(gòu)顯示單元、函數(shù)賦值單元、個(gè)性化圖形界面顯示單元和腳本開發(fā)單元。在整個(gè)通信設(shè)備測(cè)試腳本的編寫過程中,開發(fā)人員只需按照?qǐng)D形化界面的提示完成通信設(shè)備測(cè)試腳本參數(shù)的輸入,無需了解編寫語(yǔ)法與書寫格式,就能完成通信設(shè)備測(cè)試腳本的無錯(cuò)開發(fā)。經(jīng)過大量實(shí)驗(yàn)證實(shí),本發(fā)明的圖形化腳本編輯器能夠有效提高通信設(shè)備測(cè)試腳本的開發(fā)效率。
【專利說明】圖形化腳本編輯器及快速開發(fā)通信設(shè)備測(cè)試腳本的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖形化界面開發(fā)領(lǐng)域,具體是涉及一種圖形化腳本編輯器及快速開發(fā)通信設(shè)備測(cè)試腳本的方法。
【背景技術(shù)】
[0002]開發(fā)通信設(shè)備測(cè)試腳本的新人,在剛開始進(jìn)行通信設(shè)備測(cè)試腳本開發(fā)的時(shí)期,由于專業(yè)知識(shí)與經(jīng)驗(yàn)的不足,對(duì)整個(gè)通信設(shè)備測(cè)試腳本的開發(fā)流程、格式要求以及各類函數(shù)API (Applicat1n Programming Interface,應(yīng)用編程接口)參數(shù)、開發(fā)語(yǔ)言語(yǔ)法的定義與使用的不夠了解,導(dǎo)致學(xué)習(xí)的時(shí)間較長(zhǎng),上手比較慢。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是為了克服上述【背景技術(shù)】的不足,提供一種圖形化腳本編輯器及快速開發(fā)通信設(shè)備測(cè)試腳本的方法,能夠有效提高通信設(shè)備測(cè)試腳本的開發(fā)效率。
[0004]本發(fā)明提供一種用于快速開發(fā)通信設(shè)備測(cè)試腳本的圖形化腳本編輯器,包括函數(shù)信息文件庫(kù)形成單元、函數(shù)自動(dòng)加載單元、函數(shù)樹生成單元、樹形結(jié)構(gòu)顯示單元、函數(shù)賦值單元和腳本開發(fā)單元,其中:
[0005]所述函數(shù)信息文件庫(kù)形成單元用于:開發(fā)人員在開發(fā)各個(gè)通信設(shè)備測(cè)試腳本函數(shù)時(shí),按照一定的規(guī)則對(duì)通信設(shè)備測(cè)試腳本函數(shù)的格式進(jìn)行嚴(yán)格規(guī)范,依據(jù)該格式從函數(shù)文件中讀取解析各個(gè)通信設(shè)備測(cè)試腳本函數(shù)的信息,并根據(jù)每個(gè)通信設(shè)備測(cè)試腳本的函數(shù)信息生成一個(gè)對(duì)應(yīng)的函數(shù)信息文件,文件名即為該函數(shù)的函數(shù)名,并且所有通信設(shè)備測(cè)試腳本的函數(shù)信息文件依據(jù)各函數(shù)中的屬性信息分類存放,形成一個(gè)整體有序的函數(shù)信息文件庫(kù);
[0006]所述函數(shù)自動(dòng)加載單元用于:依據(jù)既定規(guī)則自動(dòng)加載各個(gè)通信設(shè)備測(cè)試腳本函數(shù);
[0007]所述函數(shù)樹生成單元用于:讀取各個(gè)函數(shù)庫(kù)的源文件,即讀取每個(gè)通信設(shè)備測(cè)試腳本函數(shù)開頭的說明并生成整個(gè)函數(shù)信息庫(kù),解析整個(gè)函數(shù)信息文件庫(kù)的結(jié)構(gòu),在圖形化界面上對(duì)應(yīng)自動(dòng)生成函數(shù)樹;
[0008]所述樹形結(jié)構(gòu)顯示單元用于:在函數(shù)樹上獲取選擇的節(jié)點(diǎn),通過節(jié)點(diǎn)名稱在函數(shù)信息文件庫(kù)中找到對(duì)應(yīng)文件,依據(jù)既定規(guī)則解析文件各個(gè)屬性信息并顯示在圖形化界面上:其文件名即為函數(shù)名,各參數(shù)及其說明信息、默認(rèn)值分別從各參數(shù)屬性中讀取顯示,將所有通信設(shè)備測(cè)試腳本函數(shù)以規(guī)則的樹形結(jié)構(gòu)顯示在圖形化界面上,供開發(fā)人員選擇;
[0009]所述函數(shù)賦值單元用于:在圖形化界面依需為每個(gè)通信設(shè)備測(cè)試腳本函數(shù)的參數(shù)賦上常用的默認(rèn)值,方便后續(xù)使用;
[0010]所述腳本開發(fā)單元用于:在圖形化界面上打開已有的通信設(shè)備測(cè)試腳本或新建通信設(shè)備測(cè)試腳本,開始新通信設(shè)備測(cè)試腳本的開發(fā);將光標(biāo)移動(dòng)到通信設(shè)備測(cè)試腳本需要修改或編輯的地方,在已經(jīng)生成的函數(shù)樹中,選擇需要插入的函數(shù);在彈出的函數(shù)圖形化編輯界面中,依據(jù)函數(shù)的說明,完成該函數(shù)各參數(shù)的輸入或者直接使用各參數(shù)的默認(rèn)值;將已完成賦值的函數(shù)插入至指定地方,完成此次開發(fā)步驟;判斷通信設(shè)備測(cè)試腳本是否編輯完成,如果是,則保存通信設(shè)備測(cè)試腳本,完成本次通信設(shè)備測(cè)試腳本的開發(fā);否則繼續(xù)開發(fā)腳本。
[0011]在上述技術(shù)方案的基礎(chǔ)上,所述圖形化腳本編輯器還包括個(gè)性化圖形界面顯示單元,所述個(gè)性化圖形界面顯示單元用于:根據(jù)每個(gè)函數(shù)不同的屬性,顯示不同的個(gè)性化圖形界面。
[0012]在上述技術(shù)方案的基礎(chǔ)上,所述函數(shù)賦值單元還用于:對(duì)每個(gè)參數(shù)的默認(rèn)值按照需求進(jìn)行修改,方便后續(xù)使用。
[0013]在上述技術(shù)方案的基礎(chǔ)上,所述函數(shù)樹的葉子節(jié)點(diǎn)為各個(gè)函數(shù)的函數(shù)名,即為文件名,子節(jié)點(diǎn)為每個(gè)函數(shù)的分類屬性。
[0014]本發(fā)明還提供一種基于上述圖形化腳本編輯器的快速開發(fā)通信設(shè)備測(cè)試腳本的方法,包括以下步驟:
[0015]S1、開發(fā)人員按照一定規(guī)范開發(fā)各個(gè)通信設(shè)備測(cè)試腳本函數(shù),完成每個(gè)應(yīng)用編程接口 API的代碼編寫工作后,在每個(gè)通信設(shè)備測(cè)試腳本函數(shù)的開頭按照一定規(guī)則,對(duì)通信設(shè)備測(cè)試腳本函數(shù)的調(diào)用語(yǔ)法、參數(shù)、分類進(jìn)行說明;
[0016]S2、圖形化腳本編輯器依據(jù)既定規(guī)則自動(dòng)加載各個(gè)通信設(shè)備測(cè)試腳本函數(shù),圖形化腳本編輯器讀取各個(gè)函數(shù)庫(kù)的源文件,即讀取每個(gè)通信設(shè)備測(cè)試腳本函數(shù)開頭的說明并生成整個(gè)函數(shù)信息庫(kù),解析整個(gè)函數(shù)信息文件庫(kù)的結(jié)構(gòu),在圖形化界面上對(duì)應(yīng)自動(dòng)生成函數(shù)樹;將所有通信設(shè)備測(cè)試腳本函數(shù)以規(guī)則的樹形結(jié)構(gòu)顯示在圖形化腳本編輯器中,供開發(fā)人員選擇;
[0017]S3、在圖形化腳本編輯器中依需為每個(gè)通信設(shè)備測(cè)試腳本函數(shù)的參數(shù)賦上常用的默認(rèn)值;
[0018]S4、在圖形化腳本編輯器中打開已有的通信設(shè)備測(cè)試腳本或新建通信設(shè)備測(cè)試腳本,開始新通信設(shè)備測(cè)試腳本的開發(fā);
[0019]S5、將光標(biāo)移動(dòng)到通信設(shè)備測(cè)試腳本需要修改或編輯的地方,在已經(jīng)生成的函數(shù)樹中,選擇需要插入的函數(shù);
[0020]S6、在彈出的函數(shù)圖形化編輯界面中,依據(jù)函數(shù)的說明,完成該函數(shù)各參數(shù)的輸入或者直接使用各參數(shù)的默認(rèn)值;
[0021]S7、將已完成賦值的函數(shù)插入至指定地方,完成此次開發(fā)步驟;
[0022]S8、判斷通信設(shè)備測(cè)試腳本是否編輯完成,如果是,則轉(zhuǎn)到步驟S9 ;否則返回步驟S5 ;
[0023]S9、保存通信設(shè)備測(cè)試腳本,完成本次通信設(shè)備測(cè)試腳本的開發(fā)。
[0024]在上述技術(shù)方案的基礎(chǔ)上,步驟SI中還包括以下步驟:開發(fā)人員在開發(fā)各個(gè)通信設(shè)備測(cè)試腳本函數(shù)時(shí),按照一定的規(guī)則對(duì)通信設(shè)備測(cè)試腳本函數(shù)的格式進(jìn)行嚴(yán)格規(guī)范,圖形化腳本編輯器依據(jù)該格式從函數(shù)文件中讀取解析各個(gè)通信設(shè)備測(cè)試腳本函數(shù)的信息,并根據(jù)每個(gè)通信設(shè)備測(cè)試腳本的函數(shù)信息生成一個(gè)對(duì)應(yīng)的函數(shù)信息文件,并且所有通信設(shè)備測(cè)試腳本的函數(shù)信息文件依據(jù)各函數(shù)中的屬性信息分類存放,形成一個(gè)整體有序的函數(shù)信息文件庫(kù)。
[0025]在上述技術(shù)方案的基礎(chǔ)上,步驟S2中在圖形化界面上對(duì)應(yīng)自動(dòng)生成函數(shù)樹后,還包括以下步驟:函數(shù)樹的葉子節(jié)點(diǎn)為各個(gè)函數(shù)的函數(shù)名,子節(jié)點(diǎn)為每個(gè)函數(shù)的分類屬性,在函數(shù)樹上獲取選擇的葉子節(jié)點(diǎn),通過葉子節(jié)點(diǎn)名稱在函數(shù)信息文件庫(kù)中找到對(duì)應(yīng)文件,圖形化腳本編輯器依據(jù)既定規(guī)則解析文件各個(gè)屬性信息并顯示在圖形化界面上:其文件名為函數(shù)名,各參數(shù)及其說明信息、默認(rèn)值分別從各參數(shù)屬性中讀取顯示。
[0026]在上述技術(shù)方案的基礎(chǔ)上,步驟S3還包括以下步驟:在圖形化界面上,對(duì)每個(gè)參數(shù)的默認(rèn)值按照需求進(jìn)行修改,方便后續(xù)使用。
[0027]在上述技術(shù)方案的基礎(chǔ)上,所述對(duì)每個(gè)參數(shù)的默認(rèn)值按照需求進(jìn)行修改的流程為:每個(gè)函數(shù)對(duì)應(yīng)一個(gè)txt文件,該txt文件中存放著函數(shù)的所有信息,包括每個(gè)參數(shù)的一個(gè)默認(rèn)值,通過圖形化腳本編輯器打開該txt文件,修改該默認(rèn)值為常用值并保存。
[0028]在上述技術(shù)方案的基礎(chǔ)上,步驟S6中還包括以下步驟:根據(jù)每個(gè)函數(shù)不同的屬性,顯示不同的個(gè)性化圖形界面。
[0029]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)如下:
[0030](I)本發(fā)明的圖形化腳本編輯器中的各個(gè)通信設(shè)備測(cè)試腳本函數(shù)按照一定規(guī)則撰寫,圖形化腳本編輯器通過既定規(guī)則自動(dòng)加載各個(gè)通信設(shè)備測(cè)試腳本函數(shù),并按照各個(gè)通信設(shè)備測(cè)試腳本函數(shù)的分類,以樹形結(jié)構(gòu)顯示在圖形化腳本編輯器中,供開發(fā)人員選擇。所有通信設(shè)備測(cè)試腳本函數(shù)以規(guī)則的樹形結(jié)構(gòu)顯示在圖形化腳本編輯器中,開發(fā)人員在編寫用例時(shí),只需在函數(shù)樹中選擇點(diǎn)擊相應(yīng)的函數(shù)葉子節(jié)點(diǎn),就能夠顯示通信設(shè)備測(cè)試腳本函數(shù)的各參數(shù)、使用說明,可在不事先了解的情況下,通信設(shè)備測(cè)試腳本函數(shù)的用途與使用方法一目了然,對(duì)需要的參數(shù)重新賦值或使用默認(rèn)值(默認(rèn)值可以自定義),完成整個(gè)通信設(shè)備測(cè)試腳本函數(shù)的輸入,將選擇的通信設(shè)備測(cè)試腳本函數(shù)加入到指定位置,然后開始選擇下一個(gè)需要插入的通信設(shè)備測(cè)試腳本函數(shù),直到完成整個(gè)通信設(shè)備測(cè)試腳本的編寫。在整個(gè)通信設(shè)備測(cè)試腳本的編寫過程中,開發(fā)人員只需按照?qǐng)D形化界面的提示完成參數(shù)的輸入,無需了解編寫語(yǔ)法與書寫格式,就能完成通信設(shè)備測(cè)試腳本的無錯(cuò)開發(fā)。經(jīng)過大量實(shí)驗(yàn)證實(shí),本發(fā)明能夠有效提高通信設(shè)備測(cè)試腳本的開發(fā)效率。
[0031](2)開發(fā)人員可根據(jù)個(gè)性需要對(duì)已載入圖形化腳本編輯器的函數(shù)的每個(gè)參數(shù)的初始值進(jìn)行修改并保存,以減少每次使用時(shí)的二次修改,提高函數(shù)一次性成型率,提高通信設(shè)備測(cè)試腳本的開發(fā)效率。
[0032](3)開發(fā)人員在開發(fā)通信設(shè)備測(cè)試腳本的過程中需要插入某個(gè)函數(shù)時(shí),圖形化腳本編輯器根據(jù)各個(gè)函數(shù)不同的分類,構(gòu)造不同的圖形化界面,使開發(fā)者能夠輕易理解不同類別函數(shù)的使用方法與參數(shù)含義,在指引下完成該函數(shù)的語(yǔ)法構(gòu)造,使之插入到腳本指定位置,能夠提高通信設(shè)備測(cè)試腳本的開發(fā)效率。
[0033](4)本發(fā)明的圖形化腳本編輯器同時(shí)兼有通用腳本編輯器的打開新建、復(fù)制粘貼、查找替代、撤銷前進(jìn)、增減批注、關(guān)鍵字高亮等常用功能,開發(fā)人員既可以通過新建文件開發(fā)新的通信設(shè)備測(cè)試腳本,也可以在打開現(xiàn)有的通信設(shè)備測(cè)試腳本的基礎(chǔ)上進(jìn)行二次開發(fā),保持開發(fā)人員現(xiàn)有的開發(fā)習(xí)慣不變,能夠提高通信設(shè)備測(cè)試腳本的開發(fā)效率。
【專利附圖】
【附圖說明】
[0034]圖1是本發(fā)明實(shí)施例中快速開發(fā)通信設(shè)備測(cè)試腳本的方法的流程圖。
【具體實(shí)施方式】
[0035]下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。
[0036]本發(fā)明實(shí)施例提供一種用于快速開發(fā)通信設(shè)備測(cè)試腳本的圖形化腳本編輯器,包括函數(shù)信息文件庫(kù)形成單元、函數(shù)自動(dòng)加載單元、函數(shù)樹生成單元、樹形結(jié)構(gòu)顯示單元、函數(shù)賦值單元、個(gè)性化圖形界面顯示單元和腳本開發(fā)單元,其中:
[0037]函數(shù)信息文件庫(kù)形成單元用于:開發(fā)人員在開發(fā)各個(gè)通信設(shè)備測(cè)試腳本函數(shù)時(shí),按照一定的規(guī)則對(duì)通信設(shè)備測(cè)試腳本函數(shù)的格式進(jìn)行嚴(yán)格規(guī)范,依據(jù)該格式從函數(shù)文件中讀取解析各個(gè)通信設(shè)備測(cè)試腳本函數(shù)的信息,并根據(jù)每個(gè)通信設(shè)備測(cè)試腳本的函數(shù)信息生成一個(gè)對(duì)應(yīng)的函數(shù)信息文件,文件名即為該函數(shù)的函數(shù)名,并且所有通信設(shè)備測(cè)試腳本的函數(shù)信息文件依據(jù)各函數(shù)中的屬性信息分類存放,形成一個(gè)整體有序的函數(shù)信息文件庫(kù);
[0038]函數(shù)自動(dòng)加載單元用于:依據(jù)既定規(guī)則自動(dòng)加載各個(gè)通信設(shè)備測(cè)試腳本函數(shù);
[0039]函數(shù)樹生成單元用于:讀取各個(gè)函數(shù)庫(kù)的源文件,即讀取每個(gè)通信設(shè)備測(cè)試腳本函數(shù)開頭的說明并生成整個(gè)函數(shù)信息庫(kù),解析整個(gè)函數(shù)信息文件庫(kù)的結(jié)構(gòu),在圖形化界面上對(duì)應(yīng)自動(dòng)生成函數(shù)樹,函數(shù)樹的葉子節(jié)點(diǎn)為各個(gè)函數(shù)的函數(shù)名(即為文件名),子節(jié)點(diǎn)為每個(gè)函數(shù)的分類屬性;
[0040]樹形結(jié)構(gòu)顯示單元用于:在函數(shù)樹上獲取選擇的葉子節(jié)點(diǎn),通過葉子節(jié)點(diǎn)名稱在函數(shù)信息文件庫(kù)中找到對(duì)應(yīng)文件,依據(jù)既定規(guī)則解析文件各個(gè)屬性信息并顯示在圖形化界面上:其文件名即為該函數(shù)名,各參數(shù)及其說明信息、默認(rèn)值分別從各參數(shù)屬性中讀取顯示,將所有通信設(shè)備測(cè)試腳本函數(shù)以規(guī)則的樹形結(jié)構(gòu)顯示在圖形化界面上,供開發(fā)人員選擇;
[0041]函數(shù)賦值單元用于:在圖形化界面依需為每個(gè)通信設(shè)備測(cè)試腳本函數(shù)的參數(shù)賦上常用的默認(rèn)值,還可以對(duì)每個(gè)參數(shù)的默認(rèn)值按照需求進(jìn)行修改,方便后續(xù)使用;
[0042]個(gè)性化圖形界面顯示單元用于:根據(jù)每個(gè)函數(shù)不同的屬性,顯示不同的個(gè)性化圖形界面;
[0043]腳本開發(fā)單元用于:在圖形化界面上打開已有的通信設(shè)備測(cè)試腳本或新建通信設(shè)備測(cè)試腳本,開始新通信設(shè)備測(cè)試腳本的開發(fā);將光標(biāo)移動(dòng)到通信設(shè)備測(cè)試腳本需要修改或編輯的地方,在已經(jīng)生成的函數(shù)樹中,選擇需要插入的函數(shù);在彈出的函數(shù)圖形化編輯界面中,依據(jù)函數(shù)的說明,完成該函數(shù)各參數(shù)的輸入或者直接使用各參數(shù)的默認(rèn)值;將已完成賦值的函數(shù)插入至指定地方,完成此次開發(fā)步驟;判斷通信設(shè)備測(cè)試腳本是否編輯完成,如果是,則保存通信設(shè)備測(cè)試腳本,完成本次通信設(shè)備測(cè)試腳本的開發(fā);否則繼續(xù)開發(fā)腳本。
[0044]參見圖1所示,本發(fā)明實(shí)施例提供一種基于上述圖形化腳本編輯器的快速開發(fā)通信設(shè)備測(cè)試腳本的方法,包括以下步驟:
[0045]S1、開發(fā)人員按照一定規(guī)范開發(fā)各個(gè)通信設(shè)備測(cè)試腳本函數(shù),完成每個(gè)API的代碼編寫工作后,在每個(gè)通信設(shè)備測(cè)試腳本函數(shù)的開頭按照一定規(guī)則,對(duì)通信設(shè)備測(cè)試腳本函數(shù)的調(diào)用語(yǔ)法、參數(shù)、分類等屬性進(jìn)行說明。
[0046]開發(fā)人員在開發(fā)各個(gè)通信設(shè)備測(cè)試腳本函數(shù)時(shí),按照一定的規(guī)則對(duì)通信設(shè)備測(cè)試腳本函數(shù)的格式進(jìn)行嚴(yán)格規(guī)范,圖形化腳本編輯器依據(jù)該格式從函數(shù)文件中讀取解析各個(gè)通信設(shè)備測(cè)試腳本函數(shù)的信息,并根據(jù)每個(gè)通信設(shè)備測(cè)試腳本的函數(shù)信息生成一個(gè)對(duì)應(yīng)的函數(shù)信息文件,文件名即為該函數(shù)的函數(shù)名,并且所有通信設(shè)備測(cè)試腳本的函數(shù)信息文件依據(jù)各函數(shù)中的屬性信息分類存放,形成一個(gè)整體有序的函數(shù)信息文件庫(kù)。
[0047]例如:用TCL/TK語(yǔ)言自定義開發(fā)一個(gè)connect函數(shù)用于連接指定IP測(cè)試儀表、占用指定端口的函數(shù),其函數(shù)使用語(yǔ)法舉例為:connect_deviceIP 1.1.1.1 - devicePorts1/1,1/2,在函數(shù)源代碼前附上以下說明:其中,“#”符號(hào)為TCL/TK的注釋符,故所附內(nèi)容不執(zhí)行,僅僅提供給圖形化腳本編輯器自動(dòng)識(shí)別該函數(shù)的各種屬性,該函數(shù)名為connect ;函數(shù)屬性范圍為Basic ;其函數(shù)說明是:連接指定地址的機(jī)框,占用指定端口 ;兩個(gè)參數(shù):一個(gè)是必選參數(shù)-devicelP后面輸入ipaddress,—個(gè)是-devicePorts后面輸入端口號(hào)。
[0048]S2、圖形化腳本編輯器依據(jù)既定規(guī)則自動(dòng)加載各個(gè)通信設(shè)備測(cè)試腳本函數(shù),圖形化腳本編輯器讀取各個(gè)函數(shù)庫(kù)的源文件,即讀取每個(gè)通信設(shè)備測(cè)試腳本函數(shù)開頭的說明并生成整個(gè)函數(shù)信息庫(kù),解析整個(gè)函數(shù)信息文件庫(kù)的結(jié)構(gòu),在圖形化界面上對(duì)應(yīng)自動(dòng)生成函數(shù)樹,函數(shù)樹的葉子節(jié)點(diǎn)為各個(gè)函數(shù)的函數(shù)名(即為文件名),子節(jié)點(diǎn)為每個(gè)函數(shù)的分類屬性。
[0049]在函數(shù)樹上獲取選擇的葉子節(jié)點(diǎn),通過葉子節(jié)點(diǎn)名稱在函數(shù)信息文件庫(kù)中找到對(duì)應(yīng)文件,圖形化腳本編輯器依據(jù)既定規(guī)則解析文件各個(gè)屬性信息并顯示在圖形化界面上:其文件名即為該函數(shù)名,各參數(shù)及其說明信息、默認(rèn)值分別從各參數(shù)屬性中讀取顯示,將所有通信設(shè)備測(cè)試腳本函數(shù)以規(guī)則的樹形結(jié)構(gòu)顯示在圖形化腳本編輯器中,供開發(fā)人員選擇。
[0050]以connect函數(shù)為例:該函數(shù)是一個(gè)屬性為Basic的API,將被放在根節(jié)點(diǎn)為AP1、父節(jié)點(diǎn)為Basic的樹節(jié)點(diǎn)之下,節(jié)點(diǎn)名稱為connect,圖形化腳本編輯器將在自身目錄下創(chuàng)建一個(gè)API文件夾,其中一個(gè)子文件夾為Basic,并在Basic文件夾中創(chuàng)建一個(gè)名為connect的connect, txt文件,將所有connect函數(shù)信息拷入其中。以此類推,便可以形成一個(gè)API函數(shù)樹。
[0051]S3、在圖形化腳本編輯器中依需為每個(gè)通信設(shè)備測(cè)試腳本函數(shù)的參數(shù)賦上常用的默認(rèn)值:在圖形化界面上,可以對(duì)每個(gè)參數(shù)的默認(rèn)值按照需求進(jìn)行修改:每個(gè)函數(shù)對(duì)應(yīng)一個(gè)txt文件,該txt文件中存放著該函數(shù)的所有信息,包括每個(gè)參數(shù)的一個(gè)默認(rèn)值,通過圖形化腳本編輯器打開該txt文件,修改該默認(rèn)值為常用值并保存,方便后續(xù)使用。
[0052]S4、在圖形化腳本編輯器中打開已有的通信設(shè)備測(cè)試腳本或新建通信設(shè)備測(cè)試腳本,開始新通信設(shè)備測(cè)試腳本的開發(fā)。
[0053]S5、將光標(biāo)移動(dòng)到通信設(shè)備測(cè)試腳本需要修改或編輯的地方,在已經(jīng)生成的函數(shù)樹中,選擇需要插入的函數(shù)。
[0054]S6、在彈出的函數(shù)圖形化編輯界面中,依據(jù)函數(shù)的說明,完成該函數(shù)各參數(shù)的輸入或者直接使用各參數(shù)的默認(rèn)值;根據(jù)每個(gè)函數(shù)不同的屬性,顯示不同的個(gè)性化圖形界面。
[0055]例如connect為Basic函數(shù),將該函數(shù)的所有參數(shù)讀取,connect, txt中每個(gè)參數(shù)及其默認(rèn)值顯示在個(gè)性化圖形界面中,然后根據(jù)需要對(duì)其修改。
[0056]S7、將已完成賦值的函數(shù)插入至指定地方,完成此次開發(fā)步驟。
[0057]完成connect函數(shù)的參數(shù)賦值后,點(diǎn)擊OK按鈕,便可以將該函數(shù)及其參數(shù)插入到腳本編輯區(qū)域中。
[0058]S8、判斷通信設(shè)備測(cè)試腳本是否編輯完成,如果是,則轉(zhuǎn)到步驟S9 ;否則返回步驟S5 ;
[0059]S9、保存通信設(shè)備測(cè)試腳本,完成本次通信設(shè)備測(cè)試腳本的開發(fā)。
[0060]本發(fā)明的圖形化腳本編輯器不僅具有傳統(tǒng)編輯器的基本功能,如查找替代、復(fù)制粘貼、撤銷前進(jìn)等,能夠滿足一般通用性的通信設(shè)備測(cè)試腳本開發(fā)需要;而且能夠自動(dòng)加載各類按照一定規(guī)范自定義開發(fā)的通信設(shè)備測(cè)試腳本函數(shù),所有通信設(shè)備測(cè)試腳本函數(shù)以規(guī)則的樹形結(jié)構(gòu)顯示在圖形化腳本編輯器中。開發(fā)人員在編寫用例時(shí),只需在函數(shù)樹中選擇點(diǎn)擊相應(yīng)的函數(shù)節(jié)點(diǎn),就能夠顯示該函數(shù)的各參數(shù)與使用說明,可在不事先了解的情況下,函數(shù)用途與使用方法一目了然,對(duì)需要的參數(shù)重新賦值或使用默認(rèn)值(默認(rèn)值可以自定義),完成整個(gè)函數(shù)的輸入,將選擇的通信設(shè)備測(cè)試腳本函數(shù)加入到指定位置,然后開始選擇下一個(gè)需要插入的通信設(shè)備測(cè)試腳本函數(shù),直到完成整個(gè)通信設(shè)備測(cè)試腳本的編寫。
[0061]在整個(gè)通信設(shè)備測(cè)試腳本的編寫過程中,開發(fā)人員只需按照?qǐng)D形化界面的提示完成通信設(shè)備測(cè)試腳本參數(shù)的輸入,無需了解編寫語(yǔ)法與書寫格式,就能完成通信設(shè)備測(cè)試腳本的無錯(cuò)開發(fā)。
[0062]經(jīng)過大量實(shí)驗(yàn)證實(shí),本發(fā)明的圖形化腳本編輯器能夠有效提高通信設(shè)備測(cè)試腳本的開發(fā)效率。
[0063]本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種修改和變型,倘若這些修改和變型在本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則這些修改和變型也在本發(fā)明的保護(hù)范圍之內(nèi)。
[0064]說明書中未詳細(xì)描述的內(nèi)容為本領(lǐng)域技術(shù)人員公知的現(xiàn)有技術(shù)。
【權(quán)利要求】
1.一種用于快速開發(fā)通信設(shè)備測(cè)試腳本的圖形化腳本編輯器,其特征在于:包括函數(shù)信息文件庫(kù)形成單元、函數(shù)自動(dòng)加載單元、函數(shù)樹生成單元、樹形結(jié)構(gòu)顯示單元、函數(shù)賦值單元和腳本開發(fā)單元,其中: 所述函數(shù)信息文件庫(kù)形成單元用于:開發(fā)人員在開發(fā)各個(gè)通信設(shè)備測(cè)試腳本函數(shù)時(shí),按照一定的規(guī)則對(duì)通信設(shè)備測(cè)試腳本函數(shù)的格式進(jìn)行嚴(yán)格規(guī)范,依據(jù)該格式從函數(shù)文件中讀取解析各個(gè)通信設(shè)備測(cè)試腳本函數(shù)的信息,并根據(jù)每個(gè)通信設(shè)備測(cè)試腳本的函數(shù)信息生成一個(gè)對(duì)應(yīng)的函數(shù)信息文件,文件名即為該函數(shù)的函數(shù)名,并且所有通信設(shè)備測(cè)試腳本的函數(shù)信息文件依據(jù)各函數(shù)中的屬性信息分類存放,形成一個(gè)整體有序的函數(shù)信息文件庫(kù); 所述函數(shù)自動(dòng)加載單元用于:依據(jù)既定規(guī)則自動(dòng)加載各個(gè)通信設(shè)備測(cè)試腳本函數(shù); 所述函數(shù)樹生成單元用于:讀取各個(gè)函數(shù)庫(kù)的源文件,即讀取每個(gè)通信設(shè)備測(cè)試腳本函數(shù)開頭的說明并生成整個(gè)函數(shù)信息庫(kù),解析整個(gè)函數(shù)信息文件庫(kù)的結(jié)構(gòu),在圖形化界面上對(duì)應(yīng)自動(dòng)生成函數(shù)樹; 所述樹形結(jié)構(gòu)顯示單元用于:在函數(shù)樹上獲取選擇的節(jié)點(diǎn),通過節(jié)點(diǎn)名稱在函數(shù)信息文件庫(kù)中找到對(duì)應(yīng)文件,依據(jù)既定規(guī)則解析文件各個(gè)屬性信息并顯示在圖形化界面上:其文件名即為函數(shù)名,各參數(shù)及其說明信息、默認(rèn)值分別從各參數(shù)屬性中讀取顯示,將所有通信設(shè)備測(cè)試腳本函數(shù)以規(guī)則的樹形結(jié)構(gòu)顯示在圖形化界面上,供開發(fā)人員選擇; 所述函數(shù)賦值單元用于:在圖形化界面依需為每個(gè)通信設(shè)備測(cè)試腳本函數(shù)的參數(shù)賦上常用的默認(rèn)值,方便后續(xù)使用; 所述腳本開發(fā)單元用于:在圖形化界面上打開已有的通信設(shè)備測(cè)試腳本或新建通信設(shè)備測(cè)試腳本,開始新通信設(shè)備測(cè)試腳本的開發(fā);將光標(biāo)移動(dòng)到通信設(shè)備測(cè)試腳本需要修改或編輯的地方,在已經(jīng)生成的函數(shù)樹中,選擇需要插入的函數(shù);在彈出的函數(shù)圖形化編輯界面中,依據(jù)函數(shù)的說明,完成該函數(shù)各參數(shù)的輸入或者直接使用各參數(shù)的默認(rèn)值;將已完成賦值的函數(shù)插入至指定地方,完成此次開發(fā)步驟;判斷通信設(shè)備測(cè)試腳本是否編輯完成,如果是,則保存通信設(shè)備測(cè)試腳本,完成本次通信設(shè)備測(cè)試腳本的開發(fā);否則繼續(xù)開發(fā)腳本。
2.如權(quán)利要求1所述的用于快速開發(fā)通信設(shè)備測(cè)試腳本的圖形化腳本編輯器,其特征在于:所述圖形化腳本編輯器還包括個(gè)性化圖形界面顯示單元,所述個(gè)性化圖形界面顯示單元用于:根據(jù)每個(gè)函數(shù)不同的屬性,顯示不同的個(gè)性化圖形界面。
3.如權(quán)利要求1所述的用于快速開發(fā)通信設(shè)備測(cè)試腳本的圖形化腳本編輯器,其特征在于:所述函數(shù)賦值單元還用于:對(duì)每個(gè)參數(shù)的默認(rèn)值按照需求進(jìn)行修改,方便后續(xù)使用。
4.如權(quán)利要求1至3中任一項(xiàng)所述的用于快速開發(fā)通信設(shè)備測(cè)試腳本的圖形化腳本編輯器,其特征在于:所述函數(shù)樹的葉子節(jié)點(diǎn)為各個(gè)函數(shù)的函數(shù)名,即為文件名,子節(jié)點(diǎn)為每個(gè)函數(shù)的分類屬性。
5.基于權(quán)利要求1至4中任一項(xiàng)所述圖形化腳本編輯器的快速開發(fā)通信設(shè)備測(cè)試腳本的方法,其特征在于,包括以下步驟: 51、開發(fā)人員按照一定規(guī)范開發(fā)各個(gè)通信設(shè)備測(cè)試腳本函數(shù),完成每個(gè)應(yīng)用編程接口API的代碼編寫工作后,在每個(gè)通信設(shè)備測(cè)試腳本函數(shù)的開頭按照一定規(guī)則,對(duì)通信設(shè)備測(cè)試腳本函數(shù)的調(diào)用語(yǔ)法、參數(shù)、分類進(jìn)行說明; 52、圖形化腳本編輯器依據(jù)既定規(guī)則自動(dòng)加載各個(gè)通信設(shè)備測(cè)試腳本函數(shù),圖形化腳本編輯器讀取各個(gè)函數(shù)庫(kù)的源文件,即讀取每個(gè)通信設(shè)備測(cè)試腳本函數(shù)開頭的說明并生成整個(gè)函數(shù)信息庫(kù),解析整個(gè)函數(shù)信息文件庫(kù)的結(jié)構(gòu),在圖形化界面上對(duì)應(yīng)自動(dòng)生成函數(shù)樹;將所有通信設(shè)備測(cè)試腳本函數(shù)以規(guī)則的樹形結(jié)構(gòu)顯示在圖形化腳本編輯器中,供開發(fā)人員選擇;53、在圖形化腳本編輯器中依需為每個(gè)通信設(shè)備測(cè)試腳本函數(shù)的參數(shù)賦上常用的默認(rèn)值; 54、在圖形化腳本編輯器中打開已有的通信設(shè)備測(cè)試腳本或新建通信設(shè)備測(cè)試腳本,開始新通信設(shè)備測(cè)試腳本的開發(fā); 55、將光標(biāo)移動(dòng)到通信設(shè)備測(cè)試腳本需要修改或編輯的地方,在已經(jīng)生成的函數(shù)樹中,選擇需要插入的函數(shù); 56、在彈出的函數(shù)圖形化編輯界面中,依據(jù)函數(shù)的說明,完成該函數(shù)各參數(shù)的輸入或者直接使用各參數(shù)的默認(rèn)值; 57、將已完成賦值的函數(shù)插入至指定地方,完成此次開發(fā)步驟;58、判斷通信設(shè)備測(cè)試腳本是否編輯完成,如果是,則轉(zhuǎn)到步驟S9;否則返回步驟S5 ; 59、保存通信設(shè)備測(cè)試腳本,完成本次通信設(shè)備測(cè)試腳本的開發(fā)。
6.如權(quán)利要求5所述的快速開發(fā)通信設(shè)備測(cè)試腳本的方法,其特征在于:步驟SI中還包括以下步驟:開發(fā)人員在開發(fā)各個(gè)通信設(shè)備測(cè)試腳本函數(shù)時(shí),按照一定的規(guī)則對(duì)通信設(shè)備測(cè)試腳本函數(shù)的格式進(jìn)行嚴(yán)格規(guī)范,圖形化腳本編輯器依據(jù)該格式從函數(shù)文件中讀取解析各個(gè)通信設(shè)備測(cè)試腳本函數(shù)的信息,并根據(jù)每個(gè)通信設(shè)備測(cè)試腳本的函數(shù)信息生成一個(gè)對(duì)應(yīng)的函數(shù)信息文件,并且所有通信設(shè)備測(cè)試腳本的函數(shù)信息文件依據(jù)各函數(shù)中的屬性信息分類存放,形成一個(gè)整體有序的函數(shù)信息文件庫(kù)。
7.如權(quán)利要求6所述的快速開發(fā)通信設(shè)備測(cè)試腳本的方法,其特征在于:步驟S2中在圖形化界面上對(duì)應(yīng)自動(dòng)生成函數(shù)樹后,還包括以下步驟:函數(shù)樹的葉子節(jié)點(diǎn)為各個(gè)函數(shù)的函數(shù)名,子節(jié)點(diǎn)為每個(gè)函數(shù)的分類屬性,在函數(shù)樹上獲取選擇的葉子節(jié)點(diǎn),通過葉子節(jié)點(diǎn)名稱在函數(shù)信息文件庫(kù)中找到對(duì)應(yīng)文件,圖形化腳本編輯器依據(jù)既定規(guī)則解析文件各個(gè)屬性信息并顯示在圖形化界面上:其文件名為函數(shù)名,各參數(shù)及其說明信息、默認(rèn)值分別從各參數(shù)屬性中讀取顯示。
8.如權(quán)利要求5所述的快速開發(fā)通信設(shè)備測(cè)試腳本的方法,其特征在于:步驟S3還包括以下步驟:在圖形化界面上,對(duì)每個(gè)參數(shù)的默認(rèn)值按照需求進(jìn)行修改,方便后續(xù)使用。
9.如權(quán)利要求8所述的快速開發(fā)通信設(shè)備測(cè)試腳本的方法,其特征在于:所述對(duì)每個(gè)參數(shù)的默認(rèn)值按照需求進(jìn)行修改的流程為:每個(gè)函數(shù)對(duì)應(yīng)一個(gè)txt文件,該txt文件中存放著函數(shù)的所有信息,包括每個(gè)參數(shù)的一個(gè)默認(rèn)值,通過圖形化腳本編輯器打開該txt文件,修改該默認(rèn)值為常用值并保存。
10.如權(quán)利要求5至9中任一項(xiàng)所述的快速開發(fā)通信設(shè)備測(cè)試腳本的方法,其特征在于:步驟S6中還包括以下步驟:根據(jù)每個(gè)函數(shù)不同的屬性,顯示不同的個(gè)性化圖形界面。
【文檔編號(hào)】G06F11/36GK104268072SQ201410444553
【公開日】2015年1月7日 申請(qǐng)日期:2014年9月3日 優(yōu)先權(quán)日:2014年9月3日
【發(fā)明者】楊君, 甘?;? 申請(qǐng)人:武漢烽火網(wǎng)絡(luò)有限責(zé)任公司