自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ttphoon的博客

just do it

  • 博客(25)
  • 问答 (2)
  • 收藏
  • 关注

原创 Helium教程_基本方法

启动浏览器def start_firefox(url=None, headless=False, options=None)这三个参数都有默认值,为None,所以都为可选填的url:要访问的网站网址headless:是否隐藏浏览器,即执行脚本时,浏览器是否可见options:浏览器配置,要使用options时需引入配置模块例子:start_firefox("google.com")start_chorme(headless=True)from selenium.webdriver i

2020-08-13 15:50:10 16119 14

原创 Airtest自动化测试——批量执行脚本(实测)

最近在使用airtest进行app自动化,但是只能单个执行,实际需要批量执行。看了网上很多文章,其实很多都没真正实践或者说实践不完全,用的不好用。所以,就自己在那些文章的基础上进行了改进与优化。一、结构settings.py:放置配置信息,需要修改配置信息直接改改文件即可,不必到代码去改。air:该项目下所有的.air文件都存放在这。可以在新建.air文件时直接放到此目录即可。lib:...

2019-11-05 10:15:12 13199 119

原创 【PyQt5】显示多张图片并支持滚动

最近要做个网页图片批量下载工具,然后需要一个页面显示网页上的所有图片供用户勾选,再根据勾选的内容来下载指定图片,其中就涉及到要到同时显示多张图片。单页面显示多张图片习惯性的用GridLayout但是发现怎么长时间解决都无法实现滚动,这样就会强制压缩图片大小,导致图片较多时显示的图片太小,不是我想要的,后面网上借鉴了一下用了ScrollArea实现了代码如下:import sysimport requestsfrom PyQt5.QtWidgets import (QWidget, QLabel

2020-12-21 16:33:09 5725 10

原创 python 生成指定概率的随机数

生成指定概率的随机数需求解决方法需求遇到一些情况需要指定概率的条件下生成随机数,比如要生成姓名字符串,随机生成的话一般是两个字的姓名和3个字的姓名概率是一样的,而实际应该是大部分偏向三个字的,所以需要设置3和2的随机比例,比如3个字的占80%,2个字的占20%,找了一圈好像有看到numpy来处理,但是因为个人程序要打包,所以基本放弃了这个,就自己基于random写了个函数解决方法代码如下:def p_random(arr1,arr2): assert len(arr1) == len(ar

2020-09-18 14:08:20 10851 2

原创 el-cascader级联选择器设置v-model后,变更v-model后界面不改变的解决方法

最近用到el-cascader来实现级联选择的功能,通过el-cascader可以选择内容,而下方的div则显示已选中的内容,并可对选中的内容进行删除。但是删除是有问题的,div里删除后,el-cascader绑定的v-model值会变更,但是界面上的el-cascader控件已选中内容却不会发生变更,找了资料未找到解决办法,最后通过setTimeout解决了该问题,但是有个瑕疵,每次在下面区域删除一个内容,整个el-cascader控件会闪现一下。代码如下:<el-cascader v-

2020-08-20 14:41:27 6373 4

原创 element-ui本地引用方法

之前写了讲element-ui下载到本地的方法:https://blog.csdn.net/ttphoon/article/details/104653785但是,下载下来后要去使用发现只有官方文档里的首个例子可以正常运行,之后的各个脚本执行都是样式无效的,需要去修改一些内容。首先,引用本地element-ui<script src="/static/html/common/vu...

2020-03-05 09:35:10 10812 1

原创 element-ui下载到本地方法(python 或java)

最近要改造自动用例生成平台,想用element-ui改造一下前端,但是如果用webpack会比较麻烦,于是想着下载下来直接引用更方便。但是网上找了一下,有个python的要比较多C币下载,咱虽然有不少C币但这种小活干嘛不自己做一下,于是就自己写了个脚本。python版只需要修改所要下载的版本号以及下载下来后文件所要存放的位置即可。代码如下:#encoding:utf-8from bs4 ...

2020-03-04 15:00:25 22679 14

原创 python3.8环境pyttsx3使用失败问题解决

python3.8现在有很多坑存在,很多module要么没有对应版本的安装包,要么安装会遇到多问题。这次使用pyttsx3的时候,安装没问题,但是代码运行就一直报错。Traceback (most recent call last): File "Python38\lib\site-packages\pyttsx3\__init__.py", line 44, in init eng...

2020-02-26 12:25:38 7415 6

原创 python包安装常见错误及解决方法

pip安装常见错误下载超时错误:Read time out解码错误:UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position xxx依赖VC++14.0:error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build...

2020-01-14 15:30:21 5366

原创 APM性能监控平台搭建_Jmeter+Inlfluxdb+Promethues+Grafana

APM性能监控平台搭建APM架构服务安装服务配置Grafana模板实际事例APM架构APM主要是对性能测试全流程进行监控并反映的一个平台框架。要实现的内容如下:实时监控jmeter压测过程中的请求数据/响应数据以及对应统计信息等实时监控被测主机的性能数据,比如CPU/内存/IO/网络等信息其中涉及到两个重要的时序数据库:Influxdb和Promethues。Influxdb用于存储...

2020-01-02 15:29:31 1200 1

原创 【Airtest自动化测试】批量并发执行控制平台(一)

拖了很久的一个工具,抱歉!主要是最近实在太忙了,所以都是零零散散的写一点拼凑起来的,也因此现在的成品有些缺陷。先展示一下平台内容:平台介绍页面总体来说,就两个:一、测试执行界面二、报告查看界面功能介绍1、可以搭建到一个局域网内,连接该局域网的所有android手机和连接服务器电脑的设备都可以测试;2、支持远程连接设备;3、将.air文件打包成压缩文件后可导入到平台,访问web即...

2019-12-17 15:16:29 2296 11

原创 python 对mongo多个表格多字段进行模糊查询(通用)

python对多个表格所有字段模糊查询前言,聊聊需求首先,获取table下的所有表格然后,获取collection的所有字段最后,对collection所有字段进行模糊查询前言,聊聊需求平时如果是明确只能针对某个collection某个字段模糊查询,这个是很简单的,同时为了确保高性能,还可以创建索引。但是我想要对table下所有collection所有字段模糊查询,这个如果针对每个collec...

2019-12-12 10:04:14 1137

原创 禁忌搜索算法的实现_Python

前言最近想做关于接口用例自动生成,需要参数组合,就开始看算法。正好看到禁忌搜素算法,网上找了一些内容,python实现的会偏少,且实现的内容都存在较大缺陷。于是自己试着写了一下,分享一下。参考文章:https://blog.csdn.net/adkjb/article/details/81712969https://www.cnblogs.com/yjphhw/p/9700499.html...

2019-11-21 18:44:53 4356 5

原创 locust改造二:显示内容修改

locust直接使用时,全部是英文,对于我们Chinese体验不是很友好;然后对于图表,不管进行几个接口测试,显示的是总共的rps和response time,这个很多时候不是能够满足我们所需,我们可能更想知道的是每个接口的信息,这样利于问题的排查;还有其他的,比如界面风格颜色什么的不讨喜啊什么的。总之,为了将其改造为更符合用户使用且能更我的统一接口自动化平台契合,前端需要修改的内容还是不少的。...

2019-10-28 14:28:52 1433

原创 python操作windows进程:杀进程、查进程

对于windows进程在程序里有不少地方要用到,比如进程监控,杀进程等,之前有遇到需要的地方就顺便封装了,希望有所帮助哈代码如下import psutil,os,datetimeclass windows_process_handler: def __init__(self): self.pids= psutil.pids() def refresh_pi...

2019-10-25 15:55:22 2524

原创 python3加解密:AES加密解密、DES加密解密、BASE64加密解密和RSA加密解密

得空,把一些之前用到的自己查找到以及自己封装好的内容拿来分享一下,希望有需要的朋友AES加密与解密import base64,datetime,timefrom urllib import requestfrom Crypto.Cipher import AESfrom tqdm import tqdm#依赖安装:pip3 install pycryptodomeENCRYPT_...

2019-10-25 15:39:40 1952

原创 locust改造一:cmd执行语句后台运行方法

问题起源最近在做locust的性能工具改造,将django+locust融合在一起,然后有个很尴尬的地方,我生成了locust_server.py文件,然后要启动服务器的话需要用cmd命令行来启动,预期逻辑是:1、界面配置接口信息2、生成locust_server.py文件3、启动locust服务器:通过cmd运行locust_server.py文件os.system("python l...

2019-10-25 15:15:32 1166 5

原创 html页面动态添加的内容js不生效问题解决

html动态生成后,之前定义的jqeury方法不起作用html动态添加内容是很常见的,遇到了好几次,然后有去找了一下知道了解决办法,但是一段时间没用有点模糊,特意做个记录。解决办法$(document).on("operation","element",function(){ //do something})示例1:$(document).on("click",".edit-gp"...

2019-10-25 15:01:02 3607

原创 python3 webservice自动化测试

webservice 测试模块suds1、suds安装pip install suds-jurko2、获取ws接口下的所有methods获取方法# 获取所有的method def get_all_methods(self,client): return [method for method in client.wsdl.services[0].ports[0]....

2019-10-22 16:26:45 691 1

原创 secureCRT 传输文件老出现*** was skipped

最近用secureCRT连接远程服务器,经常需要传输文件,然而,因为账号不是root,所以需要用sudo来执行,但是经常还是会出现*** was skipped错误。这个主要是因为:你上传的文件在当前文件夹存在同名文件,所以会被skipped掉,只需要mv或者rm旧的文件就可以了。...

2019-09-23 10:23:15 1667

原创 django mongoengine之DictField查询

【记录分享帖】django models定义:class Project_info(mongoengine.Document): userDisplay = mongoengine.DictField()userDisplay 是dict字段,一般如果dict字段是已经固定的且知道key的,比如有个name字段,查询时直接用:pros = Project_info.objects.fi...

2019-07-23 08:47:58 1468 1

原创 katalon studio:多人合作录制脚本

常见问题现实工作很常见的一种模式:多个人共同参与一个项目,然后分别负责不同部分!然后现实遇到的是大家都用katalon studio创建项目录制脚本,结果发现要合并的时候有点麻烦了!!!对的,你会发现要挪动的文件很多,且容易发生遗漏导致各种不可描述的bug出现!解决方法我们需要由leader事先创建好一个统一的project,创建不同test cases文件夹、Obejct Reposito...

2019-06-27 13:52:24 386

原创 Katalon Studio 测试报告常见问题与jenkins持续集成时的问题

Katalon Studio 测试报告常见问题及解决方法1、Basic Report 插件安装2、执行后自动生成html、csv格式的report3、用jenkins持续集成的时候,用命令行执行不生成html、csv和pdf文档4、jenkins生成的html文档无法识别最近开始使用katlaon studio,然而发现国内现有资料太少了,踩了各种坑,其中report和持续集成是很重要的一环,...

2019-06-12 17:00:59 2959

原创 IE不兼容Sweetalert2

IE不兼容Sweetalert2IE在then的=>位置报错解决之道IE在then的=>位置报错sweetalert2界面还是挺好看的,但是使用的时候,firefox和chrome是正常的,一到IE上就报错。作为有强迫症的小伙子,我当然又被卡的难受,就去找解决办法了。然后百度了主要是说导入promise.auto.js或者browser.js,然而,并没有什么卵用,而且browse...

2019-05-31 08:38:36 1434 5

原创 django正常运行却报错的处理方法

django正常运行却报错的处理方法报错一:self._sock.sendall(b) ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接。报错二:return self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9 TypeError: 'NoneType' object is...

2019-05-09 15:29:58 5821 10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除