自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

app测试经验累积,社科管理类杂书阅读笔记

Android/iOS 系统app 测试过程成长记录,社科管理类杂书阅读笔记

  • 博客(88)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

原创 mac uiautomatorviewer 打不开 终端报错java_home 无效 ,mac 更改java_home

问题描述:uiautomatorviewer.bat 点击后打不开界面,只有终端terminal 报错大概说/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home 这个java_home invalid(原来的终端报错没截图记下来,后悔)问题排查:查看了下java_home:终端输入这个命令...

2019-05-03 22:31:13 1490

转载 mac 安装 Android Studio

转载自(感谢原博主!):https://blog.csdn.net/wu__di/article/details/78556724 第一步:下载、安装JDK1.java8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2.如下图以8u152为例,选择macO...

2019-05-03 19:03:49 161

原创 Mac 查看已安装的jdk版本 及其 安装目录

1、打开终端,输入: /usr/libexec/java_home -V注意:-V 中的V 必须是大写!

2019-05-03 18:59:47 167

转载 app 包名 启动项 activity 获取(亲测好用)

进入命令行,输入adb logcat|grep START点击待测应用即可原文链接:https://www.cnblogs.com/handaxing/p/6952491.html

2019-05-03 11:48:56 387

原创 HTMLTestRunner.py 适用python3.X版本(已汉化)(亲测可用)

python 3.X 版本的适用官网的HTMLTestRunner.py 会报错。查到一个适用 python 3.6 版本的,对其进行了汉化,直接使用即可。代码源文件下载链接:https://pan.baidu.com/s/191oB62IQ-p3NmEo0KzZ5MA提取码:usj9运行效果截图如下:源代码如下:"""A TestRunner for us...

2019-04-23 14:13:49 3156 2

原创 mac 根据文件地址 查找文件

目的:已知文件路径,定位到文件夹,找到对应文件文件地址:/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages步骤一:访达-前往-前往文件夹步骤二:复制路径 ,前往【结果】...

2019-04-16 19:34:03 1881

原创 charles maplocal 中文乱码 问题解决

问题:charles 使用maplocal 发现中文在客户端展示出来全是乱码解决方案:将中文部分用unicode 编码后,用unicode代替原来的中文。

2019-04-10 10:38:56 966

原创 charles 常用功能(十)简易接口压力测试(repeat advance 功能)

接口请求次数、并发量、请求延迟时间均可配置1.选中需要进行测试的接口,鼠标右键 选中【repeat advance】2.下面的图中,选择了三个接口,每次迭代中3个接口同时请求,迭代1000次(总计请求3000次接口),每个接口每次并发100次请求。...

2019-04-08 12:08:57 2240

原创 charles 常用功能 (九)https抓包

下载证书2.iphone手机端证书下载(手机必须连着代理!)http://charlesproxy.com/getssl/ (网上有的教程中给的链接没有ssl后面那个斜杠,将导致链接无法访问)iphone 高版本系统的证书安装完后可能不生效(需要证书认证),具体请在我的博客中搜索 “iphone charles证书不生效“3.ssl 代理设置添加并选择需要抓包...

2019-04-08 12:08:25 414

原创 charles 常用功能 (八)抓包结果列表指展示关注的接口(focus on 功能)

抓包列表中有好多抓包结果是我们不会关注的,用下面的方法可以让这些我们不关注的接口在列表中隐藏添加关注的接口注:host : *baidu* 代表 host中含有"baidu"字符的所有host protocol :http 或者https. 如果什么都选,代表 两中协议都会生效,相当于二者兼选 port: protocol为http 时填 80 ...

2019-04-08 12:08:08 802 1

原创 charles 常用方法(七)屏蔽web网页的抓包信息(proxy)

应用场景:屏蔽web网页的抓包信息proxy-->windows proxy(前面没有对勾,就不会抓到 PC浏览器的包)proxy-->macOS proxy(mac电脑)

2019-04-08 12:07:56 3408

原创 charles 常用功能(六)模拟 接口404/403返回值(blacklist方法)

