自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 Selenium+Pytest+POM

创建一个对象,就会执行它的 init 方法1、执行 Maintest_login4、执行 LoginPage 页的方法5、执行后置:print(“关闭浏览器”)未完待续。。。。。。

2025-03-24 17:31:08 1006

原创 JMeter 性能测试

第三种错误方案:线程数:20 ,Ramp-UP:1,循环:永远,持续时间 10s,常数吞吐量定时器(每分钟样本量 60 个)–【巨大 BUG】第二种错误方案:线程数:20 ,Ramp-UP:1,循环:永远,持续时间 10s?RPS:每秒请求数-每秒向服务器发送多少请求数(一个场景,系统面临多大的压力)具体场景:比如压测目标:确认系统能否达到 20 TPS,持续压测 10 s。第一种错误方案:线程数:1 ,Ramp-UP:1,循环:20?线程组:线程-虚拟用户(VU),不同场景不同线程组。

2025-03-17 23:03:14 466

原创 Android 7 及以上夜神模拟器,Fiddler 抓 https 包

使用 OpenSSL 对 FiddlerRoot.cer 证书进行转换,然后放入手机系统证书目录内(/system/etc/security/cacerts------系统证书具体目录),并对其附加读写权限,以下为详细步骤。1、 下载抓包工具 Fiddler 或 Fiddler everywhere 版。3.1 连续点击下图所指的版本号五次,即可进入开发者模式。,进入下图页面,按照顺序进行配置环境变量地址即可。5.2 这个文件夹内可以看到有个。4、 AndroidSDK 安装。3、 OpenSSL 安装。

2025-03-13 15:52:05 2365

原创 fiddler everywhere 绿色永久版

由于版本号比较低,打开 FiddlerEverywhere 会出现提示更新问题,所以需要修改版本号,以保证可以正常使用。

2025-03-07 19:12:35 1095

原创 养花绿植教程

以下是10种常见植物的养护要点表格,您可以直接复制到Excel或保存为CSV文件:备注:

2025-03-02 07:59:04 219

原创 微信小程序-自定义组件

如果是公共组件,建议放在项目根目录的 components 文件夹中如果是页面组件,建议放在对应页面的目录下一个组件一个文件夹自定义组件创建完成后,还不能使用,需要进行注册如果是公共组件,需要在 app.json 文件中配置 usingComponents 进行注册,注册后可以在任意页面使用如果是页面组件,需要在 .json 文件中配置 usingComponents 进行注册,注册后只能在当前页面使用。

2025-02-16 16:46:38 478

原创 微信小程序-小程序 API

小程序开发框架提供丰富的微信原生 API,可以方便调起微信提供的能力,比如:获取用户信息、微信登录、微信支付等,小程序提供的 API 几乎都挂载在 wx 对象下,例如:wx.request()、wx.setStorage() 等,wx 对象上实际上就是小程序的宿主环境微信所提供的全局对象。小程序API分类:1、当接口参数 Object 对象中不包含 success/fail/complete 时默认返回 Promise。

2025-02-08 18:12:55 799

原创 微信小程序-生命周期

2、启动时异步更新:在启动前没有发现更新,小程序每次冷启动时,都会异步检查是否有更新版本。在启动时异步更新情况下,如果开发者希望可以立即版本更新,可以使用 wx.getUpdateManager API 进行处理,在有新版本时提示用户重启小程序更新版本。如果有更新,下次小程序启动时会同步进行更新,更新到最新版本后再打开小程序。在访问小程序时,微信会将小程序的代码包缓存到本地,在开发者发布了新的小程序版本后,微信客户端会检查本地缓存的小程序有没有新版本,并进行小程序代码包的更新。

2025-02-07 18:49:00 763

原创 微信小程序开发-wxml语法

小程序页面中使用的数据均需要在Page()方法的data对象中声明定义,将数据声明好以后,在WXML中使用Mustache语法(双大括号{{}})将变量包起来,从而将数据绑定。

