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中的True,False条件判断实例分析
Jan 12 Python
用Python的Django框架完成视频处理任务的教程
Apr 02 Python
Python减少循环层次和缩进的技巧分析
Mar 15 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
Jun 07 Python
Python操作MySQL数据库的三种方法总结
Jan 30 Python
Python 经典面试题 21 道【不可错过】
Sep 21 Python
对pyqt5之menu和action的使用详解
Jun 20 Python
python实现微信自动回复机器人功能
Jul 11 Python
pycharm如何实现跨目录调用文件
Feb 28 Python
Python 执行矩阵与线性代数运算
Aug 01 Python
Python实现随机生成迷宫并自动寻路
Jun 13 Python
Python中的 No Module named ***问题及解决
Jul 23 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
基于mysql的论坛(7)
2006/10/09 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
jQuery实现表单input中提示文字value随鼠标焦点移进移出而显示或隐藏的代码
2010/03/21 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
python 数据加密代码
2008/12/24 Python
Python中的多重装饰器
2015/04/11 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
python2.7安装图文教程
2018/03/13 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
python元组的概念知识点
2019/11/19 Python
python基于win32api实现键盘输入
2020/12/09 Python
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
函授自我鉴定范文
2014/02/06 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
励志语录:只有自己足够强大,才能不被别人践踏
2020/01/09 职场文书
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
使用Ajax实现进度条的绘制
2022/04/07 Javascript
Python几种酷炫的进度条的方式
2022/04/11 Python