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 相关文章推荐
linux 下实现python多版本安装实践
Nov 18 Python
Python的Django框架中if标签的相关使用
Jul 15 Python
Python实现将DOC文档转换为PDF的方法
Jul 25 Python
Python聚类算法之基本K均值实例详解
Nov 20 Python
Python数据类型详解(三)元祖:tuple
May 08 Python
Python中单、双下划线的区别总结
Dec 01 Python
python实现人脸识别经典算法(一) 特征脸法
Mar 13 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
Sep 04 Python
tensorflow 实现打印pb模型的所有节点
Jan 23 Python
利用python制作拼图小游戏的全过程
Dec 04 Python
python spilt()分隔字符串的实现示例
May 21 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 数学运算验证码实现代码
2009/10/11 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
2010/06/11 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
JS实现简单的表格增删
2020/01/16 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
python使用递归解决全排列数字示例
2014/02/11 Python
用Python从零实现贝叶斯分类器的机器学习的教程
2015/03/31 Python
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
python模块之paramiko实例代码
2018/01/31 Python
python3 实现对图片进行局部切割的方法
2018/12/05 Python
详解python:time模块用法
2019/03/25 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
Django model update的多种用法介绍
2020/03/28 Python
python实现按关键字筛选日志文件
2019/12/24 Python
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
销售演讲稿范文
2014/01/08 职场文书
语文教学随笔感言
2014/02/18 职场文书
学生逃课检讨书
2015/02/17 职场文书
会计岗位职责范本
2015/04/02 职场文书
导游词之宿迁乾隆行宫
2019/10/15 职场文书
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL