接口自動(dòng)化測試框架從設(shè)計(jì)到開發(fā)

Excel中的列的字段(Excel數(shù)據(jù)驅(qū)動(dòng))

id ,模塊 ,url ,是否運(yùn)行 ,請(qǐng)求類型, ? 是否攜帶header, ? case依賴, ? 依賴的返回?cái)?shù)據(jù), ? 數(shù)據(jù)依賴字段, ? 請(qǐng)求數(shù)據(jù) ,預(yù)期結(jié)果, ? 實(shí)際結(jié)果?

Python操作Excel獲取測試數(shù)據(jù)

1.工具類封裝

封裝操作Excel函數(shù)

util包中的operation_excel.py

模塊:xlrd

封裝的方法有:

獲取sheets的內(nèi)容

獲取單元格的行數(shù)

獲取某一個(gè)單元格的內(nèi)容

寫入數(shù)據(jù)

根據(jù)對(duì)應(yīng)的caseid 找到對(duì)應(yīng)行的內(nèi)容

根據(jù)對(duì)應(yīng)的caseid找到對(duì)應(yīng)的行號(hào)

根據(jù)行號(hào)啼县,找到該行的內(nèi)容

獲取某一列的內(nèi)容

2.封裝操作Json函數(shù)(用于獲取Cookie)

util包中的operation_json.py

模塊:json

封裝的方法有:

讀取json文件

根據(jù)關(guān)鍵字獲取數(shù)據(jù)

寫json

3.封裝獲取Excel表格列常量的方法

data包中的data_config.py

Id ='0'

request_name ='1'

url ='2'

run ='3'

request_way ='4'

header ='5'

case_depend ='6'

data_depend ='7'

field_depend ='8'

data ='9'

expect ='10'

result ='11'

4.封裝獲取接口數(shù)據(jù)

data包中的get_data.py

去獲取excel行數(shù),就是我們的case個(gè)數(shù)

獲取是否執(zhí)行

是否攜帶header

獲取請(qǐng)求方式

獲取url

獲取請(qǐng)求數(shù)據(jù)

通過獲取關(guān)鍵字拿到data數(shù)據(jù)

獲取預(yù)期結(jié)果

通過sql獲取預(yù)期結(jié)果

獲取依賴數(shù)據(jù)的key

判斷是否有case依賴

獲取數(shù)據(jù)依賴字段

Post女嘲,Get 基類封裝

模塊:requests

base包中的runmethod.py

解決接口數(shù)據(jù)依賴問題

通過case_id去獲取該case_id的整行數(shù)據(jù)

執(zhí)行依賴測試望众,獲取結(jié)果

根據(jù)依賴的key去獲取執(zhí)行依賴測試case的響應(yīng),然后返回

獲取登錄Cookie及請(qǐng)求的方法

獲取登錄返回的token的url

根據(jù)獲取到的url去取得cookie

將獲取到的cookie寫入一個(gè)json文件

封裝實(shí)際結(jié)果和期望結(jié)果對(duì)比的方法

判斷一個(gè)字符串是否再另外一個(gè)字符串中

判斷兩個(gè)字典是否相等

主流程封裝

1.遍歷Excel表格獲取每一行中的數(shù)據(jù)

2.判斷是否有數(shù)據(jù)依賴,有的話解決數(shù)據(jù)依賴

3.解決Cookie的問題

4.運(yùn)行Post或者Get方法姑曙,將得到的結(jié)果與獲取的期望結(jié)果進(jìn)行對(duì)比,并將結(jié)果寫到Excel中

Case運(yùn)行結(jié)果統(tǒng)計(jì)

此次一共運(yùn)行接口個(gè)數(shù)為_個(gè),通過個(gè)數(shù)為_個(gè)燕偶,失敗個(gè)數(shù)為_,通過率為_,失敗率為_

構(gòu)建發(fā)送郵件服務(wù)

模塊:smtplib(用于連接郵件服務(wù)器,發(fā)送郵件)础嫡,MIMEText(郵件內(nèi)容的封裝)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末指么,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子榴鼎,更是在濱河造成了極大的恐慌伯诬,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件巫财,死亡現(xiàn)場離奇詭異盗似,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)平项,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門赫舒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人葵礼,你說我怎么就攤上這事号阿。” “怎么了鸳粉?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵扔涧,是天一觀的道長。 經(jīng)常有香客問我届谈,道長枯夜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任艰山,我火速辦了婚禮湖雹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘曙搬。我一直安慰自己摔吏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布纵装。 她就那樣靜靜地躺著征讲,像睡著了一般。 火紅的嫁衣襯著肌膚如雪橡娄。 梳的紋絲不亂的頭發(fā)上诗箍,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天,我揣著相機(jī)與錄音挽唉,去河邊找鬼滤祖。 笑死筷狼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的匠童。 我是一名探鬼主播埂材,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼俏让!你這毒婦竟也來了楞遏?” 一聲冷哼從身側(cè)響起茬暇,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤首昔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后糙俗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體勒奇,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年巧骚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了赊颠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡劈彪,死狀恐怖竣蹦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情沧奴,我是刑警寧澤痘括,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站滔吠,受9級(jí)特大地震影響纲菌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜疮绷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一翰舌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧冬骚,春花似錦椅贱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至属愤,卻和暖如春女器,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背住诸。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來泰國打工驾胆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留涣澡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓丧诺,卻偏偏與公主長得像入桂,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子驳阎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容