1.tools——>blacklist2.允许启用黑名单功能,选择接口返回错误的形式(404 或者403),添加接口地址并保存注:【blocking connection】 选项可以选择“drop connection”或者 “403 respose”.前者接口会直接返回404错误,后者接口返回403错误3.选中需要返回404/403的接口,点击【ok】再...

2019-04-07 20:08:16 5054

原创 charles 常用功能(五) 模拟超慢网速(会导致接口数据返回超时的那种慢...)(throttling settings方法)

模拟超慢网速(会导致接口数据返回超时的那种...)设置带宽和延迟时间(毫秒)注:可以根据下图中的翻译体会下导致网络延迟的原因:2.打开 throt settings (功能生效后 接口数据返回会很慢)...

2019-04-07 19:45:55 5148

原创 Charles 常用功能(四)修改返回值response (方法二 maplocal)(图文)

对于maplocal功能的理解:接口返回值通过抓包工具处理成了 一个本地文件。这个本地文件中的设定值被作为接口返回值了。复制 response内容,保存为.txt 文件,存在电脑本地。注意:保存为txt 后,将文件“另存为”编码方式选择utf-8,否则接口可能无法识别汉字导致出现乱码2.修改response指向(选中需要修改response值的接口 后点击右键,...

2019-04-07 19:35:16 1674 3

原创 Charles 常用功能(三)修改返回值response(方法一 breakpoints)(图文)

方法一: breakpoints接口处 鼠标右击,选择breakpoints(允许本接口使用breakpionts功能) 开始设置断点值输完值记得点【ok】按钮保存设置。。。4.重新请求接口(charles的界面变为可编辑状态),修改请求参数,执行请求5.刷新页面,请求接口(返回值便是上一步已经修改好的值)6.关掉breakpoint,点击【abor...

2019-04-07 19:00:19 902

原创 charles 常用功能(二)修改request请求参数值(方法二 rewrite)

1. 选中接口对应的request值,点击rewrite功能按钮(铅笔)2.然后request参数就可以修改了 (选中需要修改的参数,点击对应值,对应值变为可更改状态后输入新值即可)3.点击execute之后再查看一下 新的response:...

2019-04-07 18:43:03 3090

原创 charles 常用功能(一)修改request请求参数值(方法一 breakpoints)(图文)

方法一: breakpoints接口处 鼠标右击,选择breakpoints(允许本接口使用breakpionts功能) 开始设置断点值输完值记得点【ok】按钮保存设置。。。4.重新请求接口(charles的界面变为可编辑状态),修改请求参数,执行请求5.关掉breakpoint,点击【abort】如果点击了【cancel】,只关闭此次编辑。下次...

2019-04-07 18:27:08 3069

原创 navicat (四)从表的结果集里生成insert语句

在result 执行结果页,右键单击执行结果行,出现【复制为-insert/update】选项举例,比如想要将结果复制为insert语句,就选择【复制为-insert语句】然后回到查询语句输入页,粘贴复制内容注意!!!!粘贴出的语句是不包含 表名 的,需要手动输入!!...

2019-04-07 17:55:59 16708 1

原创 Navicat (三)保存sql 文件

点击保存,或者command+S(windows 版 用ctrl+s)输入文件名,选择保存位置

2019-04-07 17:40:38 1647

原创 Navicat (二)新建查询

查询结果在result中展示*多个sql语句,选择性执行其中一部分需要执行哪句,直接选中后 点击运行即可。未被选中的不会执行分别查看已执行语句的执行结果(多条语句的执行结果是分在不同tab下展示的)...

2019-04-07 17:28:00 670

原创 Navicat 基本用法(一)数据库链接(SQL server)

连接sql server 数据库步骤一:步骤二:

2019-04-07 17:23:25 803

原创 《三体》三部曲 读后杂记

多年前就听了对《三体》排山倒海的赞誉,觉得只是一股潮流罢了(莫名讨厌赶时髦...),加上对科幻没什么兴趣,就没当回事儿。直到看到谢老师文章中多次提到其中一些既深奥又困惑的论调,所以决定好好看看。结果...被深深地震撼...简述其中记忆犹新的几点:1.空间维度的展开与折叠。从真正开幕的智子屏障到落幕前夕的降维打击,低维在高维面前的脆弱不堪展露无疑。(看待世界的我们能否通过增加理解角度,从而增...

2019-04-04 12:35:02 608

原创 appium 获取 应用启动参数代码

点击 【show/hide boilerplate code】在录制的脚本中会 展示出 appium启动应用时 所需代码# This sample code uses the Appium python client# pip install Appium-Python-Client# Then you can paste this into a file and simply r...

2019-04-04 08:56:37 484

原创 Pycharm中使用from appium import webdriver时报错:ModuleNotFoundError: No module named 'appium'

注:本文转载引用自 https://www.cnblogs.com/HuangXiaoJuan/p/9548409.html 感谢原作者提供的解决方案。此时先检查一下有没有安装Appium-Python-Client,如果没有安装Appium-Python-Client就在控制台输入pip install Appium-Python-Client进行Appium-Python-Client的...

2019-04-04 08:49:14 2592

原创 基于CDN缓存 的接口穿透测试 思路

1.背景知识:CDN服务器缓存机制服务器采用CDN节点分发机制进行缓存。新部署在主服务器上的文件不一定会及时同步到CDN节点缓存服务器上。(个人理解,同步所有CDN节点用时即缓存最长时长。)相同的请求,会分发给相同的CDN服务器节点。所以在缓存时间之内如果不改变请求参数,再次请求相同接口,获取的请求结果是相同的(访问了同一台CDN服务器)。如果想要获取最新部署的文件内容,需要切换到...

2019-04-03 22:39:35 964

原创 appium inspector 无法定位H5上面的浮层(弹层)元素

问题:H5上面的浮层(H5上面悬浮了客户端弹出的弹层)inspector 无法定位,可通过坐标相对定位法进行定位。定位时浮层总是无法获取,会自动定位到浮层下面的H5元素上。原因:inspector 对于Android原生页支持不错,但是对于H5支持性不好。H5上面的浮层元素很可能无法定位。如果原生页面上出现原生弹层/浮层 就可以定位(原生和H5 元素识别抓取支持性真的有差距)...

2019-04-03 20:49:54 2852

原创 appium inspector UI抓取器 延迟刷新

问题:appium UI抓取的页面可能不会实时刷新,但是手机上对应的页面已经刷新出来了。原因:appium inspector UI抓取刷新可能出现延迟解决:这时需要 在appium上 按圈圈的刷新按钮 对UI抓取器进行手动刷新...

2019-04-03 20:39:33 2049 2

原创 appium报错 Original error: Permission to start activity denied

appium运行时报错:An unknown server-side error occurred while processing the command. Original error: Error occured while starting App. Original error: Permission to start activity denied.原因:启动页的名称找错...

2019-04-03 20:36:40 1250

原创 PID 24009 does not have permission android.permission.CLEAR_APP_USER_DATA to clear data of package

Appium 运行时报错:An unknown server-side error occurred while processing the command. Original error: Cannot stop and clear XXXXXX. Original error: Error executing adbExec. Original error: 'Command '/Use...

2019-04-03 20:31:11 3089

原创 mac 查看 python 安装路径(图文)

方法一:注:我安装的是python 3.6版本 ,所以 第一个命令直接输入的是python3 即可。如果安装了多个python版本,比如说同时安装了 python3.6 和python 3.7,就需要在命令行中写python 3.6 或者python 3.7如果同时安装了 python 3.6 和python 2.7 ,直接输入 python3 即可获取python 3.6的路径, 输...

2019-04-03 20:20:53 1265

原创 《过目不忘的读书法》读书笔记--(日)桦泽紫苑著

2018-12-21 16:54:16 1480

原创 《万万没想到——用理工科的思维看世界》读书笔记(四)匹夫怎样逆袭?

匹夫怎样逆袭 格拉德威尔说,一般有创造性的人物,都要有点儿特立独行的气质,你要敢于做一些社会上通常认为不应该做的事儿。你不是要去适应这个社会,而是让这个社会去适应你。他们追求取胜,他们根本不追求别人的喜欢。[----匹夫逆袭的出路不是等待天上掉馅饼,而是出其不意,打破常规。世道永远是撑死胆大的,饿死胆小的。但是如果拿捏不好度做得太过火,就会走上歪门斜道,万劫不复。] 格拉德威尔在《...

2018-10-18 09:22:45 621

原创 《万万没想到——用理工科的思维看世界》读书笔记(三)笔记本就是力量

笔记本就是力量真正的知识是分层的,你必须完全理解基础一层,才能谈得上去看懂上面的一层。 知识,不能机械性地“存”在你的脑子里,而必须以一种个性化的结构“长”在你脑子里,通过个人笔记本不断总结个性化理解,恰恰可以帮助我们“长”知识。 真正的专家,都有自己的一整套知识体系,这套体系就如同长在他们心中的一颗不断生长的树,又如同一张随时变大变复杂的网。每当有新的知识进来,他们都知道该把...

2018-10-18 09:22:35 768

原创 《万万没想到——用理工科的思维看世界》读书笔记(二)用强力研读

强力研读的好读书笔记:1 表现每一张逻辑脉络2 带走书中所有亮点3 有大量自己的看法与心得4 发现这本书与其它书或文章的联系 好书读两遍:1.第一遍 通读欣赏精妙思想与有趣故事,留下自己思考时间2.第二遍 专注逻辑脉络,写读书笔记。读一章写一张,直至读完。 第一遍读的时候往往会陷入作者的思想中,我们的大脑会被用于理解作者的思想而没有更多的余地去产生别的想法。...

2018-10-17 15:34:16 696

原创 《万万没想到——用理工科的思维看世界》读书笔记(一)刻意练习

一万小时成天才?刻意练习:1.只在“学习区”练习(如果觉得舒服,说明不是学习区)2.将学习内容分块,并不断重复重复重复练习3.练习的结果要有反馈(测验、比照运行结果、第三者监督建议等)4.学习需要高度集中精力(不受影响下的清醒单独专注时间学习才是有效时间) [----学习东西一定要形成自己的结构,将所学东西相互联系(真正学到并理解的东西多了,新的东西相对来讲也会更加快速...

2018-10-17 15:31:22 967

原创 《引爆点》读书笔记(一)

目录流行三法则1.    个别人物法则     a.    联络员     b.    专家(内行)     c.    推销员2.    附着力法则3.    环境威力法则实质I:外部环境决定我们的心态,尽管我们对此毫无察觉实质II:小规模流行潮引起大规模流行潮,但是小规模团体数量应《=150人流行三法则[----流行的实质即大群体性模仿]当我们试...

2018-10-17 15:18:32 652

原创 《好好学习》读书笔记(五)第四章:常用基本临界知识

常用基本临界知识目录常用基本临界知识1.复利         2.概率论物理概率与主观概率动态概率与静态概率3.黄金思维圈、系统思考4.进化论7.二八法则6.安全空间1.复利本质:A导致B,B又反过来加强A,循环往复相同本质的关联概念:长尾理论、幂律分布、二八法则关键点:利率、执行次数 [----欣赏一个观点《一个数学家的叹息》:...

2018-10-17 14:44:56 428

原创 《好好学习》读书笔记(四)第三章:自己的临界知识

目录自己的临界知识来源1.自己感兴趣的领域的重要知识(针对已存在储备理论规律)2.新角度理解旧知识,生成新理解(针对没有知识储备的问题)        临界知识应用对世界充满好奇,独立思考自己的临界知识来源1.自己感兴趣的领域的重要知识(针对已存在储备理论规律)----与后一章 兴趣与天赋的关系一起看   了解事物背后的规律之后还需要进一步找到结论的原始出处,这...

2018-10-17 14:36:13 445

原创 《好好学习》读书笔记(二)第一章:什么是临界知识

第一章 [----什么是[临界知识]]目录第一章 [----什么是[临界知识]]学习的三个目标:有效学习依据:知识管理的三维度 深度认知与临界知识  P6学什么才有用?P15为什么临界知识能发挥四两拨千斤的作用?(第三章P118)自序 学习的三个目标: 1.解释问题[----看清问题本质]2.解决问题[----根据问题关键提出解决方案,最好有备...

2018-10-17 14:16:21 327

原创 《好好学习》读书笔记(一)内容大纲

书中对于知识体系的建立与整理提出了一套非常好的实用方法,整部书阅读下来觉得收获很多。重点推荐可以强力研读的一本~对于主要内容总结成二十四字:打通阻塞,建立连接;系统思考,抽象规律;积极反思,学以致用。内容大纲:1.为什么要对知识做管理,应该学什么(----[临界知识]是什么)2.掌握临界知识的方法(----如何学)3.发现并使用临界知识(----怎么用)4.核心临界知识举例...

2018-10-17 14:11:24 369

IE firefox chrome 浏览器驱动 三种都有

压缩包中含有 IE、Firefox、chrome 三种浏览器对应的最新版本驱动 支持IE11、Firefox50、chrome53

2016-12-05

monkey自动化测试环境搭建详解

Android 自动化测试工具 monkey 的环境搭建详解 :android开发环境搭建(java jdk+eclipse)+Android模拟器创建+android SDK tools+monkey使用案例

2016-12-05

ChromeDriver_x64.exe ChromeDriver 64位 chromeDrvier

ChromeDriver_x64.exe 自动化测试、浏览器UI测试

2016-11-01

编译原理 期末考试 卷子(含正确答案)

编译原理 期末考试 卷子(含正确答案) 一. (10分)改写以下文法,使其满足采用自顶向下分析方法的要求。 S  aXcY| Yd X  XaY| c Y  bYcX| b 解: (1)消除 X  XaY|c 的左递归 X  cX’ X’ aYX’| ε (2)提取 Y  bYcX|b 的左因子 Y  bY’ Y’  YcX|ε 整理后,原文法变为 S  aXcY | Yd X  cX’ X’ aYX’|ε Y  bZ Z  YcX|ε

2015-01-10

编译原理-词法分析与三地址代码生成程序源代码(C语言)

原程序分为 .cpp文件 与.h文件 运行时请分开 源程序可直接运行 源程序 已经包含了词法分析与三地址代码生成程序源代码

2015-01-10

编译原理 实验报告

实验分为 词法分析程序与 三地址代码生成程序 两部分。 实验一 1. 词法正规式描述、变换后的正规文法、状态图 2. 词法分析的数据结构与算法 思考题 1. 词法分析能否采用空格来区分单词? 2. 程序设计中哪些环节影响词法分析的效率?如何提高效率? 实验二 1. 语法制导定义 2. 改写后的产生式集合 3. 化简后的语法图 4. 递归子程序的算法 5. 三地址代码生成器的数据结构 6. 程序结构的说明 思考题 1.生成的三地址代码可否直接输出(不采用数据结构来实现属性code)? 2.如何保证四则运算的优先关系和左结合性?

2015-01-10

MySQL安装包(非常好用)

这个安装包简直好用极了!比那些在一般下载网站的都靠谱多了,打包票100台里只有一台安不上哦,试一下就知道有多牛!要么也不会要这么多下载积分,因为就是靠谱!

2014-09-30

win7 如何完全卸载MySQL,mysql 环境变量设置

只在控制面板是无法完全卸载 MySQL的,还得在注册表中将相关数据删除,本文将帮助您将MySQL完全卸载干净,重装就没有问题了! 如果还想重装的话 这里还有详细的环境变量配置方法,一举多得!

2014-09-30

jdk 与 tomcat 环境变量配置大全

jdk 与 tomcat 环境变量配置大全

2014-09-30

如何在Eclipse配置tomcat(有图有步骤)

在Eclipse(indigo)配置tomcat服务器的方法(有图有具体步骤)

2014-09-29

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

TA关注的人

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