随笔分类 - app移动互联网
摘要:当浏览器获得一个html文件时,会“自上而下”加载,并在加载过程中进行解析渲染。 解析: 1. 浏览器会将HTML解析成一个DOM树(display:none,visibility:hidden)。DOM 树的构建过程是一个深度遍历过程:当前节点的所有子节点都构建好后才会去构建当前节点的下一个兄弟节
阅读全文
摘要:你是否也感同身受? 优秀API的特质 API 设计原则 你是否也感同身受? 对接XX业务时,XX业务具备的功能和API全靠跑业务负责人那反复逐个询问、确认。用哪个API;怎么用;有没有限制;等等 各个业务间,甚至同一业务内,API风格不统一。 API命名:按自然语义全翻译的;按属性角度定义的;按操作
阅读全文
摘要:节流是保证在一段时间内,代码只执行了一次。这个一段时间内指的是不管用户操作了几次,最终仅执行一次。比如说一个按钮,用户狂点按钮,但是如果用节流技术的话,不管用户点击了几次,最终某个时间段内只执行了一次代码。这个时间段是可以自行设置,比如说每一秒执行一次。 啥是防抖? 防抖其实和节流有些类似,毕竟它们
阅读全文
摘要:1.UI自动化到底该如何实施?https://mp.weixin.qq.com/s/2JR0kO9dV3-k9dPHEh8bdg2.UI自动化应该实施哪些内容?https://mp.weixin.qq.com/s/2KOGtCVejzpBF0aPJm2_YA3.高效自动化测试框架的5个特征 http
阅读全文
摘要:防止重复点击 var isclick= true;//加一个点击开关 function click(){ if(isclick){ isclick = false; //下面添加需要执行的事件 ... } } 防止重复点击(设置定时器) var isclick= true; function cli
阅读全文
摘要:若她涉世未深,就带她看尽人间繁华; 若她心已沧桑,就带她坐旋转木马。 文章尝试对基于Node的主流框架进行一个对比,从而"看尽繁华"。但是对比的指标和权重选取有一定的倾向性。不过,其中各个框架的试用,以及各个指标选取的背后思考还是可以借鉴参考。 1. 为什么是Node.js?而不是Java? Jav
阅读全文
摘要:一,初探,根据现象发现问题 chrome的performance知道很久了,但总是没有特别权威且跟上时代的学习资料,这次痛定思痛,直接看英文文档,一点点把这块啃掉,本笔记基于Chrome 59 step 1: 隐身模式打开chrome 目的是避免缓存以及不必要的问题 step 2: 打开测试地址 谷
阅读全文
摘要:一、序言 随着项目版本的快速迭代、APP测试有以下几个特点: 1. 首先,功能点多且细,测试工作量大,容易遗漏; 2. 其次,代码模块常改动,回归测试很频繁,测试重复低效; 3. 最后,数据环境多样,用户场景复杂,功能回归覆盖难全面。 为节省成本,保证高效及高质量迭代,我们需采用更高效的测试方式,A
阅读全文
摘要:CSS选择器是浏览器用来选择页面元素,执行效率比较高,每一种选择都有比较详细的解释、内容较长,请耐心阅读,有其他建议可在评论区讨论以下内容有: 根据id选择 根据class选择 根据tag标签选择 根据后代元素选择 根据子元素选择 根据组(group)选择 根据兄弟节点选择 根据属性元素选择 小技巧
阅读全文
摘要:持续集成与自动化测试不再是新概念,而且持续集成与自动化测试在很多企业内部已开展实施,在开发与测试之间,开发团队注重CI而很难实践的是Unit Test,测试团队则更注重CT而很难实践是UI automatic Tests。 持续集成 持续集成与自动化测试不再是新概念,而且持续集成与自动化测试在很多企
阅读全文
摘要:1 移动APP安全风险分析 1.1 安全威胁分析 安全威胁从三个不同环节进行划分,主要分为客户端威胁、数据传输端威胁和服务端的威胁。 1.2 面临的主要风险 1.3 Android测试思维导图 1.4 反编译工具 有两种反编译方式,dex2jar和apktool,两个工具反编译的效果是不一样的,de
阅读全文
摘要:https://www.pianshen.com/article/9860680518/ https://blog.csdn.net/qq_19383667/article/details/77879895 https://www.cnblogs.com/w-y-c-m/p/7359455.html
阅读全文
摘要:业界有一些强大的工具可以替代Selenium,精挑细选的Selenium替代清单如下。 1、TestCraft TestCraft是一个无代码的Selenium测试自动化平台。革命性的AI技术和独特的可视化建模可以更快地创建和执行测试,同时消除测试维护开销。测试人员无需编码即可创建全自动测试场景。客
阅读全文
摘要:我们正在迈向自动化时代。每一家公司,无论是初创企业还是大型企业,都在努力尽可能高效地将自动化测试纳入其发布周期。原因很简单,因为自动化测试大大减少了验证重复测试场景的工作量。而Java不再被称为只面向开发人员的编程语言。随着自动化测试需求的增加,Java测试框架已经开始广泛使用,一些用于单元测试,而
阅读全文
摘要:一、基础环境准备工作: openjdk8下载地址 https://mirror.tuna.tsinghua.edu.cn/AdoptOpenJDK/gradle 加速地址 https://gradle.org/next-steps/?version=6.2.2&format=allNODE下载地址h
阅读全文
摘要:open-MAT 安装部署 1. 安装jdk ps: 注意配置环境变量2. 安装ndK ps: 注意配置环境变量 3. 安装minicap a. https://github.com/openstf/minicap.git git submodule init git submodule updat
阅读全文
摘要:一、概述 libimobiledevice可以理解为Linux系统下的iTunes,破解了iTunes的通信协议。 依赖:[https://github.com/libimobiledevice/libimobiledevice](https://github.com/libimobiledevic
阅读全文
摘要:mac安装charles 对于mac下安装charles,网上教程很多,这里不再进行说明,如果有条件的话,最好进行购买。 charles捕获http请求 1、Proxy --> macOS Proxy 先打开代理,使得mac上所有请求都通过charles进行代理。 15528325417514.jp
阅读全文
摘要:1.Appium自带的Inspector工具 2.Macaca的app-inspector工具,具体地址:https://macacajs.github.io/app-inspector/cn/ setp1.获取设备ID xcrun simctl list setp2:从命令行启动 app-insp
阅读全文