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检测手机QQ在线状态的脚本代码
Feb 10 Python
python发送邮件接收邮件示例分享
Jan 21 Python
Python的函数的一些高阶特性
Apr 27 Python
详解Python的Twisted框架中reactor事件管理器的用法
May 25 Python
python opencv读mp4视频的实例
Dec 07 Python
python异步存储数据详解
Mar 19 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
Jan 08 Python
python使用梯度下降算法实现一个多线性回归
Mar 24 Python
Python批量处理csv并保存过程解析
May 16 Python
python Yaml、Json、Dict之间的转化
Oct 19 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 Python
Python抖音快手代码舞(字符舞)的实现方法
Feb 07 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
php实现天干地支计算器示例
2014/03/14 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
xtree.js 代码
2007/03/13 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
jquery制作居中遮罩层效果分享
2014/02/21 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
python里对list中的整数求平均并排序
2014/09/12 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
Python语言描述最大连续子序列和
2017/12/05 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
pytorch 批次遍历数据集打印数据的例子
2019/12/30 Python
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
explicit和implicit的含义
2012/11/15 面试题
采购类个人求职的自我评价
2014/02/18 职场文书
矿泉水广告词
2014/03/20 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
个人务虚会发言材料
2014/10/20 职场文书
贴吧吧主申请感言
2015/08/03 职场文书
商务宴会祝酒词
2015/08/11 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle