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中使用asyncio 封装文件读写
Sep 11 Python
Python中的pygal安装和绘制直方图代码分享
Dec 08 Python
django DRF图片路径问题的解决方法
Sep 10 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
Oct 15 Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 Python
python中正则表达式与模式匹配
May 07 Python
Python的Tkinter点击按钮触发事件的例子
Jul 19 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
Python文件时间操作步骤代码详解
Apr 13 Python
Python基于paramunittest模块实现excl参数化
Apr 26 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
May 27 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
Nov 10 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字符串截取问题
2006/11/28 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
PHP面向对象编程之深入理解方法重载与方法覆盖(多态)
2015/12/24 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
5 cool javascript apps
2007/03/24 Javascript
JS学习之一个简易的日历控件
2010/03/24 Javascript
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
SVG描边动画
2017/02/23 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
Python与Redis的连接教程
2015/04/22 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
Python使用folium excel绘制point
2019/01/03 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
k-means 聚类算法与Python实现代码
2020/06/01 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
店长岗位职责
2013/11/21 职场文书
上课看小说检讨书
2014/02/22 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android