- 博客(49)
- 收藏
- 关注

原创 【工具分享】Django接口测试平台
接口测试平台从开始到放弃目录python3.6.3 Django 2.0.2框架github地址:https://github.com/githublitao/api_automation_test体验网址 请体验用户不要删除已有数据项目结构:项目目录简介:项目介绍:系统声明:项目讲解:python3.6.3 Django 2.0.2框架github...
2018-06-27 17:41:35
11020
3
原创 Django UrlField自定义超链接
需求背景:前提:会使用Django自带的admin后台Django 自带的 admin,在注册模型时,添加 list_display_links,可指定某些字段可点击跳转页面# 数据库模型class BaseTable(models.Model): project = models.CharField(max_length=50, verbose_name='项目名称')# 注册admin@admin.register(BaseTable)class BaseTableAdmin(a
2021-07-13 17:03:59
1839
转载 pytest运行流程
pytest运行流程pytest的整个测试分成如下6个阶段:pytest_configure 插件和conftest.py文件配置初始化等,创建session。2、pytest_sessionstart 创建session完以后,执行collection之前的阶段。会调用pytest_report_header向terminal打印一些环境信息,比如插件版本,python版本,操作平台这些等。3、pytest_collection 测试用例收集以及生成测试输入的过程,这里还
2021-06-08 13:23:13
1483
3
转载 appium通过坐标定位元素
用appium做自动化时发现,有一些元素无法通过uiautomatorviewer进行定位,比如h5页面元素或者有的app元素在uiautomatorviewer中的属性没有唯一标识,这种情况下就只能通过相对坐标来进行定位了。如何获取元素的坐标呢?具体方法:手机设置--开发者选项--指针位置开启指针位置...
2020-02-18 15:15:43
4378
2
原创 Python3 与 VUE的 AES加密解密
目录简介VUE的AES加密Python AES加密注意密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES(Data Encryption Standard),已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术...
2019-08-16 17:49:18
1414
1
原创 pytest+allure报告显示表格
目录背景:环境:mysql封装代码背景: 做接口自动化时,有时候会连接数据库查询数据,在使用allure作为报告时,就想着如何把sql查询出来的数据在报告中,以表格的样式展现出来环境: python3.6,pytest==4.6.2,allure-pytest==2.6.5,allure-python-commons==2.6.5 my...
2019-08-15 14:53:23
1959
转载 算法的时间与空间复杂度(一看就懂)
原文链接:https://blog.youkuaiyun.com/jsjwk/article/details/84315770算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?主要还是从算法所占用的「时间」和「空间」两个维度去考量。...
2019-07-23 16:38:49
211
转载 Django-rest-framework Token不过期解决方法
原文链接:https://www.jianshu.com/p/e0a206212df4简书上找到的链接,使用时有点问题,修改了一下,保存记录,django-rest-framework 有一套默认的token验证机制dfs token验证具体用法不再细讲了,官方文档写得很清楚。这个token验证机制存的token,一旦生成就保持不变。这样就引发一些问题,万一某人拿到你的token不就...
2019-07-19 14:21:19
2967
转载 MAC下搭建NAT模式的虚拟机并设置静态IP
本文主要讲的是通过用 CentOS-7 来创建虚拟机并且设置对应虚拟机的静态IP。一、查看本机的vmnet1和vmnet8MAC系统下通过终端的ifconfig命令可以得知当前主机的vmnet1(192.168.118.1)和vmnet8(172.16.112.1) 仅主机模式下通过vmnet1使得主机和虚拟机可以通信 NAT模式下通过vmnet8使得主机和虚拟机可以通信二、安装NA...
2019-07-01 10:27:31
965
原创 allure报告本地执行,显示趋势图
缘由:现在Jenkins+pytest+allure自动化框架越来越流行,Jenkins上使用的是Jenkins allure插件,可以展示趋势图,但是很多人在本地执行时,发现趋势图为空这个是因为在本地执行时,每次都会清除历史数据的原因,历史结果存放在如图的json文件中我目前想到一个比较low的方式能实现本地的趋势图1.将每次测试的结果,另起一个.json文件保存2.每次测试完毕之...
2019-05-24 18:10:58
7669
4
转载 Mac OS 下 Python3 pip 配置国内源
原文链接:https://blog.youkuaiyun.com/qq_43340659/article/details/82948529国内源列表(推荐用阿里云的)阿里云 http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 豆瓣 (douban) http://pypi.d...
2019-05-11 11:29:38
2470
1
转载 Nginx下Django Admin界面Css、JS丢失问题解决方法
转载自:http://lazynight.me/2523.html在上一篇文章《CentOS+uWSGI+Nginx 配置Django Web服务器》我们搭建好了Django的Ngnix平台,但是在后台admin登陆的时候,却找不到css文件,导致以下情况:OK,Django把静态文件...
2019-04-24 11:41:54
614
转载 Docker 容器镜像删除
1.停止所有的container,这样才能够删除其中的images:docker stop $(docker ps -a -q)如果想要删除所有container的话再加一个指令:docker rm $(docker ps -a -q)2.查看当前有些什么imagesdocker images3.删除images,通过image的id来指定删除谁docker rmi &...
2019-01-17 15:22:47
262
原创 命令行中运行Python,找不到导入包
命令行中运行python,导入其他目录包时报找不到包的错误,原因是命令行中运行只会搜索当前目录下的包,import sysimport oscurPath = os.path.abspath(os.path.dirname(__file__))rootPath = os.path.split(curPath)[0]PathProject = os.path.split(rootPa...
2018-12-12 09:59:04
6824
转载 Original error: Could not extract PIDs from ps output. PIDS: [], Procs: ["bad pid 'uiautomator'"]
appium +python测试Android版本较高时,出现这个错误,经查阅资料解决方案如下修改 Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js 文件this.shell("ps '" + name + "'", function (err, stdout) { ... var pro...
2018-10-09 14:59:28
927
原创 HTMLTestRunner_Chart 基于unittest的测试报告
HTMLTestRunner_Chart 基于unittest的测试报告,使用详情见demo参考链接:http://tungwaiyip.info/software/HTMLTestRunner.htmlhttps://github.com/GoverSky/HTMLTestRunner_cnGitHub下载地址: https://github.com/githublitao/HTML...
2018-09-17 12:44:59
1512
1
原创 django restful token认证
一、TokenAuthentication基于令牌的HTTP认证方案。令牌身份验证适用于客户端 - 服务器设置。(1)settings中添加authtokenINSTALLED_APPS = ( ... 'rest_framework.authtoken')ps:迁移数据库 migrate(2)设置权限只能被注册的用户访问REST_F...
2018-09-13 14:41:23
2464
2
原创 外部调用django文件报错(十四)
报错:django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet. 解决:头部添加import os, djangoos.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings")django.setup() ...
2018-09-13 14:16:48
531
原创 Django +vue.js实现前后端分离(十三)
1.安装vue环境下载安装node.js,配置环境变量 下载npm , nodejs下的包管理器 webpack:它主要的用途是通过 CommonJS 的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。 npm install webpack -g 安装vue脚手架 npm install --global vue-cli 用于生成vue工程模板 2.创建项...
2018-09-13 14:15:22
1821
原创 libmysqlclient.so.18
问题: ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory解决: ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
2018-09-13 14:07:55
10280
2
原创 Linux+Jenkins环境搭建
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/a877415861/article/details/74544086 一、Jenkins的优点...
2018-09-13 13:54:41
495
转载 CentOS7编译安装Python3.6.3
版权声明:本文为博主收集整理或者原创,觉得不错请点赞、评论加收藏 ,如若侵权请联系删除。 https://blog.youkuaiyun.com/qq_35590198/article/details/78410461 ...
2018-09-13 13:51:53
232
转载 开启MySQL远程访问权限 允许远程连接
1、登陆mysql数据库       mysql -u root -p   查看user表mysql> use mysql;Database changedmysql> select host,user,password from user;+——
2018-09-13 13:49:16
188
转载 CentOS7中安装MySQL5.7
 安装必要的组件 yum install –y autoconf automake imake libxml2-devel expat-devel cmake gcc gcc-c++ libaio libaio-devel bzr bison libtool ncurses5-devel ...
2018-09-13 13:38:29
19043
5
转载 selenium+python自动化81-html报告优化(饼图+失败重跑+兼容python2&3)
优化html报告为了满足小伙伴的各种变态需求,为了装逼提升逼格,为了让报告更加高大上,测试报告做了以下优化:测试报告中文显示,优化一些断言失败正文乱码问题新增错误和失败截图,展示到html报告里优化点击截图放大不清晰问题增加饼图统计失败后重试功能兼容python2.x 和3.x报告效果1.生成的测试报告效果如下图,默认展示报错和异常的用例,失败重试的用例结果也会统计进去。...
2018-09-12 16:37:39
493
转载 Linux中top显示的信息详解
版权声明:本文为博主原创文章,博主允许转载,转载时请附上原创地址http://blog.youkuaiyun.com/csdn066。 https://blog.youkuaiyun.com/csdn066/article/details/77171018 ...
2018-09-10 10:35:43
1494
转载 vue+element 键盘回车事件导致页面刷新的问题
背景今天发现输入框输入内容后回车就会刷新页面解决 <el-form :inline="true" @submit.native.prevent> </el-form>12el-from 加上 @submit.native.prevent具体是参考element-...
2018-08-21 10:16:23
547
转载 解决vue打包wendor过大的问题
1.找出原因一般情况下不会出现过大的问题,但是,当你引入一些UI组件库的时候会导致打包文件过大的问题。所以我们需要通过外部引入的方式引入这些UI组件库,从而减少打包文件过大的问题。2.解决方案 1.外部引入UI组件库1.在index.html的文件头部引入element-ui的...
2018-08-17 09:31:54
2096
转载 Python上下文管理器
如果你有阅读源码的习惯,可能会看到一些优秀的代码经常出现带有 “with” 关键字的语句,它通常用在什么场景呢?今天就来说说 with 和 上下文管理器。对于系统资源如文件、数据库连接、socket 而言,应用程序打开这些资源并执行完业务逻辑之后,必须做的一件事就是要关闭(断开)该资源。比如 Python 程序打开一个文件,往文件中写内容,写完之后,就要关闭该文件,否则会出现什么情况呢?极...
2018-08-09 13:36:26
151
1
转载 【Django】Django2实现QQ第三方账号登录(十二)
这一篇教程,我们一起使用Python3.6与Django2实现QQ第三方账号登录。首先,如果想使用QQ第三方登录功能,需要先在QQ互联(https://connect.qq.com/)进行开发者认证。认证审核通过后,创建一个新的网站应用,并提交审核。网站应用审核通过后,我们能够的到应用的APP ID和APP Key。另外,网站应用的回调地址建议先修改为:...
2018-08-08 17:02:40
872
转载 【Django】Django的上下文处理器(Context Processor)和中间件(Middleware)(十一)
这一篇教程,我们一起来了解Django的上下文处理器(Context Processor)和中间件(Middleware)。对于这两块内容,我们最好先了解概念和原理,才能比较好的去应用它们。一、上下文处理器(Context Processor)上下文处理器也称作上下文渲染器。我个人认为处理比渲染更容易理解,而且英文中“Processor”的意思是处理,“...
2018-08-08 16:34:23
2102
原创 【rf】Selenium2Library加载时默认参数说明
Selenium2Library在被加载的时候也可以加上参数,它的默认参数有timeout=5.0,implicit_wait=0.0,run_on_failure=Capture Page Screenshottimeout:超时时间,就是对每一个操作默认的超时时间是5秒。run_on_failure:是当运行失败的时候要做什么处理,默认是对当前页面截图。Implicit_wait:...
2018-08-08 15:32:14
779
转载 【rf】Robot Framework用法总结
    今天总结下Robot Framework最基本的用法,一来呢,希望自己以后看到这篇总结,很快能回忆起如何使用Robot Framework。二来呢,以初学者的姿态总结Robot Framework,希望帮助到刚入门,却无从下手的新手们,毕竟网上很多资料可能是一些大神整理的,跳跃性很大。 目录一,环境的搭建二,最基本流程三,Ride各个面板说明四,R...
2018-08-08 11:45:48
53628
4
转载 【rf】Robot Framework安装准备(一)
Robot Framework安装准备说实话,在我玩了这么多自动化工具后,感觉Robot Framework所需的环境和安装过程是相对比较繁琐和复杂的。要真正搭建一套可以使用的Robot Framework开发运行环境,需要以下: Python 2.7 (最新版Python3.6为什么不可以?—后面我会讲) pip 和 setuptools (Python 的套件管理程式...
2018-08-08 11:29:17
471
原创 chrome://inspect 调试app网页时,打开页面空白
方法一在C:\Windows\System32\drivers\etc\hosts 里面添加如下两行61.91.161.217 chrome-devtools-frontend.appspot.com61.91.161.217 chrometophone.appspot.com方法二翻墙
2018-08-06 14:31:09
5260
原创 【Django】settings设置相关(十)
日志配置:LOGGING = { 'version': 1, 'disable_existing_loggers': True, 'formatters': { 'standard': { 'format': '%(asctime)s,%(process)d,%(name)s,%(levelname)s,%(filename)s...
2018-08-01 17:57:32
211
原创 【Django】admin小技巧总结(九)
admin设置中文HelloWorld/HelloWorld/settings.py下,然后把这个en-us改成zh-Hans就课可以设置成中文了LANGUAGE_CODE = 'zh-Hans'调整页面头部显示内容和页面标题admin.site.site_header = '修改后'admin.site.site_title = '哈哈'通过当前登录的用户过滤显示的...
2018-08-01 17:52:27
1960
原创 【Django】使用admin(八)
自动化的后台应用程序admin称得上是Django“皇冠上的明珠”。任何对为Web应用创建简单的“CRUD”(Create,Read,Update,Delete)接口感到厌倦的人来说,这绝对是喜从天降。由于admin后台并不是Django的必要组件,你必须在setting.py文件里指定你要使用它,就和指定其他app一样在INSTALLED_APPS里面添加一行(高版本的django无需添加)...
2018-08-01 17:08:49
453
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人