2025-01-24 17:13:05 386

原创 微信小程序开发-事件系统

1、事件传参:在触发事件时,将一些数据作为参数传递给处理事件函数的过程在组件上通过data-方式进行自定义要传递的数据,其中是自定义的属性2、若传参时,自定义属性是多个单词,单词之间用-进行连接,在事件对象中会转换为小驼峰写法,比如:data-parent-id 会转换为 parentId3、若传参时,自定义属性是多个单词,单词用小驼峰写法,在事件对象中会转换为全部小写法,比如:data-parentId 会转换为 parentid。

2025-01-23 16:55:33 329

原创 Android-UI自动化测试环境配置

Appium-Android-Python-Mac开发环境。

2025-01-22 10:30:20 476

原创 Selenium-WEB自动化测试环境配置

Selenium-WEB-Python-Mac开发环境。

2025-01-22 10:28:16 495

原创 ”彩色的验证码,使用pytesseract识别出来的验证码内容一直是空“的解决办法

【代码】”彩色的验证码,使用pytesseract识别出来的验证码内容一直是空“的解决办法。

2025-01-22 10:18:51 503

原创 Selenium定位元素方法

Selenium极力推荐使用CSS 定位,而不是XPath来定位元素,原因是CSS 定位比XPath 定速度快,语法也更加简洁。

2025-01-22 10:16:31 142

原创 Docker 使用

2、新建并运行容器的命令:docker run -t -i ubuntu:18.04 /bin/bash。5、删除本地镜像:docker image rm 镜像ID的前3个字符/镜像名/镜像摘要。6、启动已终止容器:docker container start 容器ID。1、获取镜像的命令:docker pull ubuntu:18.04。4、列出已经下载下来的镜像:docker image ls。3、退出容器的命令:exit。

2025-01-22 10:14:08 452

原创 微信小程序开发-各组件

当编写微信小程序的样式文件时,可以使用background-image来设置元素的背景图像,注意:background-image不支持本地路径!需求:绘制一个盒子,让盒子的宽度占屏幕的一半,如果要实现需求,不能使用px,px是固定宽度,不能实现自适应,需要小程序提供的 rpx,小程序规定屏幕宽度都是750rpx。2.如果用iPhone 6作为视觉稿的标准,量取多少px,直接写多少rpx即可,开发起来更方便,也能够适配屏幕的宽度。在进行页面跳转时,需要在路径前面加上/斜线,否则跳转不成功。

2025-01-22 09:56:49 374

原创 Android 刷机

参考:https://blog.youkuaiyun.com/A_LiuHaiYang/article/details/72821211。如果按照官方文档中所说的执行 flash-all.bat 一键刷机脚本文件不成功。则打开flash-all.bat 文件,按照里面的说明单行执行命令即可。

2025-01-22 09:24:14 108

原创 adb 相关命令

可见官网文档:https://developer.android.com/studio/command-line/adb。此命令有助于通过使用大屏幕设备模拟小屏幕分辨率来测试不同屏幕尺寸的应用,反之亦然。参考于:https://www.jianshu.com/p/cebb7778df7b。

2025-01-22 09:22:52 702

原创 Python 爬虫——爬取Web页面图片

Web地址:http://p.weather.com.cn/2017/06/2720826.shtml#p=1。从网页页面上批量下载jpg格式图片,并按照数字递增命名保存到指定的文件夹。

2025-01-22 09:20:06 357

原创 【Mac】Python相关知识经验

终端中输入命令:python3 -m pip install pillow 按回车,等待pillow下载安装。mac下给Python3安装第三方库pillow,处理图片。NOTE: 其他模块同理,如pytesseract。

2025-01-22 09:15:10 603

原创 功能测试、自动化测试

