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 相关文章推荐
在RedHat系Linux上部署Python的Celery框架的教程
Apr 07 Python
Django ORM框架的定时任务如何使用详解
Oct 19 Python
python中利用zfill方法自动给数字前面补0
Apr 10 Python
浅析Python装饰器以及装饰器模式
May 28 Python
Python实现将数据写入netCDF4中的方法示例
Aug 30 Python
python版百度语音识别功能
Jul 09 Python
python中append实例用法总结
Jul 30 Python
Django项目使用ckeditor详解(不使用admin)
Dec 17 Python
keras中的loss、optimizer、metrics用法
Jun 15 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 Python
解决Python安装cryptography报错问题
Sep 03 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 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
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
php实现httpclient类示例
2014/04/08 PHP
Codeigniter实现发送带附件的邮件
2015/03/19 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
简略的前端架构心得&&基于editor为例子的编码小技巧
2010/11/25 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
2015/03/02 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
2017/03/03 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
layer实现弹出层自动调节位置
2019/09/05 Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
2019/09/20 Javascript
python实现html转ubb代码(html2ubb)
2014/07/03 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
费城故事观后感
2015/06/10 职场文书
调研报告的主要写法
2019/04/18 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python
Win11更新失败并提示0xc1900101
2022/04/19 数码科技
Spring 使用注解开发
2022/05/20 Java/Android