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 打开(命令行打开的同一时候须要设置IP和port,Appium server也同一时候开启了)

 3. 点击launch。Appium启动时连接Android设备,除了设置IP和port,这里不做不论什么设置(什么app,浏览器。API版本号。。。)就能够成功开启Appium

 Appium Server启动直接连接设备。

自己主动化用例运行时连接上Appium server,才告诉Appium我要測什么app。

。。

之类的caps

 

 Appium iOS 工作模式:

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

 iOS模拟器步骤例如以下:

 1. 打开Appium (命令行直接运行同一时候须要设置IP和portAppium就算是启动了。GUI的可能还须要点击launch)

 2. 点击launch,启动Appium server 除了设置IP和port。别的也不须要设置(命令行打开的时候就带了IP和port的參数)

 Appium Server开启时不连接不论什么模拟器,运行用例是才依照caps 开启相应的模拟器和安装app

 

 iOS真机:

 1. 真机连接上电脑

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

 3. 点击launch。启动Appium server 除了设置IP和port(命令行打开的时候就带了IP和port的參数),须要设置真机的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来抓对象。

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

Appium - Android 对照 iOS的更多相关文章

  1. Android与IOS异同点对照(1)------ 显示

    Android与IOS作为当前世界上最流行的两大移动端操作系统,都拥有无数的粉丝. 那么对于Android或者IOS的开发人员来说,这两个系统都拥有什么同样或者不同的地方那?如今让我们一起来了解一下A ...

  2. JS调用Android、Ios原生控件

    在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...

  3. 现在创业做App,先做 Android 还是 iOS?

    随着互联网+的高速发展,现在创业大部分都是在布局移动端,初期往往摆在面前最大的难题是,如何分配有限的成本,在最快的速度内占领市场?这个大难题会影响创始人在团队和产品建设方方面面的决定.缩小至移动App ...

  4. 判断手机端用户打开页面时是android还是ios,并将判断结果通过ajax返回给url接口,传递回去

    首先判断页面是android还是ios,然后利用ajax将结果通过接口url返回回去,记录到log日志中,以统计android和ios用户访问该页面的数量(数据统计) <script type= ...

  5. Xamarin For Visual Studio 3.0.54.0 完整离线破解版(C# 开发Android、IOS工具 吾乐吧软件站分享)

    Xamarin For Visual Studio就是原本的Xamarin For Android 以及 Xamarin For iOS,最新版的已经把两个独立的插件合并为一个exe安装包了.为了区分 ...

  6. Unity在Android和iOS中如何调用Native API

    本文主要是对unity中如何在Android和iOS中调用Native API进行介绍. 首先unity支持在C#中调用C++ dll,这样可以在Android和iOS中提供C++接口在unity中调 ...

  7. Xamarin Mono For Android 4.6.07004 完整离线安装破解版(C#开发Android、IOS工具)

      Xamarin是由Miguel de Icaza成立的一家新的独立公司,目的是给Mono一个继续奋斗的机会.Mono for Android (原名:MonoDroid)可以让开发人员使用 Mic ...

  8. 安卓自动化测试:Android studio 自带的 Record Espresso Test || [ Appium & (Android studio || Python|| Eclipse ) ]

    1.Android studio 自带的 Record Espresso Test  https://developer.android.com/studio/test/espresso-test-r ...

  9. .NET/android/java/iOS AES通用加密解密(修正安卓)

    移动端越来越火了,我们在开发过程中,总会碰到要和移动端打交道的场景,比如.NET和android或者iOS的打交道.为了让数据交互更安全,我们需要对数据进行加密传输.今天研究了一下,把几种语言的加密都 ...

随机推荐

  1. Git学习总结(9)——如何构建你自己的 Git 服务器

    现在我们将开始学习如何构建一个Git服务器,如何在具体的事件中写一个针对特定的触发操作的自定义Git(例如通告),如何发布你的代码到一个网站. 目前为止,用户对Git的焦点主要在Git的使用上.这篇文 ...

  2. 一个简单搜索引擎的搭建过程(Solr+Nutch+Hadoop)

    最近,因为未来工作的需要,我尝试安装部署了分布式爬虫系统Nutch,并配置了伪分布式的Hadoop来存储爬取的网页结果,用solr来对爬下来的网页进行搜索.我主要通过参考网上的相关资料进行安装部署的. ...

  3. .NET开源项目一览

  4. magento megatron主题加入中文

    magento的megatron默认不支持中文,全部我们须要在它的本地化目录中加入中文的cvs文件,加入方法例如以下: 1.切换至 app ▸ design ▸ frontend ▸ megatron ...

  5. java ee5的新特性

    1.标注 一种元数据,作用分为三类:编写文档@Document.代码分析@Deparecated(过时的)和编译检查@override(重写) 2.EJB3 EJB2的升级版,商业化的java bea ...

  6. 每一个JavaScript开发者都应该知道的10道面试题

    JavaScript十分特别.而且差点儿在每一个大型应用中起着至关关键的数据.那么,究竟是什么使JavaScript显得与众不同,意义非凡? 这里有一些问题将帮助你了解其真正的奥妙所在:   1.你能 ...

  7. 《从零開始学Swift》学习笔记(Day5)——我所知道的标识符和keyword

     Swift 2.0学习笔记(Day5)--我所知道的标识符和keyword   原创文章,欢迎转载.转载请注明:关东升的博客 好多计算机语言都有标识符和keyword,一直没有好好的总结,就是这 ...

  8. hdoj--1010--Tempter of the Bone(搜索+奇偶剪枝)

    Tempter of the Bone Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Othe ...

  9. Codeforces 701E Connecting Universities 贪心

    链接 Codeforces 701E Connecting Universities 题意 n个点的树,给你2*K个点,分成K对,使得两两之间的距离和最大 思路 贪心,思路挺巧妙的.首先dfs一遍记录 ...

  10. HD-ACM算法专攻系列(7)——Text Reverse

    问题描述: 源码: /**/ #include"iostream" #include"string" using namespace std; void Pri ...