python+django+selenium搭建简易自动化测试


Posted in Python onAugust 19, 2020

该平台会集成UI自动化及api自动化,里面也会涉及到一些简单的HTML等前端,当然都是很基础的东西。在以后的博客里,我会一点点的尽量写详细,帮助一些测试小白一起成长,当然我也是个小菜鸡。

第一章 django 搭建平台。

1.1搭建环境

Django 官方网站:https://www.djangoproject.com/

Python 官方仓库下载地址:https://pypi.python.org/pypi/Django

这里我们通过pip来安装django ,这里版本用1.10.3。

Python 用3.5.

pip3 install django==1.10.3

我电脑同时安装了python2 和3.所以这里的是pip3。

python+django+selenium搭建简易自动化测试

这里提示我已经安装了django。

在D:\python3\Scripts目录下会出现一个django-admin.exe 文件。在cmd窗口中进入D:\python3\Scripts目录,然后输入“django-admin”命令回车。

操作步骤如下图:

python+django+selenium搭建简易自动化测试

这里是django提供的所有命令。创建项目的方式有很多种,可以通过pycharm来创建。这里我们使用“startproject”命令来创建。

1.2创建testplatform项目。

cmd窗口中,D:\python3\Scripts目录下,执行  django-admin startproject testplatform  

D:\python3\Scripts>django-admin startproject testplatform

这样就成功创建了项目。然后我们用pycharm打开这个项目。

项目结构如图:

python+django+selenium搭建简易自动化测试

这里对结构简单进行一下解释:

testplatform/__init__.py:一个空的文件,用它标识一个目录为 Python 的标准包。

testplatform/settings.py:Django 项目的配置文件,包括 Django 模块应用配置,数据库配置,模板配置等。

testplatform/urls.py:Django 项目的 URL 声明。

testplatform/wsgi.py:为 WSGI 兼容的 Web 服务器服务项目的切入点。 manage.py:一个命令行工具,可以让你在使用 Django 项目时以不同的方式进行交互。

1.3创建应用

在cmd窗口,进入testplatform项目。我们使用“startapp”命令创建应用,一个项目可以包含多个应用。

D:\python3\Scripts>cd testplatform

D:\python3\Scripts\testplatform>python3 manage.py startapp sign

创建“sign”应用。结构如下:

python+django+selenium搭建简易自动化测试

migrations/:用于记录 models 中数据的变更。

admin.py:映射 models 中的数据到 Django 自带的 admin 后台。

apps.py:在新的 Django 版本中新增,用于应用程序的配置。

models.py:创建应用程序数据表模型(对应数据库的相关操作)。

tests.py:创建 Django 测试。

views.py:控制向前端显示哪些数据。

1.4 运行项目

现在我们要把项目运行起来,Django 提供了 Web 容器,只需要通过“runserver”命令就可以把项目运行 起来。

D:\python3\Scripts\testplatform>python3 manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).

You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
May 10, 2019 - 21:45:55
Django version 1.10.3, using settings 'testplatform.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

 Django 默认会通过本机的 8000 端口来启动项目,如果你的当前环境该端口号被占用了,也可以在启动 时指定 IP 地址和端口号。

D:\python3\Scripts\testplatform>python3 manage.py runserver 127.0.0.1:8001
Performing system checks...

System check identified no issues (0 silenced).

You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
May 10, 2019 - 21:49:15
Django version 1.10.3, using settings 'testplatform.settings'
Starting development server at http://127.0.0.1:8001/
Quit the server with CTRL-BREAK.

其中“127.0.0.1”为指向本机的 IP 地址,“8001”为设置的端口号。 打开浏览器,访问:http://127.0.0.1:8001/

python+django+selenium搭建简易自动化测试

到此这篇关于python+django+selenium搭建简易自动化测试 的文章就介绍到这了,更多相关python django selenium搭建自动化测试 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中input和raw_input的一点区别
Oct 21 Python
python创建和删除目录的方法
Apr 29 Python
Python的gevent框架的入门教程
Apr 29 Python
Python中的__slots__示例详解
Jul 06 Python
python清理子进程机制剖析
Nov 23 Python
Python实现从log日志中提取ip的方法【正则提取】
Mar 31 Python
python3实现磁盘空间监控
Jun 21 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
Dec 12 Python
java判断三位数的实例讲解
Jun 10 Python
基于Python的自媒体小助手---登录页面的实现代码
Jun 29 Python
基于python实现操作git过程代码解析
Jul 27 Python
只用20行Python代码实现屏幕录制功能
Jun 02 Python
python 中的命名空间,你真的了解吗?
Aug 19 #Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 #Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 #Python
Python实现自动签到脚本的示例代码
Aug 19 #Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
Aug 19 #Python
Python容器类型公共方法总结
Aug 19 #Python
python3将变量输入的简单实例
Aug 19 #Python
You might like
人大复印资料处理程序_输入篇
2006/10/09 PHP
php学习之变量的使用
2011/05/29 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
jQuery 解析xml文件
2009/08/09 Javascript
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
JS返回只包含数字类型的数组实例分析
2016/12/16 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
详解webpack之图片引入-增强的file-loader:url-loader
2018/10/08 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
python新手经常遇到的17个错误分析
2014/07/30 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
浅谈HTML5中dialog元素尝鲜
2018/10/15 HTML / CSS
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
2014厂务公开实施方案
2014/02/17 职场文书
机电一体化求职信
2014/03/10 职场文书
大学新闻系自荐书
2014/05/31 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
刑事撤诉申请书
2015/05/18 职场文书
赢在执行观后感
2015/06/16 职场文书
python爬取豆瓣电影TOP250数据
2021/05/23 Python
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
SQL Server内存机制浅探
2022/04/06 SQL Server