使用Pycharm創(chuàng)建Flask項(xiàng)目

???????本文是我們《手把手教你用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)目)

新建項(xiàng)目

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

填寫項(xiàng)目名稱

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

在新窗口中打開

1.4 之后Pycharm將自動(dòng)生成一個(gè)簡(jiǎn)易的Flask項(xiàng)目模板

其中app.py文件是我們的入口程序;
static文件用于存放靜態(tài)文件;
templates文件是模板存放的位置。

Flask默認(rèn)項(xiàng)目結(jié)構(gòu)

2. 添加項(xiàng)目文件

???????首先我們?cè)陧?xiàng)目中添加幾個(gè)文件目錄:common,config,testcase,testresult,testrunnerutil
???????然后我們需要將文件設(shè)置為源文件目錄(防止在項(xiàng)目運(yùn)行的時(shí)候,無(wú)法進(jìn)行文件引用)

2.1 將文件設(shè)置為源文件目錄

選擇一個(gè)文件目錄后,鼠標(biāo)右擊選擇"Mark Directory as"選項(xiàng),在選項(xiàng)菜單中選擇"Sources Root"

設(shè)置源文件
設(shè)置源文件后樣式

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

所有文件都設(shè)置源文件后的效果.png
********項(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ù)

運(yùn)行按鈕
運(yùn)行之后

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

頁(yè)面效果

總結(jié)

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

感謝您的關(guān)注

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容