第一篇:二次開發(fā)實(shí)習(xí)報(bào)告
資源環(huán)境與旅游學(xué)院
ArcGIS二次開發(fā)
實(shí)習(xí)報(bào)告
班級(jí):地信11101 姓名: 羅
麗 學(xué)號(hào):201114030110、指導(dǎo)老師:李
巍 日期:2014年11月01日
一、實(shí)習(xí)目的
本學(xué)期通過對(duì)ArcGIS軟應(yīng)用以及二次開發(fā)的學(xué)習(xí),通過使用該軟件對(duì)月脊數(shù)據(jù)資料進(jìn)行分析,綜合應(yīng)用ArcGIS軟件的功能模塊,按照相應(yīng)的要求完成此次實(shí)驗(yàn)(如:計(jì)算每條月脊的長(zhǎng)、寬、角;統(tǒng)計(jì)每條月脊內(nèi)的撞擊坑個(gè)數(shù);統(tǒng)計(jì)每條月脊線的最大高差;統(tǒng)計(jì)月脊公測(cè)高程偏移)。
熟練地掌握Arcgis軟件功能模塊的各個(gè)作用,以及理解月脊相關(guān)參數(shù)的計(jì)算原理,能綜合地形成相應(yīng)的處理能力。特別注意:月脊數(shù)據(jù)的保存位置以及背景環(huán)境的設(shè)置(坐標(biāo)系)
二、實(shí)習(xí)要求
(1)計(jì)算每條月脊的長(zhǎng)、寬、角(2)統(tǒng)計(jì)每條月脊內(nèi)的撞擊坑個(gè)數(shù)(3)統(tǒng)計(jì)每條月脊線的最大高差(4)統(tǒng)計(jì)月脊公測(cè)高程偏移
三、實(shí)習(xí)步驟
步驟一:將提取的月脊轉(zhuǎn)換成多邊形。
1.打開Arcgis,點(diǎn)擊ArcCatalog,在文件夾下面(不是在Geodatabase下面)新建一個(gè)類型為polygon的shapefile,命名無所謂,假設(shè)命名為polygon.shp,點(diǎn)擊Edit按鈕,在彈出的對(duì)話框中點(diǎn)擊Import按鈕,將其坐標(biāo)系設(shè)置與ridge圖層一致的其空間參考,即GCS_Moon_2000。此處contain M和contain Z復(fù)選框都不用勾選。
2.運(yùn)行程序,點(diǎn)擊
按鈕添加geodatabases中的ridge和新建的按鈕,polygon.shp, ridge要排在前面(如下圖左側(cè)),然后點(diǎn)擊將把ridge的線要素全部轉(zhuǎn)成多邊形,結(jié)果如下圖右側(cè)。注意:
(1)如果ridge文件中存在圓形或其它非矩形圖形的話,運(yùn)行時(shí)會(huì)彈出錯(cuò)誤消息“not five nodes”,這時(shí)會(huì)阻斷程序,需要手動(dòng)點(diǎn)擊ok才能運(yùn)行完”。點(diǎn)擊該按鈕時(shí)需保證polygon.shp內(nèi)記錄為空,否則會(huì)重復(fù)添加;因此,為保證順利運(yùn)行,可將ridge文件中的非矩形圖形刪除。
(2)這個(gè)過程可能運(yùn)行較為耗時(shí),大約15分鐘(如果在Geodatabase下建立shape文件運(yùn)算要快得多,但是那里建立的shape文件有兩個(gè)保留性字段,難以修改);在運(yùn)行過程中不要打開或者編輯ArcGIS中的polygon多邊形文件,否則程序可能運(yùn)行出錯(cuò)。
步驟二:計(jì)算月脊的寬度、長(zhǎng)度、方位。
1.用ArcGIS新建一個(gè)工程,假設(shè)命名為proj.mxd,然后改一下地圖框架的空間參考,詳細(xì)過程如下:
(1)首先右擊左邊樹形控件的layers,選擇屬性,出現(xiàn)Data Frame Properties對(duì)話框,如下圖左側(cè)所示
(2)選擇Coordinate System選項(xiàng)卡,選下面的Projected Coordinate System,然后選擇World,然后選equidistant cylindrical(world),然后點(diǎn)右側(cè)的按鈕modify,出現(xiàn)的窗口如上圖右側(cè)所示。(3)選擇Select,出現(xiàn)如下圖所示窗口,然后依次點(diǎn)擊:Solar System、Earth、Moon 2000.prj,然后就是點(diǎn)擊應(yīng)用、確定,這樣就把ArcGIS這個(gè)框架的坐標(biāo)系修改了。
2.修改完框架的坐標(biāo)系之后,添加步驟一中新建后又經(jīng)過程序處理的polygon文件,這時(shí)由于坐標(biāo)系發(fā)生轉(zhuǎn)換,圖形如下所示:.在這個(gè)工程中給polygon.shp文件添加5個(gè)double型的字段。分別對(duì)應(yīng)寬度、長(zhǎng)度、方位、高度、偏移、偏移2。這幾個(gè)字段必須位于表的4~9列。計(jì)算值由其順序決定。保存該工程。
注意:添加字段時(shí)必須處于非編輯狀態(tài),而且要將C#程序關(guān)掉;建立新字段過程中所點(diǎn)擊的按鈕如下圖所示:
4.運(yùn)行C#程序,點(diǎn)擊
按鈕打開proj.mxd。點(diǎn)擊,將給polygon.shp的寬度、長(zhǎng)度、方位字段賦值。這個(gè)過程大約需要5分鐘;運(yùn)行結(jié)束后可以看到polygon.shp文件表格中的寬度、長(zhǎng)度、方位都已經(jīng)賦值,如下圖。
注意:C#程序運(yùn)行過程中不要輕易關(guān)閉,如果想判斷該程序是否已經(jīng)運(yùn)行完,可以用鼠標(biāo)點(diǎn)擊標(biāo)題欄,然后拖動(dòng),如果標(biāo)題欄中顯示未反應(yīng),則表示仍舊在運(yùn)行,否則就已經(jīng)運(yùn)行完成。這個(gè)過程大約2分鐘。
步驟三:計(jì)算月脊高度和方位
1.用ArGIS新建一個(gè)類型為polyline的shape文件,空間參考設(shè)置跟polygon.shp一致,contain Z value復(fù)選框一定要勾選。假定取名為3dline.shp。給3dline添加一個(gè)long型字段命名為RidgeID,位于第4列,與前邊其他添加的字段不同,這里除了對(duì)列的位置有要求之外,必須要求列名為RidgeID。
2.用ArcGIS在步驟二建立的工程proj.mxd中添加分別添加相應(yīng)DEM文件和3dline文件。注意,這里一定要對(duì)這三個(gè)圖層順序進(jìn)行更改,自上而下分別為pologon、DEM、3dline,如下圖所示;然后保存該工程。
3.重新運(yùn)行C#程序,在出現(xiàn)的程序中再次打開上面保存的ArcGIS工程,如下圖所示,然后點(diǎn)擊,將對(duì)每個(gè)多邊形生成帶高程的5條采樣線,其中兩個(gè)短邊作為最外側(cè)的兩條采樣線。點(diǎn)擊該按鈕時(shí)需注意不要多次點(diǎn)擊重復(fù)添加。這個(gè)過程比較耗時(shí),如果DEM只有一幅,那么需要運(yùn)行4分鐘左右;如果DEM較多的話將會(huì)非常費(fèi)時(shí)。
這個(gè)功能的原理是逐個(gè)對(duì)polygon.shp內(nèi)的多邊形進(jìn)行判斷,如果多邊形的四至位于地形數(shù)據(jù)的范圍內(nèi),則對(duì)多邊形邊長(zhǎng)較長(zhǎng)的一段進(jìn)行四等分,然后將3條等分線以地形數(shù)據(jù)的分辨率為步長(zhǎng)對(duì)高程進(jìn)行樣,采樣點(diǎn)的數(shù)據(jù)存在每條線的矢量數(shù)據(jù)中。如此,則生成的3d線數(shù)量跟高程數(shù)據(jù)的大小和范圍有關(guān)。RidgeID列用于儲(chǔ)存每條3d線對(duì)應(yīng)的多邊形編號(hào)。局部放大圖如下所示:
步驟四:計(jì)算月脊高度
1.完成步驟三之后,需要對(duì)DEM進(jìn)行處理,目的是出去DEM中的撞擊坑所占有的DEM。首先,用ArcGIS建立一個(gè)類型為polygon的shape文件,空間參考設(shè)置與polygon.shp一致,不要框選contain z 和contain M。假定命名為L(zhǎng)eftRightRegion,給LeftRightRegion添加一個(gè)long型字段命名為RidgeID,位于第4列,這里對(duì)列的位置與字段名都嚴(yán)格要求。
2.在proj.mxd中添加LeftRightRegion圖層,放在3dline之后;接著添加CraterInRidge文件,放到最后,如下排列:
3.將proj.mxd保存,然后打開c#程序,將該工程打開,然后點(diǎn)擊 清空撞擊坑地形 按鈕,如下:
在ArcGIS中可驗(yàn)證結(jié)果,如下圖所示:
這里將撞擊坑的直徑為邊長(zhǎng)的正方形區(qū)域都設(shè)為空值。4.接著點(diǎn)擊
按鈕,將會(huì)計(jì)算月脊高程,結(jié)果寫到前面建立的polygon.shp文件中的height欄。5.計(jì)算原理:
首先將月脊所在區(qū)域的撞擊坑中的DEM數(shù)值去掉,然后判斷其它區(qū)域的最大值與最小值之差。
步驟五:計(jì)算月脊偏移量 1.完成步驟四之后,接著點(diǎn)擊月脊的山脊線,如下:
按鈕,可以看到提取出了
接著點(diǎn)擊2.計(jì)算原理:
按鈕,就得到了月脊的偏移量。
每個(gè)多邊形共有5條橫剖面,取出每個(gè)剖面上的最高點(diǎn),將其連線作為月脊的山脊線,然后計(jì)算兩側(cè)去除撞擊坑所在區(qū)域的高差,即為偏移量。
步驟六:統(tǒng)計(jì)月脊內(nèi)的撞擊坑
再給polygon.shp添加兩個(gè)字段,在’offset2’字段之后,其中新添加的第一個(gè)字段用double型,暫時(shí)用不上。第二個(gè)字段設(shè)為short型用于存放撞擊坑數(shù)量。
四、實(shí)習(xí)總結(jié)
本次實(shí)習(xí)通過運(yùn)用arcgis軟件計(jì)算月脊及其相關(guān)數(shù)據(jù),使我們?cè)谠谢A(chǔ)上進(jìn)一步深入的了解和熟悉了arcgis的操作。在實(shí)習(xí)過程中,我們針對(duì)各種遇到的問題請(qǐng)教老師,使我們的學(xué)習(xí)更有主動(dòng)性,也提高了我們今后打算從事這方面的同學(xué)的學(xué)習(xí)興趣,為我們走上工作崗位打下了基礎(chǔ)。在學(xué)習(xí)的全過程中,同學(xué)們培養(yǎng)了團(tuán)結(jié)互助的精神,形成了良好的學(xué)習(xí)氛圍。學(xué)習(xí)理論推動(dòng)實(shí)習(xí)作業(yè),實(shí)習(xí)作業(yè)又加深理論學(xué)習(xí)。真誠(chéng)感謝老師給予的幫助和支持!
第二篇:監(jiān)控及二次開發(fā)實(shí)習(xí)實(shí)習(xí)報(bào)告
實(shí)驗(yàn)一監(jiān)控及二次開發(fā)實(shí)習(xí)
【實(shí)驗(yàn)?zāi)康摹績(jī)?nèi)容宋體,小四
【實(shí)驗(yàn)要求】
【實(shí)驗(yàn)原理】
【實(shí)驗(yàn)內(nèi)容】
【本實(shí)驗(yàn)遇到問題及解決方案】
【對(duì)本實(shí)驗(yàn)的改進(jìn)建議和疑難問題】
第三篇:網(wǎng)站二次開發(fā)協(xié)議范文
網(wǎng)站二次開發(fā)合同
甲方:
乙方:
甲方在此委托乙方進(jìn)行
網(wǎng)站的二次開發(fā)。為明確雙方責(zé)任,經(jīng)友好協(xié)商,雙方達(dá)成以下協(xié)議:
第一條:項(xiàng)目的內(nèi)容、價(jià)款、開發(fā)進(jìn)度、交付方式。
第二條:甲方的權(quán)利和義務(wù)
1.提供專人與乙方聯(lián)絡(luò)。
2.提供所有需要放到網(wǎng)上的資料交給乙方,并保證資料的合法性。
3.乙方在完成合同規(guī)定的義務(wù)后,甲方按照附錄一的要求,及時(shí)支付費(fèi)用。
4.甲方將在著作權(quán)法的范圍內(nèi)使用本合同標(biāo)的及相關(guān)作品、程序、文件源碼,不得將其復(fù)制、傳播、出售或許可給其它第三方。
5.甲方對(duì)本合同標(biāo)的中的網(wǎng)頁、圖像享有排版的版權(quán)。
6.版權(quán)所有歸甲方(包括原文件、程序、文字、動(dòng)畫文件、有聲文件、及相關(guān)作品)第三條:乙方的權(quán)利和義務(wù)
1.提供專人與甲方聯(lián)絡(luò)。
2.按附錄一的要求,使用甲方資料,進(jìn)行網(wǎng)站的二次開發(fā)。
3.在附錄一要求的期限內(nèi),完成網(wǎng)站的二次開發(fā),并通知甲方進(jìn)行驗(yàn)收。
4.在驗(yàn)收期內(nèi)甲方要求下,對(duì)不合格地方進(jìn)行修改。
5.乙方未經(jīng)甲方同意不得向第三方拷貝或泄露網(wǎng)站程序。6.乙方負(fù)責(zé)維護(hù)甲方網(wǎng)站運(yùn)營(yíng)期間數(shù)據(jù)的安全。
7.在附錄一要求進(jìn)行網(wǎng)站更新的情況下,在接到甲方要求網(wǎng)站更新的傳真2日內(nèi),按照要求對(duì)網(wǎng)站進(jìn)行更新;
8.在附錄一要求進(jìn)行培訓(xùn)的情況下,對(duì)甲方1-3名技術(shù)人員進(jìn)行培訓(xùn)。第四條:驗(yàn)收
1.驗(yàn)收標(biāo)準(zhǔn)有以下幾條:
a.甲方可以通過任何上網(wǎng)的計(jì)算機(jī)訪問這個(gè)網(wǎng)站。
b.主頁無文字拼寫及圖片(以甲方提供的材料為準(zhǔn))錯(cuò)誤。
c.網(wǎng)絡(luò)程序正常運(yùn)行。
2.驗(yàn)收期為5天時(shí)間。
第五條 違約責(zé)任
1.任何一方有證據(jù)表明對(duì)方已經(jīng)、正在或?qū)⒁`約,可以中止履行本合同,但應(yīng)及時(shí)通知對(duì)方。若對(duì)方繼續(xù)不履行、履行不當(dāng)或者違反本合同,該方可以解除本合同并要求對(duì)方賠償損失。
2.因不可抗力而無法承擔(dān)責(zé)任的一方,應(yīng)在不可抗力發(fā)生的3 天內(nèi),及時(shí)通知另一方。
3.一方因不可抗力確實(shí)無法承擔(dān)責(zé)任,而造成損失的,不付賠償責(zé)任。本合同所稱不可抗力是指不能預(yù)見、不能克服并不能避免且對(duì)一方當(dāng)事人造成重大影響的客觀事件,包括但不限于自然災(zāi)害如洪水、地震、火災(zāi)和風(fēng)暴等以及社會(huì)事件如戰(zhàn)爭(zhēng)、**、政府行為等。
第六條 保密條款
雙方應(yīng)嚴(yán)格保守在合作過程中所了解的對(duì)方的商業(yè)及技術(shù)機(jī)密,否則應(yīng)對(duì)因此造成的損失承擔(dān)賠償。
第七條 以上條款如有未盡事疑,經(jīng)甲、乙雙方協(xié)商后加以補(bǔ)充:
補(bǔ)充內(nèi)容: 乙方需提供使用文檔,并根據(jù)使用文檔對(duì)甲方技術(shù)人員提供相關(guān)培訓(xùn)等支持。并在交付后有免費(fèi)代碼維護(hù)義務(wù),并在雙方合作共贏的基礎(chǔ)上提供更多技術(shù)支持(比如有償?shù)墓δ荛_發(fā)等項(xiàng)目)。
第八條 其它
1.如果本合同任何條款根據(jù)現(xiàn)行法律被確定為無效或無法實(shí)施,本合同的其他所有條款將繼續(xù)有效。此種情況下,雙方將以有效的約定替換該約定,且該有效約定應(yīng)盡可能接近原約定和本合同相應(yīng)的精神和宗旨。
2.附錄一規(guī)定的有效期滿,乙方未完成附錄一任務(wù),超出期限每天扣兩百,超出期限后放棄該任務(wù),按網(wǎng)站的費(fèi)用雙倍賠償。
3.如乙方在期限內(nèi)放棄該任務(wù),按網(wǎng)站的費(fèi)用雙倍賠償。3.本合同經(jīng)雙方授權(quán)代表簽字并蓋章,自簽訂日起生效。
4.本合同一式兩份,雙方當(dāng)事人各執(zhí)一份,具有同等法律效力。
甲方(蓋章):
乙方(蓋章)代表:
代表:
第四篇:Nutch二次開發(fā)總結(jié)
1.1 信息源選擇及規(guī)范制定
Nutch通過制定相應(yīng)的URL規(guī)則來達(dá)到對(duì)限定的URL進(jìn)行爬取,即過濾信息。默認(rèn)情況下可以在相關(guān)的配置文件中進(jìn)行配置,它用正則表達(dá)式來規(guī)范URL。當(dāng)然,還可以自己編寫相應(yīng)的插件等來實(shí)現(xiàn)所制定的URL規(guī)范。
1.2 信息預(yù)處理
這里的信息預(yù)處理是指將Nutch爬蟲所下載下來的內(nèi)容轉(zhuǎn)變?yōu)镹utch索引器所能調(diào)用的文本。信息預(yù)處理過程主要涉及到如下內(nèi)容:
(1)格式識(shí)別并抽取文本。一般情況下,Nutch爬蟲下載下來的文檔是HTML,但是網(wǎng)絡(luò)上還存在諸多類型的其他文本:txt、doc、pdf、xls、rtf等等,甚至還有多媒體的文檔格式。在進(jìn)行索引之前,必然從這些下載下來的文件中抽取出文本信息,針對(duì)不同的格式文檔抽取方式也不同。Nutch默認(rèn)對(duì)HTML、TXT能直接處理,而其他的有些已經(jīng)實(shí)現(xiàn)但并沒有加載。目前有很多開源軟件可以抽取文本信息,如word文檔的poi、pdf文檔的pdf-reader等等。在二次開發(fā)時(shí),需要對(duì)相應(yīng)的文檔格式進(jìn)行編寫抽取文本工具。
(2)信息過濾。這里的信息過濾是指從抽取的文本中濾去那些不希望使其存在的文本內(nèi)容,這個(gè)過程也不一定是獨(dú)立的,可能會(huì)與上一個(gè)過程存在相交之處。舉個(gè)實(shí)例,比如針對(duì)某一個(gè)網(wǎng)站的某一部分網(wǎng)頁中的部分區(qū)域不希望被索引,那么可以編寫一個(gè)相關(guān)的插件來實(shí)現(xiàn)對(duì)這個(gè)網(wǎng)站的這類網(wǎng)頁進(jìn)行過濾,去除這一區(qū)域內(nèi)的內(nèi)容。
(3)編碼格式的轉(zhuǎn)換。網(wǎng)絡(luò)上的信息編碼格式五花八門,并不是特別規(guī)范。一般情況下,Nutch處理后都能實(shí)現(xiàn)編碼的統(tǒng)一,但是有些信息卻不能很好地被默認(rèn)程序轉(zhuǎn)換,這時(shí)候就應(yīng)當(dāng)對(duì)Nutch進(jìn)行擴(kuò)展,以實(shí)現(xiàn)編碼的轉(zhuǎn)換。
1.3 索引本土化構(gòu)建
以過信息預(yù)處理后的信息可以直接為Nutch索引。在索引過程中,需要考慮的因素也有很多。一是中文類語言的分詞問題。這一點(diǎn)在前面實(shí)驗(yàn)中已有詳細(xì)的分析并做了一些總結(jié)。二是信息的進(jìn)一步處理,這一過程是在尋找最能表達(dá)原文語義的語詞集合。另外還有一些其他相關(guān)技術(shù)如詞干提取、停止詞、本體等等。這個(gè)過程是相當(dāng)重要的一個(gè)過程,直接決定了查詢服務(wù)的效果。
1.4 排序規(guī)則制定
排序規(guī)則的制定并不僅僅影響到查詢結(jié)果,可以說它貫穿在了整個(gè)搜索引擎的工作過程中。因?yàn)槟苡绊懪判蛞?guī)則的因素有很多,比如說與用戶需求的相關(guān)性、系統(tǒng)業(yè)務(wù)需求等,具體的有如語詞在文獻(xiàn)中的詞頻、在整個(gè)文獻(xiàn)空間的詞頻、語詞位置等,甚至是信息時(shí)間都會(huì)影響到排序。因此在二次開發(fā)時(shí),需要根據(jù)需求,針對(duì)性地制定排序規(guī)則,并把它反映在系統(tǒng)中。
1.5 查詢系統(tǒng)及用戶界面
Nutch的查詢系統(tǒng)是發(fā)布在Tomcat下的,它提供了一種類似于google的查詢界面,并且支持多語言。在實(shí)際的二次開發(fā)中,并不一定支持多種語言,可針對(duì)某一種語言進(jìn)行改寫。另外還可以對(duì)查詢過程進(jìn)行二次改發(fā),改變它的查詢方式、添加分頁、增加summery等。對(duì)于用戶接口界面,則根據(jù)實(shí)際情況改寫即可。
第五篇:RobotFramework二次開發(fā)小結(jié)
RobotFramework二次開發(fā)小結(jié)
本文主要針對(duì)用例之間的調(diào)度,和定時(shí)運(yùn)行用例這兩個(gè)方向進(jìn)行了介紹,其中用例之間的調(diào)度在RobotFramework平臺(tái)上直接可以實(shí)現(xiàn),對(duì)定時(shí)運(yùn)行用例,我們進(jìn)行了Robot平臺(tái)的二次開發(fā)。
【用例之間調(diào)度】:
1、前一個(gè)用例的執(zhí)行結(jié)果是后一個(gè)用例的執(zhí)行條件,在python編譯環(huán)境下定義兩個(gè)函數(shù)。
圖1 python編寫資源庫文件
在RobotFramework里添加該資源庫文件,定義一個(gè)全局變量${turn},新建兩個(gè)用例test1和test3,Robot平臺(tái)提供了關(guān)鍵詞Run Keyword if,可以實(shí)現(xiàn)兩個(gè)用例之間的調(diào)度關(guān)系,如果函數(shù)(在Robot稱為關(guān)鍵字)check返回的是True則執(zhí)行函數(shù)Add,否則不會(huì)執(zhí)行函數(shù)Add。
圖2 RobotFramework設(shè)計(jì)用例1
2、前一個(gè)用例的執(zhí)行結(jié)果是后一個(gè)測(cè)試用例的輸入值,定義一個(gè)全局變量${sum},將函數(shù)Add的執(zhí)行結(jié)果傳給函數(shù)Fun。
圖3 RobotFramework設(shè)計(jì)用例2
【RobotFramework二次開發(fā)】 關(guān)于定時(shí)運(yùn)行用例,對(duì)Robot平臺(tái)進(jìn)行了二次開發(fā),在Robot平臺(tái)的菜單欄里添加一個(gè)Tasks菜單項(xiàng),點(diǎn)擊下拉菜單Schedule彈出設(shè)置界面。
圖 4 RobotFramework二次開發(fā)界面
1、該Task Schedule Dialog 可以設(shè)計(jì)定時(shí)運(yùn)行用例,有兩種觸發(fā)方式,Single和Cycle(CI Trigger方式目前沒有實(shí)現(xiàn)),其中Cycle可以設(shè)置間隔時(shí)間,單位為hour、day、week;
2、打開Task Schedule Dialog時(shí),自動(dòng)將Robot平臺(tái)設(shè)計(jì)的用例樹放在界面的綠色區(qū)域,可以選擇單個(gè)用例或多個(gè)用例,輸入Task Name(也就是Robot平臺(tái)的tag),選定觸發(fā)方式(Single或Cycle),點(diǎn)擊Add按鈕添加任務(wù);
3、選擇添加的任何一個(gè)任務(wù),可以通過Modify按鈕修改Task Name,或通過Delete按鈕刪除該任務(wù);
4、鼠標(biāo)點(diǎn)擊一個(gè)任務(wù)時(shí),在綠色區(qū)域的用例樹中,被設(shè)置的用例會(huì)自動(dòng)打勾顯示。
圖5 RobotFramework平臺(tái)二次開發(fā)功能圖
5、點(diǎn)擊Start按鈕將按設(shè)置時(shí)間依次運(yùn)行各用例,如圖6所示,如果用例是保存在文件夾D:python_testSofttest,,任務(wù)的運(yùn)行報(bào)告自動(dòng)保存在當(dāng)前目錄的OutputDirN下,如果是Cycle方式會(huì)再建一層文件夾(文件夾名為任務(wù)運(yùn)行時(shí)間)。
圖 6 用例執(zhí)行報(bào)告保存文件夾
關(guān)注點(diǎn):Task Schedule Dialog里的Task Name就是Robot平臺(tái)的tag,執(zhí)行的過程先判斷設(shè)定時(shí)間,如果滿足條件,將Output Directory目錄下的含有該tag的所有用例都運(yùn)行一次。用例執(zhí)行順序和最初在Robot平臺(tái)設(shè)計(jì)的用例順序一致。
6、Robot平臺(tái)的二次開發(fā)使用方法:將FrameTask.py,mainframe.py,TaskSchedule.py,TestTree.py放在C:Python26Libsite-packagesrobotideui,覆蓋所有文件,再打開Robot就可以看到菜單項(xiàng)。