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的图片对比和获取子图功能的实现-Appium篇

如果你的目标测试app有很多imageview组成的话,这个时候monkeyrunner的截图比较功能就体现出来了。而其他几个流行的框架如Robotium,UIAutomator以及Appium都提供了截图,但少了两个功能: 获取子图图片比较 既然Google开发的MonkeyRunner能盛行...

2014-11-06 13:28:19

阅读数 6568

评论数 4

Appium Server源码分析之作为Bootstrap客户端

Appium Server拥有两个主要的功能: 它是个http服务器,它专门接收从客户端通过基于http的REST协议发送过来的命令他是bootstrap客户端:它接收到客户端的命令后,需要想办法把这些命令发送给目标安卓机器的bootstrap来驱动uiatuomator来做事情 通过上一...

2014-11-04 13:23:17

阅读数 5639

评论数 1

Appium Server 源码分析之启动运行Express http服务器

通过上一个系列Appium Android Bootstrap源码分析我们了解到了appium在安卓目标机器上是如何通过bootstrap这个服务来接收appium从pc端发送过来的命令,并最终使用uiautomator框架进行处理的。大家还没有这方面的背景知识的话建议先去看一下,以下列出来方便大...

2014-11-02 15:25:45

阅读数 4745

评论数 2

Appium Android Bootstrap源码分析之启动运行

通过前面的两篇文章《Appium Android Bootstrap源码分析之控件AndroidElement》和《Appium Android Bootstrap源码分析之命令解析执行》我们了解到了Appium从pc端发送过来的命令是如何定位到命令相关的控件以及如何解析执行该命令。那么我们剩下...

2014-11-01 10:31:27

阅读数 4873

评论数 2

Appium Android Bootstrap源码分析之命令解析执行

通过上一篇文章《Appium Android Bootstrap源码分析之控件AndroidElement》我们知道了Appium从pc端发送过来的命令如果是控件相关的话,最终目标控件在bootstrap中是以AndroidElement对象的方式呈现出来的,并且该控件对象会在AndroidEle...

2014-10-31 13:28:02

阅读数 3882

评论数 0

Appium Android Bootstrap源码分析之控件AndroidElement

通过上一篇文章《Appium Android Bootstrap源码分析之简介》我们对bootstrap的定义以及其在appium和uiautomator处于一个什么样的位置有了一个初步的了解,那么按照正常的写书的思路,下一个章节应该就要去看bootstrap是如何建立socket来获取数据然后怎...

2014-10-31 10:49:43

阅读数 5320

评论数 3

Appium Android Bootstrap源码分析之简介

在上一个系列中我们分析了UiAutomator的核心源码,对UiAutomator是怎么运行的原理有了根本的了解。今天我们会开始另外一个在安卓平台上基于UiAutomator的新起之秀--Appium的源码分析之旅。 本文在真个系列中会扮演一个简介的角色,不会分析任何的代码,只会先给大家一个基本的...

2014-10-30 14:50:50

阅读数 6630

评论数 0

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

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

2014-10-10 09:04:35

阅读数 4412

评论数 6

Appium测试安卓Launcher以滑动窗体获得目标应用

所谓Launcher,指的是安卓的桌面管理程序,所有的应用图标都放在launcher上面。其实这是一个很简单的例子,只是为了验证几点想法而已。 1.实验目的 做这个试验的目的有二 尝试下窗体滑动函数swipe的使用好奇究竟能不能正常的对安卓的Launcher进行指定package和activi...

2014-10-03 14:28:47

阅读数 3698

评论数 0

Appium根据xpath获取控件实例随笔

如文章《Appium基于安卓的各种FindElement的控件定位方法实践》所述,Appium拥有众多获取控件的方法。其中一种就是根据控件所在页面的XPATH来定位控件。 本文就是尝试通过自己的试验来尝试对Appium如何用xpath来定位控件做一个阐述,当中如有不对的地方敬请大家指出。 1. 背...

2014-10-03 10:45:11

阅读数 26379

评论数 3

Appium基于安卓的各种FindElement的控件定位方法实践和建议

AppiumDriver的各种findElement方法的尝试,尝试的目标应用是SDK自带的Notepad应用。 1. findElementByName 1.1 示例 el = driver.findElementByName("Add note"); ...

2014-10-03 10:17:31

阅读数 38404

评论数 4

Appium0.18.x迁移到Appium1.x须知事项(灰常有用,解答了本人几个疑问)

英文原版:https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/migrating-to-1-0.md Migrating your tests from Appium 0.18.x to Appium 1....

2014-10-03 09:52:28

阅读数 6047

评论数 0

[content-description] find_element_by_accessibility_id 在 android 中的详解

最近 Appium 引入了一个新的 find element 方法:python client 为例 def find_element_by_accessibility_id(self, id): """Finds an element by...

2014-10-01 18:35:29

阅读数 3423

评论数 0

AppiumDriver升级到2.0.0版本引发的问题--Cannot instantiate the type AppiumDriver

1. 问题描述和起因 在使用Appium1.7.0及其以下版本的时候,我们可以直接使用如下代码来创建一个AppiumDriver实例进行对安卓设备的操作。 driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub&q...

2014-10-01 13:05:33

阅读数 15059

评论数 6

Appium和UIAutomator英文和数字输入问题记录

Appium对中文支持有问题已经是众所周之得了,但是今天用Appium编写一个创建Note的实例的时候发现Appium对含有英文和数字的字串输入也有问题。 比如如果想用driver.sendkeys来输入“Note1",事实上你会得到的是Note。实践中发现如果英文字串和数字之间加多一个...

2014-09-23 18:49:56

阅读数 3487

评论数 0

Appium创建一个Note的实例

近来通过Appium,Robotium等几个框架去了解移动平台自动化测试。Appium官方实例是使用ContactManager.apk,而Robotium使用的是SDK自带的Notepad.apk,为了方便比较,在了解Appium的同时把实例修改成跟Robotium一致的Notepad.apk并...

2014-09-23 18:27:52

阅读数 5350

评论数 1

Appium中文输入问题的一些探索

Appium输入中文的问题 在使用Appium做手机端的自动化测试时,你可以会遇到输入中文的问题。但是由于Appium是三个自动化测试工具的集合,所以遇到的中文问题也可能会比较难说清楚。Appium支持iOS、Android和FireFoxOS三种操作系统。但是FireFoxOS一般人都不用...

2014-09-22 16:26:01

阅读数 3972

评论数 2

Appium和Robotium在文字输入上的区别

近来在学习研究移动平台 自动化测试时发现Appium和Robotium在对文本框进行输入时有一定的区别: Appium在输入文字时需要调用系统键盘Robotium在输入文字是根本不需要调出键盘,文字很快速的就输入完成,感觉不是输入的,而是Copy&Paste 我个人认为造成这种区别的原...

2014-09-22 15:23:57

阅读数 3551

评论数 1

appium框架之bootstrap

bootstrap结构 如图所示为bootstrap的项目结构 bootstrap作用 bootstrap在appium中是以jar包的形式存在的,它实际上是一个uiautomator写的case包,通过PC端的命令可以在手机端执行。 bootstrap源码...

2014-09-22 14:46:43

阅读数 2152

评论数 0

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