本文是我们《手把手教你用Python实现接口自动化测试》系列文章中的支线文章,用于我们项目结构的创建说明。
前言
Flask
是一个简单却十分强大的 Python web 框架,且近些年来 REST
(REpresentational State Transfer) 已经变成了 web services 和 web APIs 的标配。
在本文中我将向你展示如何简单地使用 Python 和 Flask 框架来创建一个Restful
风格的 的 web service,用于将我们的接口自动化测试工具以接口调用的方式进行使用。
使用到的工具
-
编程语言:Python 3.7
-
编译器: Pycharm
-
项目框架:Flask
1. 创建新的Flask项目
1.1 打开Pycharm的File,选择New Project(创建新的项目)

1.2 在弹出对话框中我们可以看到里面有很多项目模板,Django
、Flask
等等,这边我们选择Flask,在Location处填写项目名(api-autotest-qqmusic)和选择项目文件路径后点击“Create”按钮

1.3 在弹出对话框中选择New Window(在新的窗口中打开)

1.4 之后Pycharm将自动生成一个简易的Flask项目模板
其中
app.py
文件是我们的入口程序;static
文件用于存放静态文件;templates
文件是模板存放的位置。

2. 添加项目文件
首先我们在项目中添加几个文件目录:common
,config
,testcase
,testresult
,testrunner
,util
然后我们需要将文件设置为源文件目录(防止在项目运行的时候,无法进行文件引用)
2.1 将文件设置为源文件目录
选择一个文件目录后,鼠标右击选择"Mark Directory as"选项,在选项菜单中选择"Sources Root"


2.2 所有文件都设置成源文件目录后:

********项目中各个文件作用********
common
------存放公共的方法文件
config
------存放配置文件
testcase
---存放具体的测试case
testdata
---存放相关测试数据
testresult
---存放测试报告和日志文件
testrunner
---用例执行的入口文件
util
----------私有工具文件
app.py
-------接口入口文件
3. 最后我们来运行app.py文件
点击运行按钮后就自动在本地建立了服务


在浏览器中输入上面的请求地址后:

总结
以上就是我们使用 Python 和 Flask 框架来创建一个Restful
风格的 的 web service,至于如何将我们的测试工具功能接口化,将在后面更新相关内容,多谢Thanks♪(・ω・)ノ
本系列文章在微信平台同步发布,希望能得到您的关注。

网友评论