调用被测试的接口,构造相应的数据(id=1,name=zhangsan),得到返回值,是200成功,并返回查询结果。元测试是测试中的最基本的测试, 也是测试中的最小单元, 它的对象是函数对象,也可以包含输入输出, 针对的是函数功能或者函数的内部逻辑方面。这里的自动化主要包含三个层面的自动化,单元测试自动化,接口测试自动化和web测试自动化。所以,从测试的行为本质上来看,功能测试与单元自动化测试,接口自动化测试和web自动化测试并没有区别。唯一的区别是,一个由人来执行,一个由代码或工具执行。

2025-01-22 09:04:57 180

原创 多线程与多进程

线程是进程中的一个实体,是被系统独立调度和分派的基本单位,一个进程可以包含多个线程,但是线程不能包含多个进程。线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文。是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。”: 表示如果当前模块是被直接运行的,则该语句之后代码块被运行,如果模块是被导入的,则代码块不被运行。案例:一个学生先用2秒说话,接着用3秒写字,最后结束。

2025-01-22 09:04:06 126

原创 常见 Linux、DOS 命令总结

【代码】常见 Linux、dos 命令总结。

2025-01-22 09:02:32 214

原创 测试点集合

3.如果数据量巨大,这个数值显示出来是否会影响后面的显示,或者页面的布局。4.用户进行查询操作时,一般情况是不进行查询条件的清空,除非需求特殊说明。5.如果用户更新了图标后,其他用户能够显示这个用户的新图标。特别是在用户粘贴数据的时候。1.图标是否可更换,可更换,需要考虑不同图片的格式和尺寸。9)连续多次选择不同的文件,查看是否上传最后一次选择的文件。2.如果用户更换了图标,再登录时图标需要做相应的更新。2.标题如果很长,显示不下的部分是否显示为省略号。5.如果数据增加,或减少了,能否显示更新的数据。

2025-01-22 09:00:47 303

原创 测试用例方法总结

测试用例是指为实施测试而向被测试系统提供的输入数据,操作或各种环境设置以及期望结果的一个特定的结合。(测试用例就是确定在什么环境下进行测试,测试哪些内容,进行测试的具体步骤,以及测试结果是否正确的标准)。

2025-01-22 08:58:54 814

原创 Swift 3.0 Preview 1更新内容中文翻译

链接:https://github.com/code98/Swift3.0Swift3.0Swift 3.0 Preview 1更新内容中文翻译 http://www.liangkun.info前言随着WWDC 2016的召开,苹果正式发布了Swift 3.0 Preview 1,这是苹果Swift3语言的首个稳定开发者预览版。苹果在其Swift.org官方博客中称,Preview 1版本比代码库中

2016-07-27 10:46:38 846

原创 事件传递和响应者链

事件传递和响应者链原理单元格UITableViewCell点击几乎没法进入选中单元格那个代理方法

2016-07-26 18:30:43 678

原创 MVC设计模式的简单理解

总体理解MVC设计模式中有三个角色:模型-视图-控制器,其核心是控制器为视图对象和模型对象建立沟通渠道,就像M和V的中间协调人,将视图对象和模型对象分离开来。分角色理解1.在模型对象中封装数据和基本行为模型对象维护应用程序的数据,并定义操作数据的特定逻辑。模型对象可以复用,因为它所表示的知识适用于特定的问题领域。理想状态下,模型对象同用于显示和编辑的界面之间不应有任何直接的关联。2.使用视图对象向

2016-07-26 16:15:01 895

原创 cocoapods的最新安装 遇到的坑 Error installing pods:activesupport requires Ruby version >= 2.2.2

之前安装cocoapods根据http://www.tuicool.com/articles/7VvuAr3类似文章,有淘宝镜像等等来配置ruby环境安装cocoa pods,很成功,目前我的系统是10.11.5版本,再次用同样的安装却不行,出现ruby版本过低,需要2.2.2版本以上,而使用上述方法ruby版本只能更新到2.1,git可以成功安装,但cocoapods却出现了那个错误。在网上查了很

2016-07-26 11:26:31 1447

