自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

文大帅的博客

临言而思,临行而择。

  • 博客(29)
  • 收藏
  • 关注

原创 vue之vue2-ace-editor的v-model绑定,切换不同数据渲染页面数据不刷新

问题场景使用vue单一页面,通过tab切换不同的数据渲染vue2-ace-editor的时候,页面数据不能及时更新问题排查可能为是用v-model双向绑定数据的时候,如果数据为list,dict的情况下更新里面的数据,vue是监控不到数据变化,导致数据不刷新,尝试使用set解决,但是问题并未得到解决this.$set(this.jsonData,"{}", 24)使用强制刷新this.$forceUpdate(),也是无效解决方案使用:key的方式解决问题一开始我先和v-m

2020-05-15 01:51:25 1704 1

原创 Python装饰器( 语法糖)

什么是Python装饰器python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能一个简单的装饰器def deco(func): def wrapper(): func() return wrapper@decodef a():...

2018-10-09 14:52:09 509

原创 ios tap方法在1.8.1版本不兼容, Original error:Unhandled endpoint

问题之前appium没升级到1.8.1之前,ios使用tap方式做坐标点击是没问题的,代码如下,后来由于某种原因appium升级到1.8.1之后,调用tap方法报错self.driver.tap([(width * mOperate.get("width", 0.1), height * mOperate.get("height", 0.3))], 50)# 1.8.1 t...

2018-08-16 15:40:12 2236 4

原创 appium ios 长时间运行会出现手机重启解决方案

现象在跑ios脚本的时候老是出现动不动手机就重启导致脚本全部失败重启完手机之后手机没做任何操作又自动重启电脑非常卡,查看cpu占用已经到100%了,吓我一跳,使用top查看进程,有个进程在作怪, 这个命令是appium 集成libimobiledevice获取设备日志的一个进程,但是不是为什么这个进程在appium执行操作完成之后,为啥没被回收(感觉是appium的一个bug),导致io...

2018-07-10 14:27:42 1624 4

转载 appium ios搭建-错误收集

问题:Logic Testing on iOS devices is not supported. You can run logic tests on the Simulator. 不支持在iOS设备上进行逻辑测试。您可以在模拟器上运行逻辑测试。 Product Scheme 选WebDriverAgentRunner 需要重签名问题:Signing for “XXXXXX” r...

2018-06-19 18:00:22 1046 1

原创 appium ios 上滑y坐标传值问题

