編寫自動(dòng)化測試腳本心得---菜鳥入門篇_第1頁
編寫自動(dòng)化測試腳本心得---菜鳥入門篇_第2頁
編寫自動(dòng)化測試腳本心得---菜鳥入門篇_第3頁
編寫自動(dòng)化測試腳本心得---菜鳥入門篇_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、編寫自動(dòng)化測試腳木心得菜鳥入門篇木文屮將不會(huì)講解isee的測試原理、不說明python的常用語法、不介紹otp測試平 臺(tái)的架構(gòu),自動(dòng)化測試組的牛人們已經(jīng)為我們編寫了很多這些方面的資料,而我也怕學(xué)藝 不精說的不對(duì),因?yàn)槲疫€是一只小小的菜鳥。寫這篇文檔分享我的一點(diǎn)點(diǎn)小心得,只是 為了讓后面更多的菜鳥們在編寫笫一個(gè)腳本的時(shí)候少一些閑惑、多一點(diǎn)自信。1、現(xiàn)在人家使用的isee工具,分為安裝版和拷貝版。兩者在使用上一個(gè)很人的區(qū)別是, 拷貝版木不能新建測試用例、測試文件夾。使用拷貝版的同事,在已冇測試用例中新建 測試腳本,腳本的執(zhí)行效果是一樣的。2、測試腳本的結(jié)構(gòu)。常卅測試腳本的結(jié)構(gòu)基本相同,分為三大部分

2、:1) 引用測試用例需要的類、庫等文件這部分的改動(dòng)很容易2) 定義測試實(shí)現(xiàn)類a,這個(gè)類通常有兩個(gè)函數(shù)def# block 1:測試用例初始化。def inittest(self):這里主要是初始化ta,人多數(shù)情況下不需要修改#block2:測試用例主體def testing(self):這部分是我們的重點(diǎn)了,所有的腳本功能都要在這里定義完成3) 實(shí)例化a,腳本執(zhí)行定義動(dòng)作的入口一一這部分基木不需要改動(dòng),肓接復(fù)用借用前輩們的代碼就ok啦3、腳本的第一行都會(huì)有這樣一段,注意哦,這個(gè)不是注釋,不能刪除的。有了這句才能在 腳本里寫中文。#coding:utf-84、腳木里盂要發(fā)送的消息除了在腳木中盂要

3、構(gòu)造輸入?yún)?shù)z外,還要保證在isee中冇對(duì) 應(yīng)命令碼的用例數(shù)據(jù)。舉例如下:腳本屮有如下代碼,需要發(fā)送0x2ald命令self. ttesttaskmanager . vritelog ("設(shè)直板不在位告警屏蔽",0)list4collparam = mastersnp, f,0x00r, ”0x4”, ,r0x072 loooooooof f f f f f f f f f f f f f f f f f f f f:setalarmmaskoperob j = wtp2aldset alarmmaskoper (,rm800-lrr, self)self.t te s t

4、taskmanage r.clearhsg();setalarmmaskoperob j send2ald (list4collparam;i此時(shí)需要確認(rèn)川例數(shù)據(jù)屮有ox2ald命令數(shù)據(jù)。如果沒有需要新建,只要構(gòu)造報(bào)文頭部分 就可以了,其他的內(nèi)容我們強(qiáng)人的自動(dòng)化平臺(tái)全部在后臺(tái)搞定。-彫北研測試管理庫b d測試設(shè)計(jì)庫- ® x20設(shè)備測試eid:ll i白d用例數(shù)據(jù)180b設(shè)置"信息測試數(shù)據(jù)eid:1803 ai 匚hq實(shí)安極 信息iohli式數(shù): 57011參 mid告誓屏蔽血試數(shù)屋云:5901i001d b9 t% /0到這里還沒有結(jié)朿,還需要將剛剛新建測試數(shù)據(jù)的eld值

5、填寫到對(duì)應(yīng)的底層兩數(shù)中。1 . wtp2a 1 dsetalarmmaskoper. py0102030405060i i i i i i i i i i i i i i 33 #軸掰#般掰#軸掰#般掰#軸掰#軸掰#軸掰#軸掰#軸掰#般掰#軸掰#般掰#軸掰#無34 def send2ald(selfzlist4collparam):35 imsgid = self.tteststrategy.loadsinglemsgfromdb(5901);36 self.setval2aldsetalarmmask(imsgid,list4collparam);q *"?o a 1 tar<

6、;tt o a *"70 a mo r<wo o rltfa 1 11 & ttv* i nn h "cvfm ” "cvl"5、輸入?yún)?shù)的填寫發(fā)送函數(shù)的入?yún)⑻顚?,是菜鳥們很困惑的問題。應(yīng)該以什么形式、什么結(jié)構(gòu)填寫?答案只有一一個(gè):按照底層xxxoper.py文件中sendxx函數(shù)的注釋格式,所有參數(shù)大家習(xí)慣上都是以16丐制字符串格式填寫。例如:y 瀚人爹埶 dic4collpareun$ settype,» i噸地址1%斂類也應(yīng)姒件版札應(yīng)球件版札【應(yīng)瑚附ft)佶肌的板附加信肌】,【應(yīng)妁柿述信肌應(yīng)瑚枸述馳2m外髓館肌外部連池骯,#

7、噸地址2%應(yīng)鎮(zhèn)他應(yīng)姐件辭2®球件版材【應(yīng)婭附加借肌應(yīng)瑋肋1臨2,【應(yīng)妁掃述借肌的躺述馳2,外睡輜息卿部報(bào)借骯dic4collparam r0x0叩xk)4rr0xd8j w0x3140000 leoooo% *0x101% r0x0r, .0x101% r0x0r;0x101 叩x(tsetreqboardlnfoctoj = itplaobsetreqboardliifooperlhsoo-relf)self. ttestta3kl!anager. clear hsg();setreqboardlnfoobj .sendlaob (dic4collparaia)6、我們的腳本人多數(shù)

8、時(shí)候都是在模擬u3網(wǎng)管對(duì)設(shè)備卜發(fā)一些操作指令,通過設(shè)備的reply 消息或者設(shè)備狀態(tài)變化判斷設(shè)備的功能情況。在腳木接收設(shè)備報(bào)文這部分,需要腳本設(shè) 計(jì)者完成一個(gè)特定的清空消息隊(duì)列、load消息的操作。sclf.ttcsttaskmanagcr.clcarmsgo;getactboardinfoobj.sendlaoc(strmastersnp)sleep(2)self.ttesttaskmanager.loadahmsgc'clear")getboardlnfo = getactboardinfoobj.recvlaoc(self.ttesttaskmanager.tdict4msg)至于這個(gè)約定的來由和原理,我就不轉(zhuǎn)述了,直接推薦您閱讀看卞血這篇文檔。7、很多時(shí)候我們是要接收設(shè)備的應(yīng)答,分析判斷應(yīng)答的具體字段內(nèi)容。這部分我個(gè)人認(rèn)為 是個(gè)難點(diǎn),需要python語法的功力支持。對(duì)于這部分我只

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論