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实现数通设备tftp备份配置文件示例
Apr 02 Python
python使用wmi模块获取windows下的系统信息 监控系统
Oct 27 Python
关于Python中浮点数精度处理的技巧总结
Aug 10 Python
Python数据分析库pandas基本操作方法
Apr 08 Python
解决python写入mysql中datetime类型遇到的问题
Jun 21 Python
Python读取txt某几列绘图的方法
Oct 14 Python
Django保护敏感信息的方法示例
May 09 Python
django删除表重建的实现方法
Aug 28 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
浅谈Python中os模块及shutil模块的常规操作
Apr 03 Python
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
May 28 Python
分享Python获取本机IP地址的几种方法
Mar 17 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漏洞全解(详细介绍)
2012/11/13 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
Destoon实现多表查询示例
2014/08/21 PHP
php使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
微信小程序 解析网页内容详解及实例
2017/02/22 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
Vue 通过自定义指令回顾v-内置指令(小结)
2018/09/03 Javascript
Vue实现动态添加或者删除对象和对象数组的操作方法
2018/09/21 Javascript
关于RxJS Subject的学习笔记
2018/12/05 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
React实现全选功能
2020/08/25 Javascript
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
使用python实现名片管理系统
2020/06/18 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
英国123鲜花网站:123 Flowers
2019/07/07 全球购物
大学生找工作推荐信范文
2013/11/28 职场文书
竞聘上岗演讲稿范文
2014/01/10 职场文书
班风学风建设方案
2014/05/06 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
商业计划书格式、范文
2019/03/21 职场文书
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL