自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 问答 (1)
  • 收藏
  • 关注

原创 HTMLTestRunner生成的报告显示注释(注释中含有参数文件中数据)以及个性化设置报告显示的参数数据的内容

1.报告显示注释,且注释包含ddt参数化数据在注释位置加上{0}(如图)运行结果为: 报告中显示了所有的参数数据 然后修改使用的HTMLTestRunner.py中的 _generate_report_test 方法 该方法完整的代码 def _generate_report_test(self, rows, cid, tid, n, t, o,...

2018-11-16 14:44:09 2378

原创 无法外网连接Mysql(非配置原因)(记一次巨坑经历)(补充阿里云轻量级服务器问题)

1.无法通过外网链接到数据库,计算机拒绝2.查询服务器防火墙是否开启,且3306端口未启动3.赋予mysql 外网任何人链接(如果执行①语句出错,则先执行下②语句)①GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;②flush privileges;4....

2018-08-12 14:35:50 5375

原创 jmeter使用beanshell处理MD5

以我们自己项目为例,当请求有采用MD5加密后,使用beanshell通过加密(已知加密规则)手写,写出MD5加密方式。一般项目的加密字段一般为,时间戳+随机数+固定key值+请求参数下面咋们根据此规则进行MD5加密 步骤1.jmete 如何获得时间戳呢?调用jmeter本身函数 ${_time(),}例如${__time(yMMddHHmms,)}其中yMMddHHmms是指定的时间格式如当前的时...

2018-03-09 10:41:32 2409

原创 beanshell解析json(从简单到复杂)

使用beanshell 解析单层Json:Json 数据如下:{ "status":200, "code": 0, "message": "成功", "data": { "last": false, "totalPages": 7, "numberOfElements": 3,

2017-12-08 16:49:39 3508

原创 airtest 方法

get_top_activity_name_and_pid:获取当前 Activity 的名称和进程号。get_top_activity_name:获取当前 Activity 的名称。adjust_all_screen:调整屏幕适配分辨率attr:获取节点属性。get_display_info:同 display_info。get_render_resolution:获取当前渲染分辨率。get_top_activity:获取当前 Activity。get_ip_address:获取 IP 地址。

2023-09-06 15:16:02 178

原创 python 数字取整计算

x//y # 底板除。

2023-02-10 18:20:59 111

原创 jmeter 操作redis

当前脚本是清理redis的操作,可以放在BeanShellPreProcessor处理。1.使用插件安装RedisDataSet后会自动下载Jedis.jar包。jmeter操作依赖Jedis库。

2022-07-19 20:44:47 526

原创 python unicode转换

当遇到 类似 \u767b\u5f55\u6210\u529f,且类型为 string可先编码再解码,解码时格式使用:unicode_escape

2022-04-11 14:52:31 2187

原创 CSS 属性 选择器中 ~ 与 | 的区别

从2个描述中,可以看出~ 和 | 的的作用是一样的,但是有什么区别呢?其中:| 是表示为 所属性的值的单词中 包含 表达式中的值,如 en-us~ 是表示为 所属性的值的单词中 有 表达式中的值,如 hello world...

2021-08-20 09:57:50 158

转载 selenium 获取 浏览器localStorage

转载自:https://stackoverflow.com/questions/46361494/how-to-get-the-localstorage-with-python-and-selenium-webdriver可以使用execute_scriptclass LocalStorage: def __init__(self, driver) : self.driver = driver def __len__(self): return.

2021-04-09 11:47:51 3372

转载 jmeter之__RandomFromMultipleVars 随机参数生成

参考文章:http://www.51ste.com/share/det-487.html如图在true 和false 中随机选取一个,但是实际发现,调用该函数则显示为空需要这样处理:先需要在自定义变量中,设置2个变量:然后在__RandomFromMultipleVars 函数中填写 变量名称,无需${}...

2021-03-22 11:15:54 596

原创 运行脚本,appium报错提示:UiAutomationService android.accessibilityservice.... already registered!

提示为:[Instrumentation] Caused by: java.lang.IllegalStateException: UiAutomationService android.accessibilityservice.IAccessibilityServiceClient$Stub$Proxy@af533b6already registered![Instrumentation] at android.os.Parcel.createException(Parcel.java:2079

2021-03-21 10:18:02 1750

原创 appium真机报错:Could not parse activity from dumpsys

出现此问题,有可能是appium 版本较低,不支持,先使用较高版本的appium

2021-03-20 19:20:59 650 2

原创 appium错误: a request was received using an HTTP method that is not supported by the mapped resource

appium启动app时发现如下错误,selenium.common.exceptions.WebDriverException: Message: The requested resource could not be found, or a request was received using an HTTP method that is not supported by the mapped resource原因为使用了driver.close()改为:dr...

2021-03-20 17:06:28 4526 1

原创 Microsoft Visual C++ 14.0 is required

python在安装twisted中时,会出现Microsoft Visual C++ 14.0 is required 的保存信息解决办法:将twisted安装包下载下来手动安装①.进入网站https://www.lfd.uci.edu/~gohlke/pythonlibs/ 搜索twisted②.下载对应python版本的安装包③.执行pip install xxxx.whl(如:pip install Twisted‑20.3.0‑cp38‑cp38‑win32.whl...

2021-03-04 17:05:27 99 1

原创 jenkins配置中执行 ant 命令时,提示找不到ant 命令

1.在服务器上手动执行ant ,则可以正常执行,但是使用jenkins 构建时却提示无法识别ant命令查询了相关原因为:jenkins默认情况下执行shell脚本是使用非登录方式,然而非登录方式不会加载 /etc/profile 文件,且ant_home 此配置在该文件中,所以无法识别需要在Execute shell 中 添加如#!/bin/sh -l命令修改为登录方式即可解决问题。参考博客:https://blog.csdn.net/weixin_3755090...

2020-12-17 10:17:50 1607

原创 scrapy自定义重试

1.通过响应的 状态码或者异常来进行重试class MyselfSpiderMiddleware(RetryMiddleware): def process_response(self, request, response, spider): if request.meta.get('dont_retry', False): return response if response.status in self.retry_http...

2020-10-19 14:48:54 677

转载 获取网页中的charset

m = re.compile('<meta .*(http-equiv="?Content-Type"?.*)?charset="?([a-zA-Z0-9_-]+)"?', re.I).search(response_text)if m and m.lastindex == 2: charset = m.group(2).lower()

2020-08-19 19:32:05 284

原创 python 中re模块匹配换行中的字符

使用 re.compile(patt).findall(string)可以使用2中方法①.patt中正则表达式为:'([\s\S]*?)' ,使用[\s\S]②.re.compile(patt,re.S).findall(string) ,在匹配中加入re.S直接使用re.findall,则仍然可以使用上面2种方法re.findall(patt,string,re.S)...

2020-07-08 10:20:39 3786

原创 在unittest框架下,向每个TestCase类传递参数

目前我的需求是:1.每次运行一个测试集合(testsuit)e都会生成一个结果,并保存为html文件(为了不覆盖之前的测试结果,所以需要生成一个唯一标识)2.运行之后会在数据库生成一条记录(django 的model--record),该记录与运行结果1 中的结果关联(即 唯一标识的html文件)3.如果testsuit 中的testcase 类运行是有报错,则会在数据库生成一条记录(...

2020-04-27 17:23:59 2367 1

原创 django主动抛出404,500页面

在编写后台逻辑时,有时需要用到主动抛出404,500页面,如果之前以前写好了handler404,则可以使用raiseHttp404() 引用,直接上图了效果图(需要注意的一点是:如果想看到handler404 的页面,则需要将settings.py中 DEBUG = False)...

2020-04-24 10:59:07 393

转载 Selenium+Chrome浏览器自动加载Flash

转载自:https://blog.csdn.net/weixin_38389124/article/details/88894746在自动化脚本编写过程中,遇到一些网页需要使用Flash插件,但是通过Selenium启动的浏览器不能默认对网页启动Flash,需要在chrome://settings/content/siteDetails?site={url}网页进行设置。添加argu...

2020-04-20 11:10:20 642

原创 selnium通过属性值定位

在自动化测试中,会遇到需要通过属性值定位的则我们可以通过find_elements_by_css_selector来定位,直接看实例吧

2020-04-19 19:26:36 281

原创 termux 搭建django遇到的问题

1.pip intall mysqlclient, mysql_config not found解决办法步骤22.安装mariadb :pkg install mariadb,没法找到mariadb 这个包解决办法:更换termux 版本,我的由0.65 升级到 0.74 ,termux 可在f-droid上下载3.安装mariadb 时,可以找到包,但是编译出错了,解决方法...

2019-10-24 18:04:28 724

原创 appium 解锁九宫格

九宫格一般为一个控件所以我们定位到该图像,根据该element的location 和size 计算每个位置的坐标(x,y)然后通过 TouchAction 方法中的 方法 达到 滑动的效果代码如下: from appium.webdriver.common.touch_action import TouchAction a=driver....

2019-10-21 17:08:43 257

转载 adb查看手机当前启动App的应用名和包名

注意1:方法2 的命令在windows 的cmd下回报错,可以先进入adb shell 在建入后面的内容注意2 :方法1和2 需要在应用正好在启动时查询方法1.adb shell dumpsys window w |findstr \/ |findstr name= 转载地址:https://blog.csdn.net/hxy199421/article/detail...

2019-10-18 16:02:15 5882

原创 命令行安装appium 时,启动命令

appium -a 127.0.0.1 -p 4723

2019-10-18 15:28:07 348

原创 appium 出现error: Unhandled error: ReferenceError: grep is not defined 时

error: Unhandled error: ReferenceError: grep is not defined> at [object Object].ADB.shell (E:\Appium\node_modules\appium\node_modules\appium-adb\lib\adb.js:192:46)> at [object Obj...

2019-10-18 15:26:36 818

原创 datatables cantnot reinitialise datatable ,初始化失败

datatables 初始化失败解决办法:在初始化datatables 时,添加参数retrieve:true,destroy:true,

2019-10-17 13:42:25 219

原创 Datatable 修改导出为excel的按钮的位置

效果模拟地址:https://jsfiddle.net/qt9p2fwt/17/修改思路:1.将原有的 导出按钮隐藏2.自己写一个导出文件的按钮3.监控按钮被点击状况,然后触发下载自动一个导出按钮,并定义位置和样式在Datatable 初始化时增加initComplete 参数增加的代码如下:initComplete: ...

2019-10-16 20:53:25 706 1

原创 adminlte前端框架使用时间选择控件(DateRangePicker)时,自定义初始化时间

1.因为会自动生成一个当天时间,如图2.但是如果不想要初始化的值或者修改初始化的值①.清除初始化的值:在daterangepicker.js 中修改,在return this 之前,修改value的值:this[0]['value']=null; 效果如图:...

2019-10-14 23:09:16 2841

原创 django 导入SQLAlchemyJobStore 时,提示SQLAlchemyJobStore requires SQLAlchemy installed 错误

是因为这个库依赖其它第三方库,这个第三库为:sqlalchemy所以 pip installsqlalchemy 就ok了

2019-10-11 20:15:51 1480

原创 Django ModelForm 中自定义字段显示顺序

1.未做处理时,字段显示如图form设置前端显示:2.目前我们想让id字段显示在最前面可在__init__魔法方法中调用move_to_end()方法,方法中个参数为last,last默认为True,如果last为True,则将该字段调到最后,如果last为False,则在最前前端效果如图:...

2019-10-11 20:05:13 1873

原创 django数据库存储的时间比本地时间少于八小时,但是显示的时候显示正确

是因为在django 中的setting.py文件中TIME_ZONE = 'Asia/Shanghai' 控制时区USE_TZ = True 控制是否是有带时区的时间( 时间记录为0时区的时间,带上时区,这样在显示时显示为当前时区的正确时间,也就是标题所描述的情况)要解决此问题,让数据库存储时间为当前本地时间,则可以设置USE_TZ = False参考文章:...

2019-08-21 11:24:20 876

原创 修改unittest执行顺序及HTMLTestRunner 的显示顺序

因为自己项目有特殊需求:unittest 根据 ASCII 码倒序执行(即与源码相反)1.根据我们追踪,决定unittest 的执行方法的顺序为 util.py 中的 three_way_cmp,此时修改(x > y) - (x < y) 为(x < y) - (x > y)2.查看运行效果(此时发现运行顺序该为了倒序):3.但...

2019-08-15 18:03:49 509

原创 Django Content-Disposition 下载文件名乱码

做下载模板操作时,发现下载的文件名中的Content-Disposition 的文件名为 中文时,会乱码,才去如下操作可解决response['Content-Disposition'] = "attachment; filename*=utf-8''{}".format(escape_uri_path(filename)+'.xlsx')需要导入:from django.util...

2019-08-15 12:08:50 1313

原创 django queryset 计算model对象的一些总数,和,平均

1.如果计算所有数据该列的 和 ,平均数,使用aggregate,如图:2.如果需要筛选满足某个条件的 和 ,平均数,使用annotate

2019-08-06 20:24:42 3789

转载 【转载】django 对象的对应关系

转载自:https://www.cnblogs.com/zhaoyingjie/p/6984957.html当在 model 定义是添加了 ForeignKey, OneToOneFiedl, ManyToMangField 的字段时, model 会自动生成相关 API 来获取相关数据。One-To-Many 关系1、正向获取父表 to 子表如果一个 model 包含有 Fore...

2019-07-26 18:09:06 119

转载 【转发】jquery.datatables指定列可以排序

转发自:https://q.cnblogs.com/q/55143/$(document).ready(function() {$('#example').dataTable( {"aoColumnDefs": [{"bSortable":false,"aTargets": [ 0 ] }] } );} );...

2019-07-19 11:39:19 733

转载 【转载】django 复制一条model 对象

转载自:https://mozillazg.com/2013/02/django-copy-or-clone-a-query-result-and-insert-it-into-database.html复制/克隆一条查询结果,并将它插入到数据库中:将 pk 值设为 None 即可:blog = Blog(name='My blog', tagline='Blogging is ea...

2019-07-11 10:53:16 2700

空空如也

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

TA关注的人

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