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除法运算小技巧
Apr 05 Python
Python常用知识点汇总
May 08 Python
Python实现Singleton模式的方式详解
Aug 08 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
python3 正则表达式基础廖雪峰
Mar 25 Python
django实现模板中的字符串文字和自动转义
Mar 31 Python
python中adb有什么功能
Jun 07 Python
python软件都是免费的吗
Jun 18 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
Aug 28 Python
Scrapy项目实战之爬取某社区用户详情
Sep 17 Python
python自动化发送邮件实例讲解
Jan 04 Python
一行Python命令实现批量加水印
Apr 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
ThinkPHP基于PHPExcel导入Excel文件的方法
2014/10/15 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
php自定义时间转换函数示例
2016/12/07 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
JavaScript中的事件处理
2008/01/16 Javascript
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
JS跨域总结
2012/08/30 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
Python构建网页爬虫原理分析
2017/12/19 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
TensorFlow学习之分布式的TensorFlow运行环境
2020/02/05 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
Python reques接口测试框架实现代码
2020/07/28 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
汽车运用工程毕业生自荐信
2013/10/29 职场文书
社区学雷锋活动策划方案
2014/01/30 职场文书
项目投资建议书
2014/05/16 职场文书
教师个人自我剖析材料
2014/09/29 职场文书
2014年体育部工作总结
2014/11/13 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js