摘要: 转自公众号《QA之道》 我们从在日常功能测试过程中对UI的每一次操作说白了就是对一个或者多个接口的一次调用,接口的返回的内容(移动端一般为json)经过前端代码的处理最终展示在页面上。http接口是离我们最近的一层接口,web端和移动端所展示的数据就来自于这层,那么我们如何知道在测试过成功UI上的每 阅读全文
posted @ 2016-10-11 19:29 HOOHyou 阅读(10129) 评论(1) 推荐(2) 编辑
摘要: 接口里都是抽象方法,抽象类里可以有普通方法。 阅读全文
posted @ 2016-10-11 13:39 HOOHyou 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 最简单的实现方式是通过将java类的构造方法限定为private避免了类在外部被实例化,在同一个虚拟机范围内,唯一实例只能通过get方法访问。(缺点是没有线程安全) 阅读全文
posted @ 2016-10-11 09:50 HOOHyou 阅读(104) 评论(0) 推荐(0) 编辑
摘要: netstat -aon|findstr "5037" 找到占用5037的进程号; 根据进程号杀死进程 taskkill /pid 5136 /f tasklist|findstr "2016" 根据进程号2016找到占用5037的程序 阅读全文
posted @ 2016-09-28 16:29 HOOHyou 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 开启服务 (startservice) 服务一旦开启与调用者没有任何的关系 , 调用着的activity 即便是退出了 也不会影响 后台的service的运行. 在activity里面 不能去调用服务里面的方法 . 通过绑定方式开启服务(bindservice) 服务跟调用者不求同生 ,但求同死. 阅读全文
posted @ 2016-09-28 16:28 HOOHyou 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1,android:textAllCaps=“false” android5.0后有可能button的text显示全是大写,设置这个后才能正常显示小写 2,优化listview性能: 1,view重用,2;利用内部类,对控件实例缓存 android提供的ArrayAdapter方法功能不强,需要自己 阅读全文
posted @ 2016-09-28 16:24 HOOHyou 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.csdn.net/vipzjyno1/article/details/21039349 在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时, 阅读全文
posted @ 2016-09-28 16:23 HOOHyou 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 1,接口(不实现任何方法)——》抽象类(实现部分公共方法)——》简单实现类——》具体实现类 2,抽象类不能被直接实例化,只能实现抽象方法,以匿名内部类的方式表现。 3,如果static是写在单例中,高并发访问是会出问题的,这时候就要设置线程等待了,static是在容器加载的时候就已经加载到内存中,所 阅读全文
posted @ 2016-09-28 16:18 HOOHyou 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。 1.所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个 阅读全文
posted @ 2016-09-28 16:12 HOOHyou 阅读(1637) 评论(0) 推荐(0) 编辑
摘要: android4.0后,google提供了uiautomator来进行自动化方案,appium在高版本android上就是基于这个,4.0下是基于selendroid。 appium相当于一个中转站,接收client的信息(即测试代码)然后发送命令给手机端的uiautomator或者selendro 阅读全文
posted @ 2016-09-28 16:10 HOOHyou 阅读(507) 评论(0) 推荐(0) 编辑