Techgogogo

做个有追求的全栈程序员。当前在做的产品-晓日程: http://xricheng.com。自主博客: http://techgogogo.com; 最新动向: 回炉重造高数线代概论,为机器学习打基础...

流行移动平台自动化框架逐项比拼

以下是本人对当前移动平台流行自动化框架MonkeyRunner vs Robotium vs UIAutomator vs Appium vs SeeTest的可行性分析期间做的比较记录,希望你能从中找到心仪的它!

2015-03-26 09:59:40

阅读数 2446

评论数 1

移植MonkeyRunner的图片对比和获取子图功能的实现-UiAutomator/Robotium篇

根据前一篇文章《移植MonkeyRunner的图片对比和获取子图功能的实现-Appium篇》所述,因为Appium和MonkeyRunner有一个共同点--代码控制流程都是在客户端实现的。所以要把MonkeyRunner在PC端实现的图片比对和获取子图功能移植到同样是在PC端运行的Appium是很...

2014-11-12 09:58:34

阅读数 5461

评论数 4

UiAutomator源码分析之获取控件信息

根据上一篇文章《UiAutomator源码分析之注入事件》开始时提到的计划,这一篇文章我们要分析的是第二点: 如何获取控件信息 我们在测试脚本中初始化一个UiObject的时候通常是像以下这个样子: UiObject appsTab = new UiObject(new UiSelector()...

2014-10-29 09:25:15

阅读数 10257

评论数 4

UiAutomator源码分析之注入事件

上一篇文章《UiAutomator源码分析之UiAutomatorBridge框架》中我们把UiAutomatorBridge以及它相关的类进行的描述,往下我们会尝试根据两个实例将这些类给串联起来,我准备做的是用如下两个很有代表性的实例: 注入事件获取控件 这一篇文章我们会通过分析UiDevi...

2014-10-28 16:24:05

阅读数 6040

评论数 0

UiAutomator源码分析之UiAutomatorBridge框架

上一篇文章《UIAutomator源码分析之启动和运行》我们描述了uitautomator从命令行运行到加载测试用例运行测试的整个流程,过程中我们也描述了UiAutomatorBridge这个类的重要性,说它相当于UiAutomation的代理(我们都知道UiAutomator是通过UiAutom...

2014-10-28 13:44:58

阅读数 10130

评论数 2

UIAutomator源码分析之启动和运行

通过上一篇《Android4.3引入的UiAutomation新框架官方简介》我们可以看到UiAutomator其实就是使用了UiAutomation这个新框架,通过调用AccessibilitService APIs来获取窗口界面控件信息已经注入用户行为事件,那么今天开始我们就一起去看下UiA...

2014-10-28 09:30:16

阅读数 14808

评论数 3

Android4.3引入的UiAutomation新框架官方简介

译者序:Google在Android 4.3发布时提供了一套新的UiAutomation框架来支持用户界面自动化测试,该框架通过运用已有的Accessibility APIs来模拟用户跟设备用户界面的交互:比如获取窗口界面控件和注入事件等。如在4.3之前UiAutomator工具是通过InputM...

2014-10-27 11:07:53

阅读数 13048

评论数 0

Android自动化测试中AccessibilityService获取控件信息

ch AccessibilityService为一个响应用户发送AccessibilityEvent事件的服务类,主要用作对于一些辅助功能的实现中。对于某些方面有缺陷的人群,可以通过辅助功能反馈给用户。         AccessibilityService的介绍,网络上有很多,我就...

2014-10-26 21:40:58

阅读数 4178

评论数 3

monkey源码分析之事件注入方法变化

在上一篇文章《Monkey源码分析之事件注入》中,我们看到了monkey在注入事件的时候用到了《Monkey源码分析番外篇之Android注入事件的三种方法比较》中的第一种方法,通过Internal API的WindowManager的injectKeyEvent之类的方法注入事件。这种方法在a...

2014-10-26 09:40:12

阅读数 2993

评论数 0

致网友Wonderfei的一封信(如何选择自动化框架的几点拙见)

MonkeyRunner,Roboitum,UIAutomator和Appium框架的一比较之拙见

2014-10-10 09:04:35

阅读数 4412

评论数 6

Robotium之Android控件定位实践和建议(Appium/UIAutomator姊妹篇)

本人之前曾经撰文描述Appium和UIAutomator框架是如何定位Android界面上的控件的。 UIAutomator定位Android控件的方法实践和建议 Appium基于安卓的各种FindElement的控件定位方法实践和建议 今天我们换一个渊源更留长,当今更盛行的框架Roboti...

2014-10-05 16:27:10

阅读数 9578

评论数 0

UIAutomator定位Android控件的方法实践和建议(Appium姊妹篇)

在本人之前的一篇文章Appium基于安卓的各种FindElement的控件定位方法实践和建议>>第二章节谈到Appium可以通过使用UIAutomator的方法去定位Android界面上的控件,当时只是一笔带过举了个例子。如该文给自己的承诺,今天特撰写此文以描述UIAutomator各...

2014-10-04 10:07:48

阅读数 22808

评论数 8

为网上流行论点“UIAutomator不能通过中文文本查找控件”正名

1. 问题描述和起因 相信大家学习UIAutomator一开始的时候必然会看过一下这篇文章。 Android自动化测试(UiAutomator)简要介绍 因为你在百度输入UIAutomator搜索的时候,该文章是排在第一位的。 但是里面有一段说法说UIAutomator不能支持通过中文文本查...

2014-10-01 14:31:27

阅读数 6313

评论数 7

Android自动化测试(UiAutomator)简要介绍

引用处: 互相学习android自动化测试,请关注我的微博:weibo.com/ganchaojiang  一、一个BUG引发的问题     如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”。这个问题我们如何验证呢?我想,最好的方式应该是自动化测试。 ...

2014-09-24 10:24:03

阅读数 2961

评论数 0

Ant如何打包UIAutomator项目用到的第三方JAR包

本文章主要描述UIAutomator项目中引用到第三方Jar包的时候,按照正常的打包方式碰到的各种问题,以及最终解决的思路和办法。 1. 问题起源 在本人的一个示例项目中引用到了单元测试框架hamcrest的jar包,在项目目录下执行ant build的时候出现以下的问题 源码如下: pack...

2014-09-24 10:18:36

阅读数 6996

评论数 4

UIAutomator中滚动ListView获得目标TextView控件对象的经验点滴

当创建一个UiScrollable对象时,如果指定的参数是new UiSelector().scrollable(true),那么会出现以下问题 当可滚动控件(比如ListView)不满一页不需要滚动时,创建的UiSrollable对象返回值是为空的。 所以以下代码是错误的: //Find o...

2014-09-24 00:26:48

阅读数 6604

评论数 0

UIAutomator创建一个Note的实例

紧接之前的创建一个Note的Appium和Robotium的实例,这里给出实现同样功能的UIAutomator的实例如下: package majcit.com.UIAutomatorDemo; import com.android.uiautomator.core.UiDevice; imp...

2014-09-24 00:10:13

阅读数 4211

评论数 0

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