问题 按照android的滑动,比如要是向上滑动就是y坐标从大滑到小,比如y坐标是100,那么相对坐标就是100*0.8->100*0.2,x坐标不变即可,这样子在android上面运行没问题,但是在ios屏幕上一直是往下滑动appium的log打印出来是这样的 Received the following touch action: press(options={"y":533...

2018-06-19 17:59:33 823

原创 解决android机权限弹窗问题

前言为了解决android真机重新安装app后可能会出现的一系列令人头疼的权限弹框问题,一个是会加重我们case运行的成功率,二个如果加入全局判断的话,脚本运行时间会大大加长,作为一个写自动化脚本的人来说这个是不能忍的看看百度上各种解决方案出现权限弹窗解决方案第一种是列举了如果在安装的时候出现弹窗解决方案,目前笔者也是使用的这个方法https://testerhome...

2018-06-07 17:37:56 14276 3

原创 appium获取web元素查看

android 结构总体分为两种,一种是原生控件,可以直接通过uiautomatorviewer可以查看到元素,还有一种是webview,直接通过uiautomatorviewer是看不到元素的那如果要查看webview 的元素结构该怎么办呢,有两种方法 一种是通过chrom devices代理的方式查看webview 的元素,但是此功能需要翻墙才可使用 chrome://inspect/...

2018-05-16 17:39:14 1858

原创 nginx 跨域设置

例如客户端的域名是 www.redis.com.cn , 而请求的域名是 www.264.cn 如果直接使用ajax访问,会有以下错误XMLHttpRequest cannot load http://www.264.cn/server.php. No 'Access-Control-Allow-Origin' header is present on the requested r...

2018-05-16 17:36:01 273

原创 nginx headers添加gzip

打开nginx根目录nginx.conf文件找到如下一段,进行修改gzip on; gzip_min_length 1k; gzip_buffers 4 16k;gzip_http_version 1.0;gzip_comp_level 2; gzip_types text/plain application/x-javascript text/css application...

2018-05-15 10:19:38 703

转载 记一次tomcat 配置优化

JDK内存优化 根据服务器物理内容情况配置相关参数优化tomcat性能。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。 Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大.Tomcat默认可以使用的内存为128MB,Windows下,在文件/bin/catali...

2018-05-15 10:19:01 765

原创 python操作linux cmd命令

我们在操作linux命令的时候,选择subprocess看看他的api都能干些啥subprocess.call(command) 可以用于执行一个外部命令,但该方法不能返回执行的结果,只能返回执行的状态码: 成功(0) 或 错误(非0) call()方法中的command可以是一个列表,也可以是一个字符串,作为字符串时需要用原生的shell来执行: >>> su...

2018-05-15 10:16:30 2981

原创 python多线程启动

多线程启动,一定要先启用,在阻塞,切莫在for循环里面启动线程之后再阻塞,导致一直只有一个线程在运行,正确的做法threads = []for i in threadingName: consumer = ApiConsumer(send, i, queue, lock, yy_session=yy_session, ghs_session=ghs_session) ...

2018-05-15 10:16:00 837

原创 网站返回411 code解决办法

问题:今天fuck 12306的查询订单接口时,一直提示接口返回错误,查看接口返回码是411查证411返回码代表什么 服务器拒绝在没有定义 Content-Length 头的情况下接受请求。在添加了表明请求消息体长度的有效 Content-Length 头之后,客户端可以再次提交该请求。解决办法 post 登录headers加上下面的头即可解决 {"Content-Length":...

2018-05-15 10:14:42 10024 1

转载 pymysql 连接数据库密码转义的问题

之前做appium自动化只需要造数据的时候,练了测试环境的数据库,但是密码是纯数字(123456),导致pysql连数据库的时候对密码进行了一次转义,但是传过去的是int类型,导致转义失败File "/Library/Python/2.7/site-packages/pymysql/connections.py", line 1131, in _request_authenticati...

2018-05-15 10:13:25 2807

原创 python mac 启用多进程报错解决办法

报错may have been in progress in another thread when fork() was called”解决办法:添加环境变量,网上都是说的这个,亲测有效 打开pycharm,点击run,点击editConfig,点击environment varibles 将下面一段copy进去即可OBJC_DISABLE_INITIALIZE_FORK_...

2018-05-15 10:12:48 5262 2

原创 Python格式化输出(计算百分比)

当两个数相除,Python的结果会自动变成省略小数点的,例如1/2,我们的预期结果是0.5,但是Python会自动把他变成0,和我们的预期结果严重不符如果吧int类型变成float类型,在进行输出结果则为1/3 ,那么结果将会是0.3333333333333333,这个结果比较符合我们的预期,但是我们只要做到保留两位小数怎么办呢Python有一个格式化输出format(float(1) / ...

2018-05-15 10:12:01 8267

原创 爬虫-aes加密

安装包第三方加密包pip install Crypto设置加密规则, key, iv 以及加密的模式def __init__(self, key, iv): self.key = key self.iv = iv self.mode = AES.MODE_CBC源码中加密模式汇总,我们用的是MODE_CBC,国家安全局认可的加密模式...

2018-05-15 10:10:38 802 1

原创 爬虫-hmac加密

安装包pip install hmac新建加密对象, key=加密出示字符串,digestmod=加密的方法,如果不指定,则默认为md5hmac.new(key="d1b964811afb40118a12068ff74a12f4", digestmod=hashlib.sha1)加密hexdigest()注意: 加密的字符一定要和网页代码中的加密...

2018-05-15 10:10:06 307

原创 bootstrap table通过ajax添加数据

先通过ajax获取数据在通过load方法渲染数据到table中显示$("#demo-table").bootstrapTable("load", data)后台返回的数据格式必须为json{total:200,rows:[{'XXXXX': 'XXXXX'}]}...

2018-05-14 16:17:17 13054 3

原创 bootstrap table 添加点击事件

先上代码{ field : '', title : '操作', align : 'center', valign : 'middle', formatter: operateFormatter, ...

2018-05-14 16:16:14 20853

转载 django 实现文件下载功能

第一种方法第一种方法,直接把链接地址指向要下载的静态文件,在页面中点击该链接,可以直接打开该文件,在链接上点击右键,选择“另存为”可以保存该文件到本地硬盘。但是我成功,不知道这media是对应的后台的media还是自定义方法,没报错也没干嘛,就是不行<a href="{% url 'media' 'uploads/11.png' %}">11.png</a>...

2018-05-14 16:15:49 15175 1

原创 django 引入toastr.js

引入toastr.jsLink to toastr.css <link href="toastr.css" rel="stylesheet"/>Link to toastr.js <script src="toastr.js"></script>设置message显示位置(toast-bottom-right表示下右、toast-botto..

2018-05-14 16:14:52 583

原创 django modles Q 使用

看看Q是怎么说明的,如果条件查询条件筛选为一个范围,则有and,or,默认为and """Encapsulates filters as objects that can then be combined logically (using`&` and `|`)."""# Connection typesAND = 'AND'OR = 'OR'default = ...

2018-05-14 16:12:05 397

原创 django ajax提交接口自动带上crsf

加入from表单里面$.ajaxSetup({ data: {csrfmiddlewaretoken: '{{ csrf_token }}' }});加入headers里面$.ajaxSetup({ beforeSend: function(xhr, settings){ var csrftoken = $.cookie('...

2018-05-14 16:11:30 728

原创 django 高性能部署 nginx uwsgi

由于项目需求,需要接入高并发和域名,根据市场调研,最终决定使用uwsgi+nginxuwsgi官网介绍: uWSGI 是一个(巨大的) C 应用,所以你需要一个 C 编译器(比如 gcc 或者 clang)和 Python 开发版头文件。首先安装uwsgipip install uwsgi测试uwsgi功能是否正常# 创建test.py 文件# test.py...

2018-05-14 16:10:35 873

原创 mac 1.6以上appium注释安装setting 和unlock app方法

之前1.6.3以下版本注释两个helper-driver.js已不可用,需要分别注释以下路径文件/usr/local/lib/node_modules/appium/node_modules/appium-android-driver/lib/driver.js 注释以下行await this.adb.uninstallApk(this.opts.appPackage);await h...

2018-05-14 16:07:34 319

原创 mac 执行不能用 用户启动appium的权限问题

原因:之前mac环境已经搭建了appium1.7.2环境,但是中途为了优化代码,导致卸载appium,但是后面再装的时候就不能以用户权限运行appium了,报以下错误,百度良久,怀疑是权限运行机制问题,又用sudo权限运行,果然此错误得到改正selenium.common.exceptions.WebDriverException: Message: An unknown server...

2018-05-14 16:07:07 1291

原创 appium模拟键盘事件

写脚本的时候遇到一个文本框没有提交框,需要点击软键盘里面的发送才能提交appium uiautomator2自带的模拟键盘方法 def press_keycode(self, keycode, metastate=None): """Sends a keycode to the device. Android only. Possible keycodes ca...

2018-05-14 16:06:05 5278

空空如也

空空如也

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

TA关注的人

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