原创 Xcode7.3以上安装VVDocumenter-Xcode插件遇见的坑

Xcode 升级到7之后VVDocumenter-Xcode,OMColorSense,KSImageNamed等一系列的插件失效的解决办法,以及不小心误点了 Skipbundle 的解决办法。小伙伴们在升级了 Xcode7 之后有些插件不能使用了.现在提供如下解决办法:首先查看 Xcode 的UUID,在终端执行defaults read /Applications/Xcode.app/Con

2016-07-26 10:56:13 953

原创 iOS开发--语言国际化-最新使用方法

前言 我这篇文章主要介绍,如何实现APP的语言随着iOS系统语言的改变而改变,包括以下三部分:1)通过代码实现文本国际化2) APP名字的国际化3)storyboard(xib类似)上文本国际化实现实现步骤 第一步:首先在项目下找到info里面的Localizations,添加相对应的语言strings文件 第二步:根据自己的需要选择上面所显示的四个文件。如果一个不选择,那么

2016-07-22 16:49:00 924

原创 iOS 属性修饰符的区别

前言 iOS5 之前 所有的 开发都需要开发者自己控制自己的对象的引用和释放。使用的修饰符是 assign、copy、retain iOS5 之后,Apple 推出了ARC(自动引用计数)机制,推出了新的修饰符替代之前的修饰符 strong、weak简单说明 1:ARC环境下,strong代替retain.weak代替assign 2:weak的作用:在ARC环境下,,所有指向这个对象的w

2016-07-17 17:00:57 3279

原创 介绍图片的三种格式:GIF、JPEG、PNG

如今的网络缺少不了图片,但是我们应该把我们的图片设置为哪种格式最为合适呢?下面就简单介绍我们应该知道的图片格式知识:GIF格式 GIF格式 LZW压缩,是以压缩相同颜色的色块来减少图像大小的。由于LZW压缩不会造成任何品质上的损失,且压缩效率高,再加上GIF在各种平台上都可使用,所以很适合在互联网上使用,所以很适合在互联网上使用,但GIF只能处理256色。 JPEG格式

2016-07-09 18:19:13 1835

原创 最新最全的iOS APP上架流程

最新最全的iOS APP上架流程自己亲自上架过,不过没有整理过。但是这篇写的很棒,直接Mark,不用亲自整理了。 http://www.cocoachina.com/appstore/20160708/16990.html

2016-07-08 17:41:37 481

原创 对上一篇Swift中的as? 与 as!的补充

//AnyObject 相当于    id 类型var myObject:AnyObject =NSMutableDictionary()myObject =NSDate() //如果没有AnyObject会报错---每个变量在创建的时候类型就已确定//as 强制转换//这样写没有问题Date是一个可选类型let date =myObject

2016-01-13 17:50:18 373

原创 菜鸟探究Swift中!与?的神秘

学习Swift的人儿们,肯定对?与 !印象颇深。而这两个家伙一开始快把我给折磨死了,后来经过研究,浏览外国网站才有点想法,望有什么不足和不对之处能够得到大神们的指点~        一、其实最重要的要记住以下两点:       1.?的几种使用场景:          1.声明Optional值变量           Optional其实是个enum,里面有None和So

2016-01-13 14:41:51 372

原创 解决iOS画上的内容的像素问题

最近做了一个动画,画出来的东西模糊不清,丑死了,查了一些资料和总结了一下。  在网上搜到的有以下两种方法:1.self.layer.contentsScale =2.0;2.self.shouldRasterize =YES;第二种方式我试了,画上的东西清晰了,可是在该视图上的label和button的文字却不清晰了(这是系统的,不是画上去的),

2015-12-08 10:57:08 474

FiddlerEverywherePatcher.exe

FiddlerEverywherePatcher.exe

2025-03-07

fiddler everywhere v5.16.0

fiddler everywhere v5.16.0

2025-03-07

空空如也

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

TA关注的人

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