- 博客(51)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 自动化UTP框架之结构说明
utp介绍:python接口自动化测试框架,基于unittest封装。软件架构结构说明 如下图安装教程需要3.5及以上版本的python pip install -r requirements.txt使用说明运行manage.py创建项目 创建的项目在projects目录下 在项目的cases目录下编写测试用例,可以参考litemall项目中如何编写测试用例 执...
2019-11-27 10:14:36
422
原创 appium简单试用
from appium import webdriverimport timedesired_capabilities={ "deviceName":"127.0.0.1:62001", "platformVersion":"7.1.2", "platformName":"Android", "appPackage":"com.tencent.mobileqq", "appActivity":"activity.Spla
2020-06-14 16:30:09
166
1
原创 Nginx系列教程(一)| 手把手教你在Linux环境下搭建Nginx服务
一、什么是 Nginx?Nginx是一个高性能的HTTP和反向代理Web服务器,也提供了IMAP / POP3 / SMTP服务,由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点而开发,第一个公开版本0.1.0发布于2004年10月4日,特点是占有内存少,并发能力强,专为性能优化而开发,稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,可支持单台高达50000个并发连接数...
2020-04-29 14:42:14
233
原创 Django fvb和cvb
fvb : function viewscvb : class views一、fvbfrom django.http import HttpResponse,JsonResponsefrom .models import Student# fvb function viewsdef stu(request): if request.method == 'GET': ...
2019-12-31 16:52:22
396
原创 Django 自带模板过滤器filter
{{age|add:"1"}} # 加一{{name|add:" 先生"}} #在字符串后面加上先生{{navs|length}} #获取list的长度{{navs.0}} #获取第一个元素{{article_content|truncatechars:"20"}} # 第一个传值|函数:截断字符串的长度 ...显示{{navs|slice:"0:3"}} # list|...
2019-12-31 14:42:51
159
原创 Django 自定义标签tag 过滤器filter
eg:文章描述太长时,截取前几个字符,后面用[…]代替显示1.在项目(user)下新建文件夹 templatags ,包含__init __.py文件,和自定义函数导入下面代码:from django import templateregister = template.Library()2.前端模板关联起来,前端调用自己写的函数,在需要的页面 加入 {% load my_tag...
2019-12-31 11:33:40
193
原创 Django 分页
from django.core.paginator import Paginator p = Paginator(models.Article.objects.all(),10)#分页,第一个参数传要分页的,可以是list,可以是queryset,第二个是每页多少个 print(p.page_range)#分页范围print(p.num_pages) #总共多少页print(p.c...
2019-12-30 17:11:27
93
原创 Django 上下文管理器
上下文管理器:1、每个view里面都需要用到的操作,那你就放到上下文管理器里面查2、先定义一个函数,函数必须有一个参数,是request3、这个函数要返回一个字典4、要加在配置文件里面 TEMPLATES=>options=>...
2019-12-30 14:25:29
199
原创 Django HTML页面操作
1.html循环写法 <ul id="starlist"> <li><a href="index.html">网站首页</a></li> <li><a href="share.html">我的相册</a></li> <li><a...
2019-12-27 14:28:17
220
原创 Django 操作数据库model(增删改查)
一、先配置两行代码import django,osos.environ.setdefault('DJANGO_SETTINGS_MODULE', 'dj_test.settings') #指定一下Django的文件配置在哪里django.setup() #单独运行的话指定一下二、增删改查代码增c_obj = Category.objects.create(name="Mysql")#...
2019-12-27 14:13:27
225
原创 Django 创建表结构说明->admin后台
一、model.py文件中python manage.py makemigrations 创建表结构python manage.py migrate 生成表,建表from django.db import models# Create your models here.class Category(models.Model): #继承至models.Model,...
2019-12-27 13:13:46
262
原创 Django 配置访问顺序 ->MTV开发模式
dj_test是项目名,前面是路劲路径url能访问页面 需要几步:1.必须先有一个HTML模板2.建一个视图,实现html逻辑的地方,views.py文件中3.最后配置url对应的哪个视图,urls.py文件中MVC ->web开发模式model ->数据库view ->视图controller ->控制逻辑MTV ->mode...
2019-12-27 11:11:18
118
原创 django->model模型操作
一、字段类型二、字段选项说明三、内嵌类参数说明abstract = Truedb_table = 'table_name' #表名,默认的表名是app_name+类名ordering = ['id','-create_time'] #排序规则,按照哪个字段排序,加上负号是降序unique_together = ('name','id_card') #联合主键verbose_nam...
2019-12-27 10:57:01
193
原创 django->新建项目、常用配置描述
django是一个重量级的python服务端开发框架,我们可以用它来开发一些后端服务和网站,这篇博客学习一下django的基本操作一、安装djangopip install django==2.1.5 -U #安装django/升级最新版本二、创建、启动django项目django-admin startproject dj_test #创建一个django项目cd dj_tes...
2019-12-27 10:49:30
93
原创 python常用小方法
1、冒泡排序2、计算x的n次方的方法3、计算a*a + b*b + c*c + ……4、计算阶乘n!5、列出当前目录下的所有文件和目录名6、把一个list中所有的字符串变成小写:7、输出某个路径下的所有文件和文件夹的路径8、输出某个路径及其子目录下的所有文件路径9、输出某个路径及其子目录下所有以.html为后缀的文件...
2019-12-04 14:49:06
113
原创 HTML基础之HTML标签
前端的三把利器HTML:赤裸的一个人CSS:华丽的衣服JS/JavaScript:赋予这个人的行为,也就是动起来HTML(超文本标记语言)html代码实际上就是一套能够被浏览器所识别的规则代码,由一个个标签组成。html代码就是一大长串字符串,而这种字符串的格式正好能够被浏览器所识别,也就有了我们的WEB页面。后端与前端交互方式1、后端通过直接返回浏览器能够识别的htm...
2019-12-02 14:15:01
284
原创 sql常见面试题
**面试题:**将李四的所有订单改为100,支付状态都改为1update goods_copy set oorder='100',pay=1 WHERE nname='李四'--------查出每一个name每一天购买的订单的数量,和订单总金额select nname,date,sum(price),COUNT(oorder) from goods_copy GROUP BY date...
2019-11-28 17:48:36
105
原创 .os模块之walk递归操作
import osimport timefrom utp.config.setting import projects_pathcur_dir= 当前目录循环,dirs=文件列表目录,files=所有的文件def clean_report(days=10): '''清理测试报告''' for cur_dir, dirs, files in os.walk(projects...
2019-11-28 14:23:35
212
原创 python之虚拟环境、搭建测试环境的步骤
虚拟环境: pip install virtualenv #安装模块 e://virtual_envs #建个文件夹专门放虚拟环境的 cd e://virtual_envs virtualenv py3 #干净的环境,没有第三方模块,只有pip cd /User/virtual_envs/py3/bin #进入虚拟环境目录,li...
2019-11-28 11:23:22
204
原创 run_all运行多层级目录,查找测试用例
import unittest,BeautifulReport,os**如果是多层级的目录,应该怎么查找测试用例**unittest.defaultTestLoader.discover -用这个discover 指定一个目录他会自己查找目录,文件夹用pyton package包(__init__自带文件)test_suite = unittest.defaultTestLoader.d...
2019-11-28 11:17:11
271
原创 parameterized参数化(import unittest,BeautifulReport)
#数据驱动#代码驱动#关键字驱动扩展可以从数据库读取数据,转成二维数组扩展可以从Excel读取数据,转成二维数组扩展可以从txt读取数据,转成二维数组data =[ ['http//171.0.0.0.0/8899/login','post',{'usernanme':'黑,'passwd':'12344'}],['http//171.0.0.0.0/8899/login','post...
2019-11-28 11:08:08
294
原创 BeautifulReport产生测试报告
**testsuite #用例集合 testrunner #运行测试用例 testloader** #查找测试用 import unittestdef add(a,b): return a+bimport HTMLTestRunnerimport BeautifulReport as bfrclass AddTest(unittest.TestCase): @cl...
2019-11-28 10:57:59
456
原创 python之unittest(单元测试)
**简单的unittest使用**import unittestdef add(a,b): return a+b#python unittest#java junit#php phpunitclass AddTest(unittest.TestCase): def test_normal(self): result = add(1,1) ...
2019-11-28 10:52:13
104
原创 python之面向对象的名词解释
类:一个模型,一个图纸。 对象:根据模型做出来的东西就是实例。 实例:实例和对象是一回事。 实例化:就是根据模型做具体东西的过程。 self:本类对象。 继承: 私有方法、私有变量不会被继承 1、如果要在父类方法的基础上重写扩展功能,super().xx...
2019-11-27 11:29:59
227
原创 python之发送邮件(yagmail)
我们在开发程序的时候,有时候需要开发一些自动化的任务,执行完之后,将结果自动的发送一份邮件,python发送邮件使用yagmail模块,是一个标准包,直接import导入使用即可,代码如下:import yagmail#qq邮箱发送username='616745***@qq.com' # 发件人的邮箱mail_server="smtp.qq.com"qq = 'lnryhkmeppr...
2019-11-27 11:20:43
537
原创 python之网络编程(urllib、requests)
一、上面是使用python自带的urllib模块去请求一个网站,或者接口,但是urllib模块太麻烦了,传参数的话,都得是bytes类型,返回数据也是bytes类型,还得解码,想直接把返回结果拿出来使用的话,还得用json,发get请求和post请求,也不通,使用比较麻烦,还有一个比较方便的模块,比urllib模块方便很多,就是requests模块,它使用比较方便,需要安装,pip instal...
2019-11-27 11:05:19
154
原创 读取数据库导入Excel表格
import tools#1、执行sql拿到结果#2、写入excel表名#3.导入biaomingimport xlwtdef export_excel(table_name): sql = 'select * from %s;'%table_name result = tools.op_mysql(sql)# = [{'id':1,'name':'xxx'},{'id'...
2019-11-27 10:45:03
105
原创 pymysql之cur.fetchall() 和cur.fetchone()用法
import pymysql,hashlib结果:单条结果 {'id': 1, 'name': '打车', 'phone': '132453'}sql = 'select * from zxj'def op_mysql(sql,many=True): db_info = {'user': 'jxz', 'password': '123456', 'host...
2019-11-27 10:42:11
3171
原创 python之mock接口开发(flask模块)
import flaskimport jsonimport tools#mock接口开发 #1、模拟接口的意思 #2、给别人提供数据 #3、flask是一个web开发框架server = flask.Flask(__name__)#把这个python文件当做一个服务#@server.route('/api/login',methods=['post','get'])def ...
2019-11-27 10:24:10
248
原创 H5之测试内容
测试内容 测试范围 测试点 说明 功能 页面元素 页面元素正确加载 页面文案 动画效果 自身页面的动画效果 页面之间的切换(跳转)效果 备注:包含数据的带入/带出 检查链接地址 参数检查 地址正确性检查 性能 页面大小 加载时间 首屏加载时间 白屏时间...
2019-11-27 10:14:58
107
原创 H5之测试页面
一、业务逻辑相关除基本的功能测试之外,H5页面的测试,需要关注以下几点:1.1 登陆目前客服H5与native各个客户端都做了互通,所以大家在测试的时候要注意两点:1、若客户端已登录,那么进入H5后仍然是登录状态。2、若客户端未登录,进入H5,访问客服链接,如果需要登录,须拉起native登录。若取消登录,是否可再次拉起登录,或者停留在的页面是否有对应的登录提示。ps:端内是登...
2019-11-27 10:14:48
179
原创 Cookie与Session的揭秘
揭秘Cookie为什么要用Cookie?在HTTP请求中,每个HTTP请求都是独立,没有办法做上下文关联,但是在真正的应用中,很多场景是需要用到这种关联的。最经典也是最常见到使用Cookie的就是登录操作,登录成功后,我们可以在同一浏览器下的不同Tab页面都能访问我们需要登录才可以看到的页面。这就是通过Cookie来实现的。否则每开一个Tab页面登录一次淘宝,估计你也就不想购物了。所谓...
2019-11-27 10:14:25
74
原创 git命令的基本使用
git是一个分布式的版本控制系统,和svn是一类的软件。现在有很多免费的git搭建的网站,比较有名的,比如说github,还有一些国内的,coding、csdn代码托管平台、京东代码托管平台等等。现在有很多免费的git搭建的网站,比较有名的,比如说github,还有一些国内的,coding、csdn代码托管平台、京东代码托管平台等等。一、注册一个git的账号github是比较有...
2019-11-27 10:14:11
113
原创 python之操作Excel(写xlwt 、读文件xlrd)
**读取Excel**import xlrdbook = xlrd.open_workbook(r'C:\Users\fandonghua_v\PycharmProjects\dayall\day5\students.xls')sheet = book.sheet_by_index(0) # 获取sheet的第一页result = sheet.cell(1,0).value #某个单元格...
2019-11-26 17:16:34
114
原创 python之Jsonpath模块
import jsonpathd = { "error_code": 0, "stu_info": [ { "id": 314, "name": "矿泉水", "sex": "男", ...
2019-11-26 17:16:08
212
原创 python之迁移Redis
import timeimport redis---------------按照常理操作迁移的代码 如下:-------------------------------------r = redis.Redis(host='118.*******',password='HK139bc&*',port=6379,db=0,decode_responses=True)r2 = re...
2019-11-26 15:14:35
120
原创 python之操作Redis
import redis#关系型数据库#mysql oracle sqlserver、sqlite#非关系型数据库 NoSQL# mongodb# redis 每秒钟达到10w次的读写,存在内存里面r = redis.Redis(host='118.24.****',password='HK139bc&*',port=6379,db=0,decode_respons...
2019-11-26 15:01:07
91
原创 python之连接PyMysql
import pymysql, redisfrom config.setting import mysql_info, redis_infoclass Mysql: def __init__(self, host, user, password, db, port=3306, charset='utf8'): # 构造函数,类在实例化的时候会自动执行构造函数 ...
2019-11-26 14:52:45
168
原创 python之递归函数、匿名函数
#定义:递归,就是函数自己调用自己def func(): num = int(input('num:')) if num % 2 ==0: print('是偶数') return else: func()-----------------------------------------------------------...
2019-11-26 14:42:45
62
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人