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 08 Python
Python中__name__的使用实例
Apr 14 Python
Python实现批量下载文件
May 17 Python
windows系统下Python环境的搭建(Aptana Studio)
Mar 06 Python
Python标准库inspect的具体使用方法
Dec 06 Python
python timestamp和datetime之间转换详解
Dec 11 Python
Python中Threading用法详解
Dec 27 Python
python日志logging模块使用方法分析
May 23 Python
Python实现的统计文章单词次数功能示例
Jul 08 Python
Python实现滑动平均(Moving Average)的例子
Aug 24 Python
python将字典列表导出为Excel文件的方法
Sep 02 Python
python - timeit 时间模块
Apr 06 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中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
jquery插件锦集【推荐】
2016/12/16 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
JavaScript中 this 指向问题深度解析
2017/02/21 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
JavaScript中的 new 命令
2019/05/22 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
Element InputNumber 计数器的实现示例
2020/08/03 Javascript
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
python中函数传参详解
2016/07/03 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
法学专业个人求职信
2013/09/26 职场文书
英语专业应届生求职信范文
2013/11/15 职场文书
国贸专业个人求职信范文
2014/01/08 职场文书
课内比教学心得体会
2014/09/09 职场文书
同学毕业留言寄语
2015/02/27 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
mysql如何查询连续记录
2022/05/11 MySQL