Appium - Android 对比 iOS

作者: Max.Bai

时间: 2014/10

Appium - Android 对比 iOS

Appium 支持Android也支持iOS,但是两者还有很大的区别,我使用Appium一个多月,刚开始是Android,后面才用iOS,所以做iOS自动化的时候比Android艰难多了,后来才发现这两个的模式有一定的差别。(当然可能是我Mac的基础太差)就以我在理解浅显的描述下两者的区别。

Appium Android 工作模式(如下经验仅仅是我在windows上的经验,mac上只用了ios,如有说错,请大家指正):

过程大概如下:

1. Android设备已经开启(包括真机和模拟器,真机已经连接上电脑,当然驱动少不了。。。)

2. Appium 打开(命令行打开的同时Appium server也同时开启了)

3. Appium启动时连接Android设备,这里不做任何设置(什么app,浏览器,API版本。。。,IP和端口还是需要设置的)就可以成功开启Appium

Appium Server启动直接连接设备。

自动化用例执行时连接上Appium server,才告诉Appium我要测什么app。。。之类的caps

Appium iOS 工作模式:

iOS 和 Android不同,模拟器和真机有区别,我分开说

iOS模拟器过程如下:

1. 打开Appium (命令行直接执行Appium就算是启动了,GUI的可能还需要点击launch)

2. 启动Appium server 除了设置IP和端口,别的也不需要设置(命令行打开的时候就带了IP和端口的参数)

Appium Server开启时不连接任何模拟器,执行用例是才按照caps 开启对应的模拟器和安装app

iOS真机:

1. 真机连接上电脑

2. Appium打开 (命令行直接执行Appium就算是启动了,真机需要-u 参数设置真机UUID,GUI的可能还需要点击launch)

3. 启动Appium server 除了设置IP和端口(命令行打开的时候就带了IP和端口的参数),需要设置真机的UUID(当然还有其他关联caps也需要设置),Appium启动时需要连接真机

那么问题来了(别想歪了,不是blue shit。。。)

开启Appium server的时候什么设置都不要,那GUI里面的那么多设置都是干什么用的?(什么app,浏览器,API版本。。。)

答案就是Inspector用的,Inspector 就和你执行用例一样的,需要告诉server你的caps都是什么。

Android SDK有工具可以用来识别UI的,UIAutomationView,在SDK的目录下, 所以Appium Android inspector的可以不要。

iOS SDK不知道是否有类似的工具,所以我还是用Appium的Inspector来抓对象。

以上都是个人经验,如有错误,望大家一起探讨。

时间: 2024-11-17 20:24:27

Appium - Android 对比 iOS的相关文章

Appium - Android 对照 iOS

作者: Max.Bai 时间: 2014/10 Appium - Android 对照 iOS Appium 支持Android也支持iOS.可是两者还有非常大的差别,我使用Appium一个多月,刚開始是Android,后面才用iOS.所以做iOS自己主动化的时候比Android艰难多了,后来才发现这两个的模式有一定的差别. (当然可能是我Mac的基础太差)就以我在理解浅显的描写叙述下两者的差别. Appium Android 工作模式(例如以下经验不过我在windows上的经验.mac上只用了

Android &Swift iOS开发:语言与框架对比

转载自:http://www.infoq.com/cn/articles/from-android-to-swift-ios?utm_campaign=rightbar_v2&utm_source=infoq&utm_medium=articles_link&utm_content=link_text 从Android到Swift iOS开发:语言与框架对比 我从2009年开始做Android开发,开始接触Swift是在2014年底,当时组里曾经做过一个Demo App,感觉技术还

Android与iOS开发对比系列】之 数据存储

Android与iOS开发对比系列]之 数据存储 写在前面的话 相比Android和iOS,我觉得Android的数据存储更开放一些.Android天生就可以使用多Java I/O:并且天生开放的特性,开发者可以直接在SD卡中读写文件,自由度比较高.缺点吗,也是因为太开放,所以Android的相册和文件夹都惨不忍睹. Android本身自带Java的反射和注解,很早就有了ORM数据库.这里解释一下,ORM就是 Object Relation Mapping, 对象关系映射. 通过建立对象来生成数

从Android到iOS开发——(1)、objective-c与java语法对比

从Android到iOS开发--(1).objective-c与java语法 对比 从6月开始,因为有iOS项目要做,就开始了iOS开发之旅,截止今天,已经做了2个项目,给我的感受是iOS开发整体要比Android简单,但是开发细节上两者却又同样的烦恼.那么要想开发iOS,那么到底选择objective-c or swift,我的建议是前者,后者可以在swift2.0和xcode7 以后大家去学习会比较好些.好了,不废话了,下面咱们来看下objective-c和java语法上的比较,希望能让ja

【Android与IOS开发对比系列】之 回调机制

[Android与IOS开发对比系列]之 回调机制 Android和IOS的回调的实现原理基本相同,只是具体命名不同而已. 本文将总结 IOS的Delegate和block, Android的interface和Handler. IOS 协议 委托Delegate是协议的一种,通过@protocol声明.委托类的作用,一是传值,二是传事件. 举个例子: 要实现选相册图片, 依据图: C类是委托类,定义了一个传值方法. A类显示一个图片,点击按钮,进入B类选取图片. 当在B类选完图片,将实现met

【对比Android与IOS开发系列】——Activity与UIViewController

对比开发系列 --Activity与UIViewController Activity与UIViewController Android的Activity和Fragment是最基本的界面组成,而IOS是UIViewController.几乎所有的View和空间都会放在Activity和UIViewController中. 在之上有不少扩展的: Android: FragmentActivity, AppCompatActivity IOS: UITableViewController, UICo

Android与iOS的比较

在中国,近几年来,移动互联网飞速发展,在手机操作系统上,Android与iOS这两个系统占主导地位,其中诺基亚的塞班已经没落,Windows Phone,黑莓等其他系统市场占有率寥寥无几.这必然导致互动互联网开发人员需求急速增长,薪资水涨船高也是自然的事. 这时候会有同学问,我想往移动端方向发展,Android与iOS哪个好呢,我到底学哪个好呢.首先得承认,这两款都是优秀的操作系统,学哪个都一样有前景.不要太纠结于这个东西,正所谓萝卜青菜,各有所爱.你喜欢学哪个就先学哪个咯,做熟手了,学另外一个

Android与IOS的优缺点比较

对 Android 与 IOS 比较是个个人的问题. 就好比我来说,我两个都用.我深知这两个平台的优缺点.所以,我决定分享我关于这两个移动平台的观点.另外,然后谈谈我对新的 Ubuntu 移动平台的印象和它的优势. IOS 的优点 虽然这些天我是个十足的 Android 用户,但我必须承认 IOS 在某些方面做的是不错.首先,苹果公司在他们的设备更新方面有更好的成绩.这对于运行着 iOS 的旧设备来说尤其是这样.反观 Android ,如果不是谷歌亲生的 Nexus,它最好也不过是一个更高端的运

CrtmpServer支持Android与IOS进行RTMP直播遇到的_checkbw问题

在进行移动端视频直播项目时遇到的问题,手机端在推的流时的是没问题的,主要现在是IOS和安卓连接CRtmpServer后进行播放时checkBW过不了,出现异常:NetConnection.Call.Failed,但连FMS服务器时能正常播放,由于用的是VLC的库,是封装好的,确定不了是哪个环节出了问题,以下是安卓与IOS开发报出来的异常截图. 然后,决定分析下CRtmpServer的日志及原码,发现在CrtmpServer的日志中发现了一条警告:Default implementation of