01 2016 档案
摘要:poptest老李谈数据库优化总结 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。 1).对查询比较平凡的表中的列加索引; 2).对像数据字
阅读全文
摘要:poptest老李谈动态口令原理 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。 动态口令,又叫动态令牌、动态密码。它的主要原理是: 用户登
阅读全文
摘要:poptest老李谈分布式与集群 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。 简单说,分布式是以缩短单个任务的执行时间来提升效率的,而集
阅读全文
摘要:集群分类 Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群) 高可用集群( High Availability Cluster)负载均衡集群(Load Balance Cluster)科学计算集群(High Performance Computing Cluster)====
阅读全文
摘要:poptest老李谈jvm的GC poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。 java虚拟机有四种GC分别是: 第一种为单线程GC,也是
阅读全文
摘要:➤NO.30《移动的力量》【推荐人】刘九如:电子工业出版社副社长兼总编辑邬贺铨:中国工程院院士、原副院长汪力成:华立集团董事局主席➤NO.31《智慧社会》【推荐人】段永朝:财讯传媒集团(SEEC)首席战略官、ZiffDavis媒体(中国)公司战略发展顾问王烁:财新传媒主编,中文老婆推创始人王俊秀:信
阅读全文
摘要:➤NO.70《万万没想到》【推荐人】炳叔:知名IT评论人、新浪微博社区委员会专家成员周展宏:理时资本创始合伙人、界面合伙人➤NO.71《万物简史》【推荐人】刘洲伟:21世纪经济报道创始人王育琨:著名管理专家和并购专家;清华大学长三角研究院中国企业家思想研究中心主任➤NO.72《围城》【推荐人】杜子德
阅读全文
摘要:POPTEST老李推荐:互联网时代100本必读书,来自100位业界大咖推荐 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。 创业者如过江之鲫
阅读全文
摘要:老李谈JVM内存模型 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。 JVM内存模型 - 主内存和线程独立的工作内存 Java内存模型规定,
阅读全文
摘要:老李谈HTTP1.1的长连接 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。 HTTP是一个构建在传输层的TCP协议之上的应用层的协议,在这
阅读全文
摘要:HTTP1.1的长连接 但是HTTP1.1开始默认建立的是长连接,即一旦浏览器发起HTTP请求,建立的连接不会请求应答之后立刻断掉。 1、 一个复杂的具备很多HTTP资源的网页会建立多少TCP连接,如何使用这些连接? 2、 已经建立的TCP连接是否会自动断开,时间是多久? 对于第一个问题。现在浏览器
阅读全文
摘要:老李谈爬虫 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。 爬虫又可以称之为蜘蛛或者说是机器人,很多人肯定都听说过网络爬虫的概念,大意就是他
阅读全文
摘要:链接提取和规范化 一般链接不是拿来就可以直接使用的,有些链接会有很多的无效词组成,你需要进行无效词的删除,然后从中提取出有用的url,这有点类似于搜索引擎中构建到排索引时用到的预处理方法类似。 爬虫陷阱攻击 爬虫不就是发个http请求嘛,也会对目的主机造成攻击?举个场景就能让大家马上明白,有2个网页
阅读全文
摘要:那如果我要更高速的处理呢? 如果我是一个类似微博的公司,我希望显示不是24小时热博,我想看一个不断变化的热播榜,更新延迟在一分钟之内,上面的手段都将无法胜任。于是又一种计算模型被开发出来,这就是Streaming(流)计算。 Storm是最流行的流计算平台。流计算的思路是...
阅读全文
摘要:老李分享大数据生态圈大数据本身是个很宽泛的概念,Hadoop生态圈(或者泛生态圈)基本上都是为了处理超过单机尺度的数据处理而诞生的。你可以把它比作一个厨房所以需要的各种工具。锅碗瓢盆,各有各的用处,互相之间又有重合。你可以用汤锅直接当碗吃饭喝汤,你可以用小刀或者刨子去皮。但是每个工具有自己的特性,虽...
阅读全文
摘要:2、分布式文件系统:HDFS,GFS等:适合存储大文件。(HDFS对大文件做了优化,关注吞吐量,适合做批处理)MogileFS,FastDFS,OpenStack的Swift等。适合存储小文件淘宝的TFS。注解1 -- 下面是转载来的HDFS和Swift的对比:最近在Quora上有人提到一个问题,有...
阅读全文
摘要:老李分享云计算基本概念poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。1、NOSQL数据库:列族存储:HBase,Hypertable文档存储...
阅读全文
摘要:二、哪些情况下 Release 版会出错有了上面的介绍,我们再来逐个对照这些选项看看 Release 版错误是怎样产生的1. Runtime Library:2. 优化:这类错误主要有以下几种:(1) 帧指针(Frame Pointer)省略(简称 FPO ):在函数调用过程中,所有调用信息(返回地...
阅读全文
摘要:POPTEST老李谈Debug和Release的区别(c#)poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。关于Debug和Release的区...
阅读全文
摘要:示例为了演示分层架构是如何工作的,想象一个场景,如表1-4,用户发出了一个请求要获得客户的信息。黑色的箭头是从数据库中获得用户数据的请求流,红色箭头显示用户数据的返回流的方向。在这个例子中,用户信息由客户数据和订单数组组成(客户下的订单)。用户界面只管接受请求以及显示客户信息。它不管怎么得到数据的,...
阅读全文
摘要:测试架构师:软件架构模式之分层架构 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。简介对程序员来说很常见一种情况是在没有合理的程序架构时就开...
阅读全文
摘要:关键概念注意表1-2中每一层都是封闭的。这是分层架构中非常重要的特点。这意味request必须一层一层的传递。举个例子,从展示层传递来的请求首先会传递到业务层,然后传递到持久层,最后才传递到数据层。那么为什么不允许展示层直接访问数据层呢。如果只是获得以及读取数据,展示层直接访问数据层,比穿过一层一层...
阅读全文
摘要:老李分享:webservice是什么?前言Web Services 是 Web 应用出于和其他 Web 应用以交互数据为目的的开放式标准(XML、SOAP、HTTP 等)。Web Services 可以将你现有的应用程序转换为 Web 应用程序。通过本系列指南中,您将了解到 Web Services...
阅读全文
摘要:web service组件基本的 web service 平台是 XML + HTTP。所有标准的 web service 使用以下组件:SOAP(简单对象访问协议)UDDI(通用描述、发现与集成)WSDL(web service 描述语言)所有这些组件都将会在 web service 章节中进行讨...
阅读全文
摘要:5、程序实现如下(非常简单、不再解释):// writeFileDemo.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;#include #include #include //目标写入文...
阅读全文
摘要:测试技术培训:如何测试磁盘写的速度 经常会有一些测试任务需要我们用自动化的手段完成,这样就要求开发一些程序出来完成测试,这样的工作内容是测试开发工程师的典型工作,下面在poptest的培训过程中我们提出一个问题如何测试磁盘写的速度? 下面给大家分享下:如何测试写磁盘的速度?1、问题:测试写磁盘的速度...
阅读全文
摘要:老李分享:https协议最近我们看到很多站点使用 HTTPS 协议提供网页服务。通常情况下我们都是在一些包含机密信息的站点像银行看到 HTTPS 协议。如果你访问 google,查看一下地址栏,你会看到如下信息我们可以看到“https" 是绿色高亮显示,并且前面有一个锁标,表明网页请求是通过 htt...
阅读全文
摘要:1)需要频繁创建销毁的优先用线程原因请看上面的对比。这种原则最常见的应用就是Web服务器了,来一个连接建立一个线程,断了就销毁线程,要是用进程,创建和销毁的代价是很难承受的2)需要进行大量计算的优先使用线程所谓大量计算,当然就是要耗费很多CPU,切换频繁了,这种情况下线程是最合适的。这种原则最常见的...
阅读全文
摘要:老李分享:系统可用性评估移动互联网时代,似乎大家都在强调架构或服务的高可用,那什么是高可用性呢?首先,我们来了解下什么是系统的可用性(System Usability),即系统服务不中断运行时间占实际运行时间的比例,所以高可用性就比较好理解了:系统服务不中断运行时间占实际运行时间的占比更大,换句话说...
阅读全文
摘要:老李分享:多进程和多线程 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478。 学员在面试的时候多会遇到进程和线程区别的问题,下面是解释: 关于多进程和多线程,教科书上最经...
阅读全文
摘要:老李分享:持续集成学好jenkins之解答疑问 poptest(www.poptest.cn)在培训的过程中使用jenkins搭建持续集成环境,让学员真正交流持续集成到底是什么,怎么去做的。 Jenkins就是一个工具,作用就是调用各种其他的工具来达成你的目的。比如Jenkins通过调用SVNKI...
阅读全文
摘要:8.检查代码更新并编译可以通过Poll SCM来设置定时检查编译功能比如*/5 * * * * 就是每隔5分钟检查一次,如果git仓库中有更新,则执行build操作。9.使用Maven私服加快下载速度参阅:http://blog.csdn.net/sheismylife/article/detail...
阅读全文
摘要:持续集成:TestNG组织如何测试用例 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。在培训课程中,经常需要写大量的测试用例(Test Ca...
阅读全文
摘要:老李分享:持续集成学好jenkins之Git和Maven配置poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478Jenkins专用术语,请参考下面连接:https://wiki.je...
阅读全文
摘要:老李分享:持续集成学好jenkins之内置命令 Jenkins命令调用方式:调用Jenkins命令设置job的描述信息。$JAVA_BIN-jar "$JENKINS_CLI_JAR" -s "$JENKINS_URL" set-build-description "${JOB_NAME}""${B...
阅读全文
摘要:老李分享:持续集成学好jenkins之解答疑问 poptest(www.poptest.cn)在培训的过程中使用jenkins搭建持续集成环境,让学员真正交流持续集成到底是什么,怎么去做的。 Jenkins就是一个工具,作用就是调用各种其他的工具来达成你的目的。比如Jenkins通过调用SVNKI...
阅读全文
摘要:老李分享:持续集成学好jenkins之安装 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,poptest在移动端测试开发培训,selenium培训,大数据测试培训中都加入了持...
阅读全文
摘要:老李分享:接口测试之jmeter poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。移动端自动化测试很多人把他仅仅理解成appuim工具的自动化测试,而移动端的测试包含前端的手机端的自动化测试还有后端的接口测试,很多培训机构仅仅培...
阅读全文
摘要:老李推荐:破坏性创新第一原则 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。在创业?想颠覆BAT等巨头?嘘!别这么大声。千万别张扬。要知道,...
阅读全文
摘要:以下就是你应该熟读的脚本:”老大,别在意我们,我们就是在瞎搞些不入流的奇技淫巧。我们根本不值得您花时间费神来关注了,您最好还是将时间花在如何获取和满足您的优质用户,以及如何将您的利润给提升上去吧。“(其实这基本上就是 Clayton Christensen《创新者的窘境》所说的故事,如果你还没有看过...
阅读全文
摘要:Uber的任务分派系统是运行在Node上,这是一个运行在服务器端的JavaScript平台。当一个客户打开app或者网站来进行车辆预定或者调用其他的API来查看可用车辆信息的时候,大部分的这些服务都是通过运行在Node上面的平台来提供的,Croucher说道。“这里大部分的工作都是由Node来完成的...
阅读全文
摘要:老李分享:Uber究竟是用什么开发语言?poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。Uber将正在蓬勃发展的Go和Node.js这两个语言...
阅读全文
摘要:Spark数据处理速度秒杀MapReduceSpark因为其处理数据的方式不一样,会比MapReduce快上很多。MapReduce是分步对数据进行处理的: ”从集群中读取数据,进行一次处理,将结果写到集群,从集群中读取更新后的数据,进行下一次的处理,将结果写到集群,等等…“ Booz Allen ...
阅读全文
摘要:老李分享:大数据框架Hadoop和Spark的异同poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。谈到大数据,相信大家对Hadoop和Apac...
阅读全文
摘要:第四招: ‘行业标准陷阱’有时候,人们被迫做一件事情完全是因为所有其他人都这样做。这就是企业用来锁定用户的另外一个方式。他们处于大家公认的行业领袖的地位。他们的产品,或者说他们的其中一个产品功能,成为了行业的标准,这就让客户很难选择使用其他的产品了。微软的Office Word应该在这里是一个很好的...
阅读全文
摘要:第一招: 基础产品拉动消费企业通过提供一个基础产品来吸引用户进入到他们的生态系统里面,然后兜售其他用户不得不买的配套‘消费品’来一步步把客户的利润给榨取出来。其中奈斯派索咖啡机(基础产品)的销售价格只是成本价,且在各大营销商都有售,所以大家都可以买到。但是与之搭配的高利润的咖啡粉囊包却只能通过奈斯派...
阅读全文
摘要:老李分享:锁定客户的六大策略:教你如何将切换成本嵌入商业模式 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。有一个很好的产品不代表你就能够俘...
阅读全文
摘要:其实这才是我们真正需要的:一个可以设计出精美绝伦的产品的设计师,以及一个可以开发出无与伦比的产品的开发人员,且这两人能够无间合作。那么怎么才能达成呢,这就需要一个关键的因素:同理心(empathy)。所以这里我们更应该表达的意思是:我们需要招聘一个可以理解代码的设计师,或者,我们需要招聘一个可以理解...
阅读全文
摘要:老李分享: 全栈工程师? poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。现在到处都在提出说自己公司诚招一个全栈xx师,比如,“诚聘若干可以进...
阅读全文
摘要:老李分享:集群计算机集群简称集群是一种计算机系统, 它通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和/或...
阅读全文
摘要:2.并行编程模型和工具– MPI –MPI(Message Passing Interface)是一种消息传递编程模型,服务于进程通信。它不特指某一个对它的实现,而是一种标准和规范的代表,它是一种库描述,而不是一种语言,易于使用且具有高可移植性。说白了就是一些编程接口。– OpenMP –Open ...
阅读全文
摘要:老李分享: 并行计算基础&编程模型与工具在当前计算机应用中,对高速并行计算的需求是广泛的,归纳起来,主要有三种类型的应用需求:计算密集(Computer-Intensive)型应用,如大型科学工程计算与数值模拟;数据密集(Data-Intensive)型应用,如数字图书馆、数据仓库、数据挖掘和计算可...
阅读全文
摘要:老李分享:android app自动化测试工具合集 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。我们从2016年8月开始不断升级测试开发工...
阅读全文
摘要:老李分享:基于图像识别的跨平台的手机自动化测试方案poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。图像识别技术目前来说已经相对健全了。用来做手...
阅读全文
摘要:单元测试:前端代码测试poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。一:前端测试的背景 、为什么做测试1、测试分类(1).TDD(Test-...
阅读全文
摘要:三 测试 工具1JSTD(Javascript Test Driver)是一个最早的C/S测试工具,来自Google,基于JAVA编写,跨平台,使用命令行控制,还有很好的编辑器支持,最常用于eclipse。不过它无法显示测试对象的设备及浏览器版本,只有浏览器名是不够的。另外JSTD已经慢慢不再活跃,...
阅读全文
摘要:端对端测试 注意点:(1)切换框架frameworks: ['ng-scenario'], (2)浏览器安全问题chrome_without_security 语法:browser().reload()browser().navigateTo(url, fn)browser().navigateTo...
阅读全文
摘要:robotium问答robotium集成instrumentationrobotium如何定位控件?search类获取当前所有的view,然后根据类型或者文本去筛选,找到view后获取坐标,然后点击坐标。本质都是通过坐标点击。solo.clickonScreen方法,底层调用MotionEvent类...
阅读全文
摘要:android Instrumentoation 问答1、instrumentation是执行application instrumentation代码的基类。当应用程序运行的时候instrumentation处于开启,instrumentation将在任何应用程序运行前初始化,可以通过它监测系统与...
阅读全文
摘要:Appium和Robotium在文字输入上的区别Appium和Robotium在对文本框进行输入时有一定的区别:Appium在输入文字时需要调用系统键盘Robotium在输入文字是根本不需要调出键盘,文字很快速的就输入完成,感觉不是输入的,而是Copy&Paste我个人认为造成这种区别的原因应该如下...
阅读全文
摘要:再仔细看了下4.0中的方法:java.util.ArrayListgetCurrentViews()Returns an ArrayList of the Views currently displayed in the focused Activity or Dialog.java.util.Ar...
阅读全文
摘要:老李分享:robotium3.6与4.0 later 的区别因为下载的直接是最新版本的robotium4.1版,这次碰到gridView问题时,发现网上有getCurrentListViews() 、getCurrentImageViews()等方法。而自己却没有,纳闷了,下载查看了下3.6版本,果...
阅读全文
摘要:老李分享:robotium常用APIrobotium常用APIRobotium中最重要的类Solo类:其中提供了模拟用户活动的点击、搜索、拖拽等方法。英文api(经常断开连接打不开):http://www.jarvana.com/jarvana/view/com/jayway/android/rob...
阅读全文
摘要:断言:具体请查看官网断言方法assert(robotium特有的断言方式,实际项目中和Junit的assert方法配合使用)void assertCurrentActivity (String message, Class activityClass [,booleanisNewInstance])...
阅读全文
摘要:又一个问题,代码中的writeLog方法到底要记录哪些数据作为log信息呢?log信息中最重要的是能让开发者看出来哪个界面被打开或者哪个控件被点 击。对于界面,可以记录其类名;对于控件,一般没有确定的名称,那么可以记录下来这个控件在界面中的路径。比如上文中介绍Android UI布局的实例,如果要定...
阅读全文
摘要:除了上述的事件,Android提供了一个OnTouchListener的监听器,当事件传递到控件的时候,如果控件注册了这个监听器,则会执行监听器中的onTouch方法。同时,如果它返回true,则事件也是不继续向下传递了。publicbooleanonTouch(Viewv,MotionEvente...
阅读全文
摘要:老李分享:Android -自动化埋点当我们开发一款Android应用上线后,希望能收集一些用户操作的行为数据,比如用户在某个页面点击了多少次,在某个控件被点击了多少次,在某个页面停 留了多少时间等。这些数据收集起来可以交给数据分析师,他们可以统计出应用的PV或UV;或者统计应用中哪些页面最受欢迎,...
阅读全文
摘要:主要的类就是上面的PhoneReceiver广播接收者。来电的时候,我们记录下电话号码,等该来电挂断以后,立即回拨给对方。配置文件如下: 这样我们就让该总机做到了立即回拨的功能。缺点1.该总机的号码要写死在case里或者case的配置文件里。当总机号码更换以后,用到...
阅读全文
摘要:老李分享:导出xml报告到手机poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。 利用Robotium框架把报告导入手机,因为项目要求不能用Ec...
阅读全文
摘要:老李分享:接电话扩展之uiautomatorpoptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。问题在做自动化测试的时候,我们遇到接电话的case...
阅读全文
摘要:case解释首先要了解进入uiwatcher方法中的机制,是在你某个控件找不到的情况下会进入。但是你得保证进入以后处理完来电界面以后,这条case得保证正确,那么说明回来以后这个控件要能找到。刚开始的时候,我认为来电后,点击接听,会出现通话画面,这个时候我们来判断该界面上的某一个控件是否存在,这样我...
阅读全文
摘要:老李分享:接电话之uiautomatorpoptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。1.UiWatcher该接口中只有一个方法public...
阅读全文
摘要:老李分享:Robotium创建Note的实例poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。package com.example.andro...
阅读全文
摘要:老李分享:Robotium编写测试用例如何模拟Junit4的BeforeClass和AfterClass方法1 - 条件判断法poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨...
阅读全文
摘要:老李分享:Robotium编写测试用例如何模拟Junit4的BeforeClass和AfterClass方法2 - SingleLaunchActivityTestCasepoptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程...
阅读全文
摘要:老李推荐:第14章9节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-遍历控件树查找控件 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话...
阅读全文
摘要:看这段代码之前还是请回到“图13-6-1 NotesList控件列表”中重温一下一个控件的每个属性名和值是怎么组织起来的:android.widget.FrameLayout@41901ab0 drawing:mForeground=4,nullpadding:mForegroundPaddingB...
阅读全文
摘要:这里如果你对java熟悉的话其实很简单,就是根据控件属性的名字对properties列表进行一次排序而已。如果你对java不熟悉的话,那就要先去查下Collections.sort这个方法是怎么回事了。顾名思义它提供的是对一个集合List的排序功能,但是根据什么来排序呢?这里就涉及到两个概念了:Co...
阅读全文
摘要:这里注意指向父控件节点的parent和指向子控件节点的children的定义的差别,children指向的是ViewNode类型的列表。为什么会这样呢?其实很简单:父亲只有一个,儿子可以有多个。有了这些做为铺垫后,我们就可以往回看上面“代码14-8-4 BridgeDevice - parseVie...
阅读全文
摘要:整个dump返回的文件可以看成一棵由控件组成的多叉树,每一行代表一个控件,每一行(一个控件)开始前的空格数代表该控件在这棵树的层次,如没有空格代表的就是根节点,也就是我们常说的窗口顶端的DecorView.以上方法的算法理解我们首先要弄清楚用到的几个变量的意义:depth: 代表当前在分析的一行控件...
阅读全文
摘要:老李推荐:第14章8节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-获取控件列表并建立控件树 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨...
阅读全文
摘要:这个方法非常重要,重点做了两个事情:重点1:392行处通过向ViewServer发送”DUMP”命令来获得控件列表,获得谁的控件列表呢?注意”DUMP”命令所带的参数,调用的是刚才哈希值为-1的那个Window的encode方法,而这个方法所做的事情其实就是将-1转换成16进制,请看代码14-8-3...
阅读全文
摘要:代码先是发送”LIST”命令到ViewServer列出所有的打开的窗口,然后把每个窗口都保存起来。342行起按照源码的注释解析就是说:从协议版本3以后开始加入了窗口自动更新的功能,但是在此之前,如果用户想要获得一个获得焦点的窗口的话,需要通过显式的创建一个特殊的哈希值为-1的Window实例来完成。...
阅读全文
摘要:那么现在我们已经获得ViewServer对应本地的转发端口号了,ViewServer也已经在实例化DeviceConnection的时候给连接好了,剩下的就差发命令了。我们继续看下”代码14-7-4 DeviceBridge - loadViewServerInfo获取ViewServer版本”的第...
阅读全文
摘要:老李推荐:第14章7节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-获取版本号poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821...
阅读全文
摘要:老李推荐:第14章5节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-查询ViewServer运行状态 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大...
阅读全文
摘要:老李推荐:第14章6节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-启动ViewServerpoptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq...
阅读全文
摘要:formAdbRequest我们在之前已经分析过,做的事情就是组建好ADB协议的命令以待发送给ADB服务器,在我们558行中最终组建好的ADB协议命令将会如下:“host-serial:xxx:forward:localPortSpec;remotePortSpec”其中xxx就是代表目标设备的序列...
阅读全文
摘要:本小节我们先描述第一点,看HierarchyViewer是如何设置本地端口到目标机器端ViewServer监听端口的端口转发的。在第13章第2小节我们也手动做过这个事情,当时发送的命令是:adb forward tcp:4939 tcp:4939那么HierarchyViewer是不是也是通过代码做...
阅读全文
摘要:老李推荐:第14章4节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-端口转发在初始化HierarchyViewer的实例过程中,HierarchyViewer会调用自己的成员方法setupViewServer来把ViewServer装备好,那...
阅读全文
摘要:老李推荐:第14章3节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-HierarchyViewer实例化 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:90882...
阅读全文
摘要:老李推荐: 第14章2节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-HierarchyViewer架构概述HierarchyViewer库的引入让MonkeyRunner可以以面向控件的方式进行脚本编写,那么它是怎么做到这一点的呢?它的实现原理又是怎么样的呢?在这一...
阅读全文
摘要:老李推荐:第14章1节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-面向控件编程VS面向坐标编程poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,...
阅读全文

浙公网安备 33010602011771号