???????本文是我們《手把手教你用Python實(shí)現(xiàn)接口自動(dòng)化測(cè)試》系列文章中的支線文章,用于我們項(xiàng)目結(jié)構(gòu)的創(chuàng)建說(shuō)明。
前言
???????Flask 是一個(gè)簡(jiǎn)單卻十分強(qiáng)大的 Python web 框架,且近些年來(lái) REST(REpresentational State Transfer) 已經(jīng)變成了 web services 和 web APIs 的標(biāo)配。
???????在本文中我將向你展示如何簡(jiǎn)單地使用 Python 和 Flask 框架來(lái)創(chuàng)建一個(gè)Restful風(fēng)格的 的 web service,用于將我們的接口自動(dòng)化測(cè)試工具以接口調(diào)用的方式進(jìn)行使用。
使用到的工具
-
編程語(yǔ)言:Python 3.7
-
編譯器:?Pycharm
-
項(xiàng)目框架:Flask
1. 創(chuàng)建新的Flask項(xiàng)目
1.1 打開Pycharm的File,選擇New Project(創(chuàng)建新的項(xiàng)目)

1.2 在彈出對(duì)話框中我們可以看到里面有很多項(xiàng)目模板,Django、Flask等等,這邊我們選擇Flask,在Location處填寫項(xiàng)目名(api-autotest-qqmusic)和選擇項(xiàng)目文件路徑后點(diǎn)擊“Create”按鈕

1.3 在彈出對(duì)話框中選擇New Window(在新的窗口中打開)

1.4 之后Pycharm將自動(dòng)生成一個(gè)簡(jiǎn)易的Flask項(xiàng)目模板
其中
app.py文件是我們的入口程序;static文件用于存放靜態(tài)文件;templates文件是模板存放的位置。

2. 添加項(xiàng)目文件
???????首先我們?cè)陧?xiàng)目中添加幾個(gè)文件目錄:common,config,testcase,testresult,testrunner,util
???????然后我們需要將文件設(shè)置為源文件目錄(防止在項(xiàng)目運(yùn)行的時(shí)候,無(wú)法進(jìn)行文件引用)
2.1 將文件設(shè)置為源文件目錄
選擇一個(gè)文件目錄后,鼠標(biāo)右擊選擇"Mark Directory as"選項(xiàng),在選項(xiàng)菜單中選擇"Sources Root"


2.2 所有文件都設(shè)置成源文件目錄后:

********項(xiàng)目中各個(gè)文件作用********
common------存放公共的方法文件
config------存放配置文件
testcase---存放具體的測(cè)試case
testdata---存放相關(guān)測(cè)試數(shù)據(jù)
testresult---存放測(cè)試報(bào)告和日志文件
testrunner---用例執(zhí)行的入口文件
util----------私有工具文件
app.py-------接口入口文件
3. 最后我們來(lái)運(yùn)行app.py文件
點(diǎn)擊運(yùn)行按鈕后就自動(dòng)在本地建立了服務(wù)


在瀏覽器中輸入上面的請(qǐng)求地址后:

總結(jié)
???????以上就是我們使用 Python 和 Flask 框架來(lái)創(chuàng)建一個(gè)Restful風(fēng)格的 的 web service,至于如何將我們的測(cè)試工具功能接口化,將在后面更新相關(guān)內(nèi)容,多謝Thanks?(?ω?)?
???????本系列文章在微信平臺(tái)同步發(fā)布,希望能得到您的關(guān)注。

???????往期文章:《手把手教你用Python實(shí)現(xiàn)接口自動(dòng)化測(cè)試-開篇》