01 2015 档案
摘要:MonkeyRunner框架暴露了几个类的大量的API出去给用户编写脚本时候使用,其中最主要的三个就是: MonkeyDevice目标设备操作类,HierarchyViewer窗口界面对象操作类以及MonkeyImage这个截屏处理类。了解了这3个类以及跟他们相关的关键类的实现原理,基本上可以说Mo...
阅读全文
摘要:MonkeyRunner没有引进Junit等单元测试框架,所以没有相应的断言方法来去对测试结果进行判断。 但MonkeyRunner提出了另外一个判断执行结果成功与否的方法,那就是通过截图比对。毕竟MonkeyRunner是对UI进行自动化测试的框架,所以通过截屏来对结果进行比对还是靠谱的。 Mon...
阅读全文
摘要:根据前一篇文章《移植MonkeyRunner的图片对比和获取子图功能的实现-Appium篇》所述,因为Appium和MonkeyRunner有一个共同点--代码控制流程都是在客户端实现的。所以要把MonkeyRunner在PC端实现的图片比对和获取子图功能移植到同样是在PC端运行的Appium是很容...
阅读全文
摘要:如果你的目标测试app有很多imageview组成的话,这个时候monkeyrunner的截图比较功能就体现出来了。而其他几个流行的框架如Robotium,UIAutomator以及Appium都提供了截图,但少了两个功能:获取子图图片比较既然Google开发的MonkeyRunner能盛行这么久,...
阅读全文
摘要:Appium Server拥有两个主要的功能: 它是个http服务器,它专门接收从客户端通过基于http的REST协议发送过来的命令他是bootstrap客户端:它接收到客户端的命令后,需要想办法把这些命令发送给目标安卓机器的bootstrap来驱动uiatuomator来做事情通过上一篇文章《Ap...
阅读全文
摘要:通过上一个系列Appium Android Bootstrap源码分析我们了解到了appium在安卓目标机器上是如何通过bootstrap这个服务来接收appium从pc端发送过来的命令,并最终使用uiautomator框架进行处理的。大家还没有这方面的背景知识的话建议先去看一下,以下列出来方便大家...
阅读全文
摘要:通过前面的两篇文章《Appium Android Bootstrap源码分析之控件AndroidElement》和《Appium Android Bootstrap源码分析之命令解析执行》我们了解到了Appium从pc端发送过来的命令是如何定位到命令相关的控件以及如何解析执行该命令。那么我们剩下的问...
阅读全文
摘要:通过上一篇文章《Appium Android Bootstrap源码分析之控件AndroidElement》我们知道了Appium从pc端发送过来的命令如果是控件相关的话,最终目标控件在bootstrap中是以AndroidElement对象的方式呈现出来的,并且该控件对象会在AndroidElem...
阅读全文
摘要:通过上一篇文章《Appium Android Bootstrap源码分析之简介》我们对bootstrap的定义以及其在appium和uiautomator处于一个什么样的位置有了一个初步的了解,那么按照正常的写书的思路,下一个章节应该就要去看bootstrap是如何建立socket来获取数据然后怎样...
阅读全文
摘要:在上一个系列中我们分析了UiAutomator的核心源码,对UiAutomator是怎么运行的原理有了根本的了解。今天我们会开始另外一个在安卓平台上基于UiAutomator的新起之秀--Appium的源码分析之旅。本文在真个系列中会扮演一个简介的角色,不会分析任何的代码,只会先给大家一个基本的印象...
阅读全文
摘要:在上一篇文章《Monkey源码分析之事件注入》中,我们看到了monkey在注入事件的时候用到了《Monkey源码分析番外篇之Android注入事件的三种方法比较》中的第一种方法,通过Internal API的WindowManager的injectKeyEvent之类的方法注入事件。这种方法在and...
阅读全文
摘要:在《MonkeyRunner源码分析之与Android设备通讯方式》中,我们谈及到MonkeyRunner控制目标android设备有多种方法,其中之一就是在目标机器启动一个monkey服务来监听指定的一个端口,然后monkeyrunner再连接上这个端口来发送命令,驱动monkey去完成相应的工作...
阅读全文
摘要:原文:https://github.com/android/platform_system_core/blob/master/adb/OVERVIEW.TXT)Implementation notes regarding ADB.ADB实现注解1. General Overview:1概要The A...
阅读全文
摘要:这几天因为原来在用的hp laptop的电池坏掉了,机器一不小心就断电,所以只能花时间在自己的macbook pro上重新搭建整套环境,大家都知道搭建环境是个很琐碎需要耐心的事情,特别是当你搭建的安卓平台的时候经常需要FQ,那个慢不是常人可以忍受的,所以过程中建议大家边看书或者玩手机边搭建,省得一直...
阅读全文
摘要:1.背景鉴于网上使用MonkeyImage的实例除了方法sameAs外很难找到,所以本人把实践各个API的过程记录下来然自己有更感性的认识,也为往后的工作打下更好的基础。同时也和上一篇文章《MonkeyDevcie API 实践全记录》起到相互呼应的作用。因为并没有MonkeyRunner的项目背景...
阅读全文
摘要:本人之前曾经撰文描述Appium和UIAutomator框架是如何定位Android界面上的控件的。 UIAutomator定位Android控件的方法实践和建议 Appium基于安卓的各种FindElement的控件定位方法实践和建议今天我们换一个渊源更留长,当今更盛行的框架Robotium,实践...
阅读全文
摘要:如文章《Appium基于安卓的各种FindElement的控件定位方法实践》所述,Appium拥有众多获取控件的方法。其中一种就是根据控件所在页面的XPATH来定位控件。本文就是尝试通过自己的试验来尝试对Appium如何用xpath来定位控件做一个阐述,当中如有不对的地方敬请大家指出。1. 背景本文...
阅读全文
摘要:AppiumDriver的各种findElement方法的尝试,尝试的目标应用是SDK自带的Notepad应用。1. findElementByName1.1 示例 el = driver.findElementByName("Add note"); assertThat...
阅读全文
摘要:英文原版:https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/migrating-to-1-0.mdMigrating your tests from Appium 0.18.x to Appium 1.x把你...
阅读全文
摘要:1. 问题描述和起因相信大家学习UIAutomator一开始的时候必然会看过一下这篇文章。 Android自动化测试(UiAutomator)简要介绍因为你在百度输入UIAutomator搜索的时候,该文章是排在第一位的。但是里面有一段说法说UIAutomator不能支持通过中文文本查找控件,这个说...
阅读全文
摘要:1. 问题描述和起因在使用Appium1.7.0及其以下版本的时候,我们可以直接使用如下代码来创建一个AppiumDriver实例进行对安卓设备的操作。driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabi...
阅读全文
摘要:在上一遍笔记博客中本以为只能在Setup和TearDown中做条件判断来实现Junit4的@BeforeClass和@AfterClass功能。今天查看SDK时发现其实是有现成的方法来实现这个功能的。方法就是把编写的测试用例从继承自ActivityInstrumentationTestCase2改成...
阅读全文
摘要:Robotium的测试类ActivityInstrumentationTestCase2是继承于Junit3的TestCase类,所以并没有提供Junit4的特性.如网上总结说的 不能通过annotate的方式来识别子类的新特征,如不能实现@beforeclass,@afterclass等特征。只能...
阅读全文
摘要:This is an example page. It's different from a blog post because it will stay in one place and will show up in your site navigation (in most themes). ...
阅读全文
摘要:Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!
阅读全文
摘要:官方英文文档原文:https://source.android.com/compatibility/cts-intro.html Compatibility Test Suite 兼容性测试套件 How does the CTS work? CTS是如何工作的? Figure...
阅读全文
摘要:官方英文文档原文:https://source.android.com/compatibility/cts-intro.htmlCompatibility Test Suite兼容性测试套件How does the CTS work?CTS是如何工作的?Figure 1.How to use CT...
阅读全文
摘要:1. 准备
IIS Media Service已经安装准备好(如上),注意需要在2008上安装,2003安装不了,或者就算能安装也很麻烦一个或多个码率的媒体文件如MP4已经准备好DASH MPD生成和媒体文件切片工具已经准好(请查看9.1 Bento4 MP4工具和9.2 MP4Box工具。两...
阅读全文
摘要:Wowza是当今可以说最流行的流媒体服务器之一,近来因为需要搭建相应的服务器,但又不想用camera等作真实的直播,所以想办法用媒体文件转换成直播流再提供给Wowza进行直播。这里把该设置步骤以及设计VOD的步骤给出来,希望能让有需要的人少走弯路。
1. 简介 WowzaStreaming E...
阅读全文
摘要:Wowza是当今可以说最流行的流媒体服务器之一,近来因为需要搭建相应的服务器,但又不想用camera等作真实的直播,所以想办法用媒体文件转换成直播流再提供给Wowza进行直播。这里把该设置步骤以及设计VOD的步骤给出来,希望能让有需要的人少走弯路。
1. 简介 WowzaStreaming E...
阅读全文
摘要:1. 准备
IIS Media Service已经安装准备好(如上),注意需要在2008上安装,2003安装不了,或者就算能安装也很麻烦一个或多个码率的媒体文件如MP4已经准备好DASH MPD生成和媒体文件切片工具已经准好(请查看9.1 Bento4 MP4工具和9.2 MP4Box工具。两...
阅读全文
浙公网安备 33010602011771号